package com.vividsolutions.jump.workbench.ui.plugin;
import com.vividsolutions.jump.I18N;
import com.vividsolutions.jump.workbench.WorkbenchContext;
import com.vividsolutions.jump.workbench.plugin.*;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComponent;
public class MapToolTipsPlugIn extends AbstractPlugIn {
public static MultiEnableCheck createEnableCheck(final WorkbenchContext workbenchContext) {
EnableCheckFactory checkFactory = new EnableCheckFactory(workbenchContext);
return new MultiEnableCheck().add(
checkFactory
.createWindowWithLayerNamePanelMustBeActiveCheck())
.add(new EnableCheck() {
public String check(JComponent component) {
((JCheckBoxMenuItem) component).setSelected(
workbenchContext.getLayerViewPanel().getToolTipWriter().isEnabled());
return null;
}
});
}
public String getName() {
//Can't use auto-naming, which produces "Map Tool Tips"; and Unix/Windows
//CVS issues will occur if I rename MapToolTipsPlugIn to MapTooltipsPlugIn. [Jon Aquino]
return I18N.get("ui.plugin.MapToolTipsPlugIn.map-tooltips");
}
public boolean execute(PlugInContext context) throws Exception {
context.getLayerViewPanel().getToolTipWriter().setEnabled(
!context.getLayerViewPanel().getToolTipWriter().isEnabled());
return true;
}
}