[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. |