Revision: 6278 http://sourceforge.net/p/jump-pilot/code/6278 Author: ma15569 Date: 2020-05-31 09:57:22 +0000 (Sun, 31 May 2020) Log Message: ----------- Activated feature popup and menu accesses to plugins via StylerMenuPlugIn
Modified Paths: -------------- plug-ins/CadPlan_VertexSymbols/trunk/src/plugins/StylerMenuPlugIn.java Modified: plug-ins/CadPlan_VertexSymbols/trunk/src/plugins/StylerMenuPlugIn.java =================================================================== --- plug-ins/CadPlan_VertexSymbols/trunk/src/plugins/StylerMenuPlugIn.java 2020-05-31 09:54:08 UTC (rev 6277) +++ plug-ins/CadPlan_VertexSymbols/trunk/src/plugins/StylerMenuPlugIn.java 2020-05-31 09:57:22 UTC (rev 6278) @@ -4,6 +4,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import javax.swing.ImageIcon; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.JToggleButton; @@ -11,7 +12,6 @@ import org.openide.awt.DropDownButtonFactory; import com.cadplan.jump.icon.IconLoader; -import com.cadplan.jump.language.I18NPlug; import com.cadplan.jump.utils.LoadSymbolFiles; import com.cadplan.jump.utils.VertexParams; import com.vividsolutions.jump.workbench.WorkbenchContext; @@ -21,7 +21,8 @@ import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck; import com.vividsolutions.jump.workbench.plugin.PlugInContext; import com.vividsolutions.jump.workbench.ui.GUIUtil; -import com.vividsolutions.jump.workbench.ui.renderer.style.BasicStyle; +import com.vividsolutions.jump.workbench.ui.LayerViewPanel; +import com.vividsolutions.jump.workbench.ui.MenuNames; import com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager; @@ -30,14 +31,15 @@ private PlugInContext context; - - // the JToggleButton in the WorkbenchToolBar private JToggleButton toolbarButton = null; + public static JMenuItem mi; - public static JMenuItem mi; - public static final String COLOR = "COLOR"; - public static final String R_G_B = BasicStyle.RGB_ATTRIBUTE_NAME; private TaskMonitorManager taskMonitorManager; + final VertexSymbolsPlugIn vertexSymbolsPlugIn = new VertexSymbolsPlugIn(); + final VertexNotePlugin vertexnotePlugIn = new VertexNotePlugin(); + ImageIcon ICON1 = IconLoader.icon("vsicon.gif"); + ImageIcon ICON2 = IconLoader.icon("noteicon.gif"); + @Override public void initialize(final PlugInContext context) throws Exception { this.context = context; @@ -46,14 +48,6 @@ GUIUtil.toSmallIcon(IconLoader.icon("Palette.png"), 20), initPopupLazily()); - // init popup takes a long time, defer it after workbench is shown - /* SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - colorPickerPopup = initPopupLazily(); - } - });*/ - LoadSymbolFiles loadSymbols = new LoadSymbolFiles(context); loadSymbols.start(); VertexParams.context = context.getWorkbenchContext(); @@ -61,6 +55,28 @@ context.getWorkbenchContext().getWorkbench().getFrame().getToolBar().add(toolbarButton); + + EnableCheckFactory enableCheckFactory = new EnableCheckFactory(context.getWorkbenchContext()); + MultiEnableCheck multiEnableCheck = new MultiEnableCheck(); + multiEnableCheck.add(enableCheckFactory.createAtLeastNLayersMustExistCheck(1)); + multiEnableCheck.add(enableCheckFactory.createAtLeastNLayersMustBeSelectedCheck(1)); + String str = MenuNames.PLUGINS; + context.getFeatureInstaller().addMainMenuPlugin(vertexSymbolsPlugIn, new String[]{str, MenuNames.STYLE}, + vertexSymbolsPlugIn.getName(), + false, ICON1, multiEnableCheck); + + EnableCheckFactory check = new EnableCheckFactory(context.getWorkbenchContext()); + EnableCheck scheck = check.createAtLeastNFeaturesMustBeSelectedCheck(1); + MultiEnableCheck mcheck = new MultiEnableCheck(); + mcheck.add(check.createAtLeastNLayersMustExistCheck(1)); + mcheck.add(check.createAtLeastNLayersMustBeEditableCheck(1)); + + context.getFeatureInstaller().addMainMenuPlugin(vertexnotePlugIn, new String[]{str, MenuNames.STYLE}, + vertexnotePlugIn.getName(), false, IconLoader.icon("noteicon.gif"), mcheck); + context.getFeatureInstaller().addPopupMenuPlugin(LayerViewPanel.popupMenu(), vertexnotePlugIn, + vertexnotePlugIn.getName(), false,ICON2, scheck); + + } final JPopupMenu popup = new JPopupMenu(); private JPopupMenu initPopupLazily() { @@ -67,10 +83,9 @@ popup.setLayout(new GridLayout(0, 1)); - mi = new JMenuItem(I18NPlug.getI18N("VertexSymbols.MenuItem"), - GUIUtil.toSmallIcon(IconLoader.icon("vsicon.gif"), 20)); - final VertexSymbolsPlugIn vertexSymbolsPlugIn = new VertexSymbolsPlugIn(); - mi.setToolTipText(I18NPlug.getI18N("VertexSymbols.MenuItem")); + mi = new JMenuItem(vertexSymbolsPlugIn.getName(), + GUIUtil.toSmallIcon(ICON1, 20)); + mi.setToolTipText(vertexSymbolsPlugIn.getName()); final ActionListener listener = AbstractPlugIn.toActionListener(vertexSymbolsPlugIn, context.getWorkbenchContext(), taskMonitorManager); mi.addActionListener(new ActionListener() { @@ -82,10 +97,9 @@ popup.add(mi); - mi = new JMenuItem(I18NPlug.getI18N("VertexNote.MenuItem"), - GUIUtil.toSmallIcon(IconLoader.icon("noteicon.gif"), 20)); - final VertexNotePlugin vertexnotePlugIn = new VertexNotePlugin(); - mi.setToolTipText(I18NPlug.getI18N("VertexNote.MenuItem")); + mi = new JMenuItem(vertexnotePlugIn.getName(), + GUIUtil.toSmallIcon(ICON2, 20)); + mi.setToolTipText(vertexnotePlugIn.getName()); final ActionListener listener2 = AbstractPlugIn.toActionListener(vertexnotePlugIn, context.getWorkbenchContext(), taskMonitorManager); mi.addActionListener(new ActionListener() { _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel