public void initialize(PlugInContext context) throws Exception { menuTree = new MenuTree(); Services.registerService( MapContextManager.class, "Gives access to the current MapContext", new DefaultMapContextManager()); Services.registerService(ViewPlugIn.class, "Gives access to the current MapContext", this); Automaton defaultTool = (Automaton) Services.getService(Automaton.class); this.defaultTool = defaultTool; this.defaultMouseCursor = OrbisGISIcon.ZOOMIN; editors = new String[0]; setPlugInContext(context); if (context .getWorkbenchContext() .getWorkbench() .getFrame() .getViewDecorator(Names.EDITOR_MAP_ID) == null) context .getWorkbenchContext() .getWorkbench() .getFrame() .getViews() .add(new ViewDecorator(this, Names.EDITOR_MAP_ID, getIcon("map.png"), editors)); }
@Override public boolean execute(PlugInContext context) throws Exception { String[] res = getPlugInContext().getSelectedSources(); final Catalog geocatalog = context.getWorkbenchContext().getWorkbench().getFrame().getGeocatalog(); for (int i = 0; i < res.length; i++) { final String name = res[i]; final EditableSource s = geocatalog.getEditingSource(name); if (s.isModified()) { try { s.getDataSource().commit(); } catch (DriverException e) { ErrorMessages.error(ErrorMessages.CannotSaveSource, e); } catch (NonEditableDataSourceException e) { ErrorMessages.error(ErrorMessages.CannotSaveSource, e); } } JOptionPane.showMessageDialog( geocatalog, I18N.getString("orbisgis.org.orbisgis.core.geocatalog.sourceSaved")); } // DO NOT REMOVE // this call is needed to work around a strange Swing painting problem // when using for the first time our custom SourceListRender // to display a change in the font of a listed source geocatalog.repaint(); return true; }
public void initialize(PlugInContext context) throws Exception { WorkbenchContext wbContext = context.getWorkbenchContext(); WorkbenchFrame frame = wbContext.getWorkbench().getFrame().getTableEditor(); wbContext.getWorkbench().getFrame().getEditionTableToolBar().addPlugIn(this, btn, context); context .getFeatureInstaller() .addPopupMenuItem( frame, this, new String[] {Names.POPUP_TABLE_UP_PATH1}, Names.POPUP_TABLE_UP_GROUP, false, OrbisGISIcon.REVERT, wbContext); }
@Override public void initialize(PlugInContext context) throws Exception { WorkbenchContext wbContext = context.getWorkbenchContext(); WorkbenchFrame frame = wbContext.getWorkbench().getFrame().getGeocatalog(); context .getFeatureInstaller() .addPopupMenuItem( frame, this, new String[] {Names.POPUP_TOC_SAVE_PATH1}, Names.POPUP_TOC_INACTIVE_GROUP, false, OrbisGISIcon.SAVE, wbContext); }
public void initialize(PlugInContext context) throws Exception { WorkbenchContext wbcontext = context.getWorkbenchContext(); wbcontext.getWorkbench().getFrame().getEditionMapToolBar().addPlugIn(this, btn, context); }