File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 8080import javax .swing .event .MenuEvent ;
8181import javax .swing .event .MenuListener ;
8282import javax .swing .text .BadLocationException ;
83+ import javax .swing .text .Document ;
84+ import javax .swing .text .Element ;
8385
8486import org .fife .ui .rsyntaxtextarea .folding .FoldManager ;
8587
Original file line number Diff line number Diff line change 3030import java .awt .Font ;
3131import java .awt .event .ActionEvent ;
3232import java .awt .event .ActionListener ;
33-
33+ import java .awt .event .FocusEvent ;
34+ import java .awt .event .FocusListener ;
3435import java .io .IOException ;
3536
3637import javax .swing .Action ;
@@ -175,6 +176,15 @@ private SketchTextArea createTextArea(RSyntaxDocument document)
175176
176177 editor .lineStatus .set (lineStart , lineEnd );
177178 });
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+ });
178188 ToolTipManager .sharedInstance ().registerComponent (textArea );
179189
180190 configurePopupMenu (textArea );
You can’t perform that action at this time.
0 commit comments