/* This file is *not* under GPL or any other public license
* Copyright 2005 Ugo Taddei
*/
package de.latlon.deejump.plugin.manager;
import com.vividsolutions.jump.I18N;
import com.vividsolutions.jump.task.TaskMonitor;
import com.vividsolutions.jump.workbench.plugin.PlugInContext;
import com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn;
import com.vividsolutions.jump.workbench.ui.MenuNames;
public class ExtensionManagerPlugIn extends ThreadedBasePlugIn {
private ExtensionManagerDialog managerDialog;
public ExtensionManagerPlugIn() {
//nuffin to do
}
public String getName(){
return I18N.get("deejump.pluging.manager.ExtensionManagerDialog.Extension-Manager");
}
public boolean execute( PlugInContext context ) throws Exception {
if (managerDialog == null) {
managerDialog = new ExtensionManagerDialog(
context.getWorkbenchFrame(),
context.getWorkbenchContext(),
"http://jump-pilot.sourceforge.net/download/"
//"file:///e:/proj/openjump/plugins/"
);
}
managerDialog.setVisible( true );
return managerDialog.isOkClicked();
}
public void run(TaskMonitor monitor, PlugInContext context) throws Exception {
managerDialog.updateExtensions( monitor );
context.getWorkbenchFrame().setStatusMessage( I18N.get("deejump.pluging.manager.ExtensionManagerPlugIn.Plug-ins-will-only-be-removed-after-next-start"));
}
public void initialize(PlugInContext context) throws Exception {
context.getFeatureInstaller().addMainMenuItem(
// [Michael Michaud 2007-03-23] Change MenuNames.TOOLS to MenuNames.CUSTOMIZE
this, MenuNames.CUSTOMIZE,
this.getName(), null,
null);
}
}