mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-17 22:23:10 +03:00
Merge branch 's17n'
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -15,3 +15,4 @@ hardware/arduino/bootloaders/caterina_LUFA/Caterina.eep
|
|||||||
hardware/arduino/bootloaders/caterina_LUFA/.dep/
|
hardware/arduino/bootloaders/caterina_LUFA/.dep/
|
||||||
.gitignore
|
.gitignore
|
||||||
build/windows/work/
|
build/windows/work/
|
||||||
|
build/linux/work/
|
||||||
|
@ -1073,9 +1073,10 @@ public class Editor extends JFrame implements RunnerListener {
|
|||||||
item = newJMenuItemShift(_("Find in Reference"), 'F');
|
item = newJMenuItemShift(_("Find in Reference"), 'F');
|
||||||
item.addActionListener(new ActionListener() {
|
item.addActionListener(new ActionListener() {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
if (textarea.isSelectionActive()) {
|
// if (textarea.isSelectionActive()) {
|
||||||
handleFindReference();
|
// handleFindReference();
|
||||||
}
|
// }
|
||||||
|
handleFindReference();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
menu.add(item);
|
menu.add(item);
|
||||||
@ -1809,24 +1810,51 @@ public class Editor extends JFrame implements RunnerListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void handleFindReference() {
|
protected void handleFindReference() {
|
||||||
String text = textarea.getSelectedText().trim();
|
String text = "";
|
||||||
|
if( textarea.getSelectedText() != null )
|
||||||
|
text = textarea.getSelectedText().trim();
|
||||||
|
|
||||||
if (text.length() == 0) {
|
try {
|
||||||
statusNotice(_("First select a word to find in the reference."));
|
int current = textarea.getCaretPosition();
|
||||||
|
int startOffset = 0;
|
||||||
|
int endIndex = current;
|
||||||
|
String tmp = textarea.getDocument().getText(current,1);
|
||||||
|
// TODO probably a regexp that matches Arduino lang special chars already exists.
|
||||||
|
String regexp = "[\\s\\n();\\\\.!='\\[\\]{}]";
|
||||||
|
|
||||||
} else {
|
while(!tmp.matches(regexp)) {
|
||||||
String referenceFile = PdeKeywords.getReference(text);
|
endIndex++;
|
||||||
//System.out.println("reference file is " + referenceFile);
|
tmp = textarea.getDocument().getText(endIndex,1);
|
||||||
if (referenceFile == null) {
|
}
|
||||||
statusNotice(
|
// For some reason document index start at 2.
|
||||||
I18n.format(_("No reference available for \"{0}\""), text)
|
//if( current - start < 2 ) return;
|
||||||
);
|
|
||||||
} else {
|
tmp = "";
|
||||||
Base.showReference(I18n.format(_("{0}.html"), referenceFile));
|
while(!tmp.matches(regexp)) {
|
||||||
}
|
startOffset++;
|
||||||
}
|
if( current - startOffset < 0) {
|
||||||
}
|
tmp = textarea.getDocument().getText(0, 1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
tmp = textarea.getDocument().getText(current - startOffset, 1);
|
||||||
|
}
|
||||||
|
startOffset--;
|
||||||
|
|
||||||
|
int length = endIndex - current + startOffset;
|
||||||
|
text = textarea.getDocument().getText(current - startOffset, length);
|
||||||
|
} catch (BadLocationException bl ) {
|
||||||
|
bl.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
String referenceFile = PdeKeywords.getReference(text);
|
||||||
|
if (referenceFile == null) {
|
||||||
|
statusNotice(I18n.format(_("No reference available for \"{0}\""), text));
|
||||||
|
} else {
|
||||||
|
Base.showReference(I18n.format(_("{0}.html"), referenceFile));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
||||||
|
@ -178,9 +178,6 @@
|
|||||||
#: Editor.java:1255
|
#: Editor.java:1255
|
||||||
!Use\ Selection\ For\ Find=
|
!Use\ Selection\ For\ Find=
|
||||||
|
|
||||||
#: Editor.java:1816
|
|
||||||
!First\ select\ a\ word\ to\ find\ in\ the\ reference.=
|
|
||||||
|
|
||||||
#: Editor.java:1823
|
#: Editor.java:1823
|
||||||
#, java-format
|
#, java-format
|
||||||
!No\ reference\ available\ for\ "{0}"=
|
!No\ reference\ available\ for\ "{0}"=
|
||||||
|
Reference in New Issue
Block a user