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 ToggleOverviewAction extends Action { final private WorldView view; public ToggleOverviewAction(WorldView view) { this.view = view; setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/overview.png")); update(); } public void run() { view.setOverviewEnabled(!view.isOverviewEnabled()); update(); } private void update() { if(view.isOverviewEnabled()) { setChecked(true); setToolTipText("Hide Overview"); } else { setChecked(false); setToolTipText("Show Ovewview"); } } }