File tree 2 files changed +13
-1
lines changed
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 80
80
import javax .swing .event .MenuEvent ;
81
81
import javax .swing .event .MenuListener ;
82
82
import javax .swing .text .BadLocationException ;
83
+ import javax .swing .text .Document ;
84
+ import javax .swing .text .Element ;
83
85
84
86
import org .fife .ui .rsyntaxtextarea .folding .FoldManager ;
85
87
Original file line number Diff line number Diff line change 30
30
import java .awt .Font ;
31
31
import java .awt .event .ActionEvent ;
32
32
import java .awt .event .ActionListener ;
33
-
33
+ import java .awt .event .FocusEvent ;
34
+ import java .awt .event .FocusListener ;
34
35
import java .io .IOException ;
35
36
36
37
import javax .swing .Action ;
@@ -175,6 +176,15 @@ private SketchTextArea createTextArea(RSyntaxDocument document)
175
176
176
177
editor .lineStatus .set (lineStart , lineEnd );
177
178
});
179
+ textArea .addFocusListener (new FocusListener () {
180
+ public void focusGained (FocusEvent e ) {
181
+ Element root = textArea .getDocument ().getDefaultRootElement ();
182
+ int lineStart = root .getElementIndex (textArea .getCaret ().getMark ());
183
+ int lineEnd = root .getElementIndex (textArea .getCaret ().getDot ());
184
+ editor .lineStatus .set (lineStart , lineEnd );
185
+ };
186
+ public void focusLost (FocusEvent e ) {};
187
+ });
178
188
ToolTipManager .sharedInstance ().registerComponent (textArea );
179
189
180
190
configurePopupMenu (textArea );
You can’t perform that action at this time.
0 commit comments