[Jsxe-cvs] SF.net SVN: jsxe: [1213] tags/05pre3/sourceview
Status: Inactive
Brought to you by:
ian_lewis
|
From: <ian...@us...> - 2006-08-31 20:20:52
|
Revision: 1213
http://svn.sourceforge.net/jsxe/?rev=1213&view=rev
Author: ian_lewis
Date: 2006-08-31 13:20:36 -0700 (Thu, 31 Aug 2006)
Log Message:
-----------
Updated the sourceview to use new ContextSpecificActions
Modified Paths:
--------------
tags/05pre3/sourceview/Changelog
tags/05pre3/sourceview/src/sourceview/SourceView.java
tags/05pre3/sourceview/src/sourceview/SourceViewPlugin.java
tags/05pre3/sourceview/src/sourceview/action/EditCopyAction.java
tags/05pre3/sourceview/src/sourceview/action/EditCutAction.java
tags/05pre3/sourceview/src/sourceview/action/EditFindAction.java
tags/05pre3/sourceview/src/sourceview/action/EditFindNextAction.java
tags/05pre3/sourceview/src/sourceview/action/EditPasteAction.java
Modified: tags/05pre3/sourceview/Changelog
===================================================================
--- tags/05pre3/sourceview/Changelog 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/Changelog 2006-08-31 20:20:36 UTC (rev 1213)
@@ -1,3 +1,8 @@
+08/31/2006 Ian Lewis <Ian...@me...>
+
+ * Updated the sourceview actions to use the new ContextSpecificActions in
+ jsXe.
+
08/22/2006 Ian Lewis <Ian...@me...>
* Changing the encoding now updates the SourceViewDocument so that it
Modified: tags/05pre3/sourceview/src/sourceview/SourceView.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/SourceView.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/SourceView.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -25,12 +25,9 @@
package sourceview;
//{{{ imports
-/*
-All classes are listed explicitly so
-it is easy to see which package it
-belongs to.
-*/
+import sourceview.action.*;
+
//{{{ jsXe classes
import net.sourceforge.jsxe.*;
import net.sourceforge.jsxe.gui.Messages;
@@ -132,6 +129,12 @@
m_textarea.putClientProperty(InputHandler.SMART_HOME_END_PROPERTY, Boolean.TRUE);
+ ActionManager.addActionImplementation("cut", m_textarea, new EditCutAction());
+ ActionManager.addActionImplementation("copy", m_textarea, new EditCopyAction());
+ ActionManager.addActionImplementation("paste", m_textarea, new EditPasteAction());
+ ActionManager.addActionImplementation("find", m_textarea, new EditFindAction());
+ ActionManager.addActionImplementation("findnext", m_textarea, new EditFindNextAction());
+
//{{{ create popup menu
JPopupMenu popup = new JPopupMenu();
@@ -238,6 +241,13 @@
dialog.dispose();
}
m_document.removeXMLDocumentListener(docListener);
+
+ ActionManager.removeActionImplementation("cut", m_textarea);
+ ActionManager.removeActionImplementation("copy", m_textarea);
+ ActionManager.removeActionImplementation("paste", m_textarea);
+ ActionManager.removeActionImplementation("find", m_textarea);
+ ActionManager.removeActionImplementation("findNext", m_textarea);
+
return true;
}//}}}
Modified: tags/05pre3/sourceview/src/sourceview/SourceViewPlugin.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/SourceViewPlugin.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/SourceViewPlugin.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -60,11 +60,6 @@
//{{{ SourceViewPlugin
public SourceViewPlugin() {
- addAction(new EditCutAction());
- addAction(new EditCopyAction());
- addAction(new EditPasteAction());
- addAction(new EditFindAction());
- addAction(new EditFindNextAction());
}//}}}
//{{{ newDocumentView()
Modified: tags/05pre3/sourceview/src/sourceview/action/EditCopyAction.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/action/EditCopyAction.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/action/EditCopyAction.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -30,14 +30,14 @@
//{{{ jsXe classes
import net.sourceforge.jsxe.jsXe;
-import net.sourceforge.jsxe.LocalizedAction;
import net.sourceforge.jsxe.gui.TabbedView;
-import net.sourceforge.jsxe.gui.Messages;
+import net.sourceforge.jsxe.action.ContextSpecificAction;
import net.sourceforge.jsxe.gui.DocumentView;
import net.sourceforge.jsxe.util.Log;
//}}}
//{{{ AWT classes
+import java.awt.Component;
import java.awt.event.ActionEvent;
//}}}
@@ -49,20 +49,10 @@
* @author Ian Lewis (<a href="mailto:Ian...@me...">Ian...@me...</a>)
* @version $Id$
*/
-public class EditCopyAction extends LocalizedAction {
+public class EditCopyAction implements ContextSpecificAction.ActionImplementation {
- //{{{ EditCopyAction constructor
- public EditCopyAction() {
- super(SourceViewPlugin.PLUGIN_NAME+".copy");
- }//}}}
-
- //{{{ getLabel()
- public String getLabel() {
- return Messages.getMessage("common.copy");
- }//}}}
-
//{{{ invoke()
- public void invoke(TabbedView view, ActionEvent evt) {
+ public void invoke(TabbedView view, Component comp, ActionEvent evt) {
DocumentView docView = view.getDocumentView();
if (docView instanceof SourceView) {
SourceView sourceView = (SourceView)docView;
Modified: tags/05pre3/sourceview/src/sourceview/action/EditCutAction.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/action/EditCutAction.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/action/EditCutAction.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -30,14 +30,14 @@
//{{{ jsXe classes
import net.sourceforge.jsxe.jsXe;
-import net.sourceforge.jsxe.LocalizedAction;
+import net.sourceforge.jsxe.action.ContextSpecificAction;
import net.sourceforge.jsxe.gui.TabbedView;
-import net.sourceforge.jsxe.gui.Messages;
import net.sourceforge.jsxe.gui.DocumentView;
import net.sourceforge.jsxe.util.Log;
//}}}
//{{{ AWT classes
+import java.awt.Component;
import java.awt.event.ActionEvent;
//}}}
@@ -49,20 +49,10 @@
* @author Ian Lewis (<a href="mailto:Ian...@me...">Ian...@me...</a>)
* @version $Id$
*/
-public class EditCutAction extends LocalizedAction {
+public class EditCutAction implements ContextSpecificAction.ActionImplementation {
- //{{{ EditCutAction constructor
- public EditCutAction() {
- super(SourceViewPlugin.PLUGIN_NAME+".cut");
- }//}}}
-
- //{{{ getLabel()
- public String getLabel() {
- return Messages.getMessage("common.cut");
- }//}}}
-
//{{{ invoke()
- public void invoke(TabbedView view, ActionEvent evt) {
+ public void invoke(TabbedView view, Component comp, ActionEvent evt) {
DocumentView docView = view.getDocumentView();
if (docView instanceof SourceView) {
SourceView sourceView = (SourceView)docView;
Modified: tags/05pre3/sourceview/src/sourceview/action/EditFindAction.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/action/EditFindAction.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/action/EditFindAction.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -30,13 +30,13 @@
//{{{ jsXe classes
import net.sourceforge.jsxe.jsXe;
-import net.sourceforge.jsxe.LocalizedAction;
+import net.sourceforge.jsxe.action.ContextSpecificAction;
import net.sourceforge.jsxe.gui.TabbedView;
-import net.sourceforge.jsxe.gui.Messages;
import net.sourceforge.jsxe.gui.DocumentView;
//}}}
//{{{ AWT classes
+import java.awt.Component;
import java.awt.event.ActionEvent;
//}}}
@@ -48,20 +48,10 @@
* @version $Id$
*/
-public class EditFindAction extends LocalizedAction {
+public class EditFindAction implements ContextSpecificAction.ActionImplementation {
- //{{{ EditFindAction constructor
- public EditFindAction() {
- super(SourceViewPlugin.PLUGIN_NAME+".find");
- }//}}}
-
- //{{{ getLabel()
- public String getLabel() {
- return Messages.getMessage("common.find");
- }//}}}
-
//{{{ invoke()
- public void invoke(TabbedView view, ActionEvent evt) {
+ public void invoke(TabbedView view, Component comp, ActionEvent evt) {
DocumentView docView = view.getDocumentView();
if (docView instanceof SourceView) {
SourceView sourceView = (SourceView)docView;
Modified: tags/05pre3/sourceview/src/sourceview/action/EditFindNextAction.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/action/EditFindNextAction.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/action/EditFindNextAction.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -30,13 +30,13 @@
//{{{ jsXe classes
import net.sourceforge.jsxe.jsXe;
-import net.sourceforge.jsxe.LocalizedAction;
+import net.sourceforge.jsxe.action.ContextSpecificAction;
import net.sourceforge.jsxe.gui.TabbedView;
-import net.sourceforge.jsxe.gui.Messages;
import net.sourceforge.jsxe.gui.DocumentView;
//}}}
//{{{ AWT classes
+import java.awt.Component;
import java.awt.event.ActionEvent;
//}}}
@@ -49,20 +49,10 @@
* @version $Id$
*/
-public class EditFindNextAction extends LocalizedAction {
+public class EditFindNextAction implements ContextSpecificAction.ActionImplementation {
- //{{{ EditFindNextAction constructor
- public EditFindNextAction() {
- super(SourceViewPlugin.PLUGIN_NAME+".findnext");
- }//}}}
-
- //{{{ getLabel()
- public String getLabel() {
- return Messages.getMessage("common.findnext");
- }//}}}
-
//{{{ invoke()
- public void invoke(TabbedView view, ActionEvent evt) {
+ public void invoke(TabbedView view, Component comp, ActionEvent evt) {
DocumentView docView = view.getDocumentView();
if (docView instanceof SourceView) {
SourceView sourceView = (SourceView)docView;
Modified: tags/05pre3/sourceview/src/sourceview/action/EditPasteAction.java
===================================================================
--- tags/05pre3/sourceview/src/sourceview/action/EditPasteAction.java 2006-08-31 20:20:10 UTC (rev 1212)
+++ tags/05pre3/sourceview/src/sourceview/action/EditPasteAction.java 2006-08-31 20:20:36 UTC (rev 1213)
@@ -30,14 +30,14 @@
//{{{ jsXe classes
import net.sourceforge.jsxe.jsXe;
-import net.sourceforge.jsxe.LocalizedAction;
import net.sourceforge.jsxe.gui.TabbedView;
-import net.sourceforge.jsxe.gui.Messages;
-import net.sourceforge.jsxe.gui.DocumentView;
+import net.sourceforge.jsxe.action.ContextSpecificAction;
import net.sourceforge.jsxe.util.Log;
+import net.sourceforge.jsxe.gui.DocumentView;
//}}}
//{{{ AWT classes
+import java.awt.Component;
import java.awt.event.ActionEvent;
//}}}
@@ -49,20 +49,10 @@
* @author Ian Lewis (<a href="mailto:Ian...@me...">Ian...@me...</a>)
* @version $Id$
*/
-public class EditPasteAction extends LocalizedAction {
+public class EditPasteAction implements ContextSpecificAction.ActionImplementation {
- //{{{ EditPasteAction constructor
- public EditPasteAction() {
- super(SourceViewPlugin.PLUGIN_NAME+".paste");
- }//}}}
-
- //{{{ getLabel()
- public String getLabel() {
- return Messages.getMessage("common.paste");
- }//}}}
-
//{{{ invoke()
- public void invoke(TabbedView view, ActionEvent evt) {
+ public void invoke(TabbedView view, Component comp, ActionEvent evt) {
DocumentView docView = view.getDocumentView();
if (docView instanceof SourceView) {
SourceView sourceView = (SourceView)docView;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|