package com.netifera.platform.host.processes.ui.actions; import org.eclipse.jface.action.Action; import com.netifera.platform.host.internal.processes.ui.Activator; import com.netifera.platform.host.processes.ui.ProcessListView; public class ToggleTreeModeAction extends Action { final private ProcessListView view; public ToggleTreeModeAction(ProcessListView view) { this.view = view; setImageDescriptor(Activator.getInstance().getImageCache().getDescriptor("icons/tree_mode.png")); update(); } public void run() { view.setTreeMode(!view.isTreeMode()); update(); } private void update() { if(view.isTreeMode()) { setChecked(true); setToolTipText("Show as Table"); } else { setChecked(false); setToolTipText("Show as Tree"); } } }