[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jedit-cvs
Subject:    [ jEdit-commits ] SF.net SVN: jedit:[25298] plugins/Highlight/trunk/src/gatchan/highlight
From:       kpouer--- via jEdit-CVS <jedit-cvs () lists ! sourceforge ! net>
Date:       2020-04-29 18:53:21
Message-ID: 1588186402.245882.32302 () sfp-scm-2 ! v30 ! lw ! sourceforge ! com
[Download RAW message or body]

Revision: 25298
          http://sourceforge.net/p/jedit/svn/25298
Author:   kpouer
Date:     2020-04-29 18:53:21 +0000 (Wed, 29 Apr 2020)
Log Message:
-----------
highlight selection also works in other edit panes

Modified Paths:
--------------
    plugins/Highlight/trunk/src/gatchan/highlight/HighlightManager.java
    plugins/Highlight/trunk/src/gatchan/highlight/HighlightManagerTableModel.java
    plugins/Highlight/trunk/src/gatchan/highlight/HighlightPlugin.java
    plugins/Highlight/trunk/src/gatchan/highlight/Highlighter.java

Modified: plugins/Highlight/trunk/src/gatchan/highlight/HighlightManager.java
===================================================================
--- plugins/Highlight/trunk/src/gatchan/highlight/HighlightManager.java	2020-04-27 \
                22:15:46 UTC (rev 25297)
+++ plugins/Highlight/trunk/src/gatchan/highlight/HighlightManager.java	2020-04-29 \
18:53:21 UTC (rev 25298) @@ -22,6 +22,7 @@
 package gatchan.highlight;
 
 import org.gjt.sp.jedit.Buffer;
+import org.gjt.sp.jedit.textarea.JEditTextArea;
 
 import javax.swing.event.CaretListener;
 
@@ -33,7 +34,6 @@
  */
 public interface HighlightManager extends CaretListener
 {
-
   /**
    * Add a Highlight listener.
    *
@@ -108,6 +108,8 @@
    */
   void bufferClosed(Buffer buffer);
 
+  void caretUpdate(JEditTextArea textArea);
+
   boolean isHighlightWordAtCaret();
 
   void propertiesChanged();

Modified: plugins/Highlight/trunk/src/gatchan/highlight/HighlightManagerTableModel.java
 ===================================================================
--- plugins/Highlight/trunk/src/gatchan/highlight/HighlightManagerTableModel.java	2020-04-27 \
                22:15:46 UTC (rev 25297)
+++ plugins/Highlight/trunk/src/gatchan/highlight/HighlightManagerTableModel.java	2020-04-29 \
18:53:21 UTC (rev 25298) @@ -590,6 +590,7 @@
 		EventQueue.invokeLater(() -> caretUpdate(textArea));
 	}
 
+	@Override
 	public void caretUpdate(JEditTextArea textArea)
 	{
 		int line = textArea.getCaretLine();

Modified: plugins/Highlight/trunk/src/gatchan/highlight/HighlightPlugin.java
===================================================================
--- plugins/Highlight/trunk/src/gatchan/highlight/HighlightPlugin.java	2020-04-27 \
                22:15:46 UTC (rev 25297)
+++ plugins/Highlight/trunk/src/gatchan/highlight/HighlightPlugin.java	2020-04-29 \
18:53:21 UTC (rev 25298) @@ -273,6 +273,10 @@
 		{
 			uninitView(view);
 		}
+		else if (what == ViewUpdate.EDIT_PANE_CHANGED)
+		{
+			highlightManager.caretUpdate(view.getTextArea());
+		}
 	}
 
 	//{{{ handleEditPaneMessage() method

Modified: plugins/Highlight/trunk/src/gatchan/highlight/Highlighter.java
===================================================================
--- plugins/Highlight/trunk/src/gatchan/highlight/Highlighter.java	2020-04-27 \
                22:15:46 UTC (rev 25297)
+++ plugins/Highlight/trunk/src/gatchan/highlight/Highlighter.java	2020-04-29 \
18:53:21 UTC (rev 25298) @@ -159,7 +159,7 @@
 			highlightManager.releaseLock();
 		}
 		tempLineContent = lineContent;
-		if (textArea.getSelectionCount() == 0)
+		if (jEdit.getActiveView().getTextArea().getSelectionCount() == 0)
 		{
 			highlight(HighlightManagerTableModel.currentWordHighlight, buffer, gfx, \
physicalLine, y,  screenToPhysicalOffset, tempLineContent);

This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.



_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic