package com.netifera.platform.ui.world.actions; import org.eclipse.jface.action.Action; import org.eclipse.ui.plugin.AbstractUIPlugin; import com.netifera.platform.ui.internal.world.Activator; import com.netifera.platform.ui.world.WorldView; public class ToggleLabelsAction extends Action { final private WorldView view; public ToggleLabelsAction(WorldView view) { this.view = view; setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/labels.png")); update(); } public void run() { view.setLabelsEnabled(!view.isLabelsEnabled()); update(); } private void update() { if(view.isLabelsEnabled()) { setChecked(true); setToolTipText("Hide Labels"); } else { setChecked(false); setToolTipText("Show Labels"); } } }