use of org.eclipse.jface.action.IToolBarManager in project linuxtools by eclipse.
the class SystemTapView method addKillButton.
protected void addKillButton() {
IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
kill = new // $NON-NLS-1$
Action(// $NON-NLS-1$
Messages.getString("SystemTapView.StopScript"), // $NON-NLS-1$
AbstractUIPlugin.imageDescriptorFromPlugin(CallgraphCorePlugin.PLUGIN_ID, "icons/progress_stop.gif")) {
@Override
public void run() {
getParser().cancelJob();
}
};
mgr.add(kill);
setKillButtonEnabled(false);
}
use of org.eclipse.jface.action.IToolBarManager in project linuxtools by eclipse.
the class DockerContainersView method hookToolBarItems.
/**
* Some ToolBar items are depend on each other's state as enablement
* criteria. They must be created programmatically so the state of other
* buttons may be changed.
*/
private void hookToolBarItems() {
IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
pauseAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.pause.label"), // $NON-NLS-1$
"org.eclipse.linuxtools.docker.ui.commands.pauseContainers", SWTImagesFactory.DESC_PAUSE);
unpauseAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.unpause.label"), // $NON-NLS-1$
"org.eclipse.linuxtools.docker.ui.commands.unpauseContainers", SWTImagesFactory.DESC_RESUME);
startAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.start.label"), // $NON-NLS-1
"org.eclipse.linuxtools.docker.ui.commands.startContainers", SWTImagesFactory.DESC_START);
stopAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.stop.label"), // $NON-NLS-1$
"org.eclipse.linuxtools.docker.ui.commands.stopContainers", SWTImagesFactory.DESC_STOP);
killAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.kill.label"), // $NON-NLS-1$
"org.eclipse.linuxtools.docker.ui.commands.killContainers", SWTImagesFactory.DESC_KILL);
restartAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.restart.label"), // $NON-NLS-1
"org.eclipse.linuxtools.docker.ui.commands.restartContainers", SWTImagesFactory.DESC_RESTART);
removeAction = createAction(// $NON-NLS-1$
DVMessages.getString("DockerContainersView.remove.label"), // $NON-NLS-1$
"org.eclipse.linuxtools.docker.ui.commands.removeContainers", SWTImagesFactory.DESC_REMOVE);
mgr.add(startAction);
mgr.add(pauseAction);
mgr.add(unpauseAction);
mgr.add(stopAction);
mgr.add(killAction);
mgr.add(restartAction);
mgr.add(removeAction);
}
use of org.eclipse.jface.action.IToolBarManager in project linuxtools by eclipse.
the class AbstractMassifTest method getToolbarAction.
protected IAction getToolbarAction(String actionId) {
IAction result = null;
ValgrindViewPart view = ValgrindUIPlugin.getDefault().getView();
IToolBarManager manager = view.getViewSite().getActionBars().getToolBarManager();
for (IContributionItem item : manager.getItems()) {
if (item instanceof ActionContributionItem) {
ActionContributionItem actionItem = (ActionContributionItem) item;
if (actionItem.getAction().getId().equals(actionId)) {
result = actionItem.getAction();
}
}
}
return result;
}
use of org.eclipse.jface.action.IToolBarManager in project linuxtools by eclipse.
the class MultiProcessTest method testExecPidMenu.
@Test
public void testExecPidMenu() throws CoreException, URISyntaxException, IOException {
ILaunchConfigurationWorkingCopy config = createConfiguration(proj.getProject()).getWorkingCopy();
config.setAttribute(LaunchConfigurationConstants.ATTR_GENERAL_TRACECHILD, true);
config.doSave();
// $NON-NLS-1$
doLaunch(config, "testExec");
ValgrindViewPart view = ValgrindUIPlugin.getDefault().getView();
MassifViewPart dynamicView = (MassifViewPart) view.getDynamicView();
MassifOutput output = dynamicView.getOutput();
MassifPidMenuAction menuAction = null;
IToolBarManager manager = view.getViewSite().getActionBars().getToolBarManager();
for (IContributionItem item : manager.getItems()) {
if (item instanceof ActionContributionItem && ((ActionContributionItem) item).getAction() instanceof MassifPidMenuAction) {
menuAction = (MassifPidMenuAction) ((ActionContributionItem) item).getAction();
}
}
assertNotNull(menuAction);
Integer[] pids = dynamicView.getOutput().getPids();
Shell shell = new Shell(Display.getCurrent());
Menu pidMenu = menuAction.getMenu(shell);
assertEquals(2, pidMenu.getItemCount());
ActionContributionItem firstPid = (ActionContributionItem) pidMenu.getItem(0).getData();
ActionContributionItem secondPid = (ActionContributionItem) pidMenu.getItem(1).getData();
// check initial state
assertTrue(firstPid.getAction().isChecked());
assertFalse(secondPid.getAction().isChecked());
assertArrayEquals(output.getSnapshots(pids[0]), dynamicView.getSnapshots());
// select second pid
selectItem(pidMenu, 1);
assertFalse(firstPid.getAction().isChecked());
assertTrue(secondPid.getAction().isChecked());
assertArrayEquals(output.getSnapshots(pids[1]), dynamicView.getSnapshots());
// select second pid again
selectItem(pidMenu, 1);
assertFalse(firstPid.getAction().isChecked());
assertTrue(secondPid.getAction().isChecked());
assertArrayEquals(output.getSnapshots(pids[1]), dynamicView.getSnapshots());
// select first pid
selectItem(pidMenu, 0);
assertTrue(firstPid.getAction().isChecked());
assertFalse(secondPid.getAction().isChecked());
assertArrayEquals(output.getSnapshots(pids[0]), dynamicView.getSnapshots());
}
use of org.eclipse.jface.action.IToolBarManager in project knime-core by knime.
the class NodeOutputView method createPartControl.
/**
* {@inheritDoc}
*/
@Override
public void createPartControl(final Composite parent) {
// Toolbar
IToolBarManager toolbarMGR = getViewSite().getActionBars().getToolBarManager();
// create button for stick with branch.
final RetargetAction lockAction = new RetargetAction("StayOnBranch", "Pin view to new node added to branch", IAction.AS_CHECK_BOX);
lockAction.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "icons/lock.png"));
lockAction.setChecked(m_branchLocked);
lockAction.setEnabled(m_pinned);
lockAction.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (lockAction.isChecked()) {
m_branchLocked = true;
m_selectionWhenLocked = m_lastSelection;
} else {
m_branchLocked = false;
selectionChanged(null, m_lastSelectionWhilePinned);
}
}
});
toolbarMGR.add(lockAction);
// create button which allows to "pin" selection:
m_pinButton = new RetargetAction("PinView", "Pin view to selected node", IAction.AS_CHECK_BOX);
m_pinButton.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "icons/pin.png"));
m_pinButton.setChecked(m_pinned);
m_pinButton.setEnabled(true);
m_pinButton.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (m_pinButton.isChecked()) {
m_pinned = true;
m_lastSelectionWhilePinned = m_lastSelection;
lockAction.setEnabled(true);
} else {
m_pinned = false;
selectionChanged(null, m_lastSelectionWhilePinned);
lockAction.setEnabled(false);
}
}
});
toolbarMGR.add(m_pinButton);
toolbarMGR.add(new Separator());
// configure drop down menu
IMenuManager dropDownMenu = getViewSite().getActionBars().getMenuManager();
// drop down menu entry for outport table:
final RetargetAction menuentrytable = new RetargetAction("OutputTable", "Show Output Table", IAction.AS_RADIO_BUTTON);
menuentrytable.setChecked(DISPLAYOPTIONS.TABLE.equals(m_choice));
menuentrytable.setEnabled(true);
menuentrytable.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (menuentrytable.isChecked()) {
m_choice = DISPLAYOPTIONS.TABLE;
updateNodeContainerInfo(m_lastNode);
}
}
});
dropDownMenu.add(menuentrytable);
// drop down menu entry for node variables:
final RetargetAction dropdownmenuvars = new RetargetAction("NodeVariables", "Show Variables", IAction.AS_RADIO_BUTTON);
dropdownmenuvars.setChecked(DISPLAYOPTIONS.VARS.equals(m_choice));
dropdownmenuvars.setEnabled(true);
dropdownmenuvars.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (dropdownmenuvars.isChecked()) {
m_choice = DISPLAYOPTIONS.VARS;
updateNodeContainerInfo(m_lastNode);
}
}
});
dropDownMenu.add(dropdownmenuvars);
// drop down menu entry for configuration/settings:
final RetargetAction menuentrysettings = new RetargetAction("NodeConf", "Show Configuration", IAction.AS_RADIO_BUTTON);
menuentrysettings.setChecked(DISPLAYOPTIONS.SETTINGS.equals(m_choice));
menuentrysettings.setEnabled(true);
menuentrysettings.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (menuentrysettings.isChecked()) {
m_choice = DISPLAYOPTIONS.SETTINGS;
updateNodeContainerInfo(m_lastNode);
}
}
});
dropDownMenu.add(menuentrysettings);
// drop down menu entry for configuration/settings:
final RetargetAction menuentryallsettings = new RetargetAction("NodeConfAll", "Show Entire Configuration", IAction.AS_RADIO_BUTTON);
menuentryallsettings.setChecked(DISPLAYOPTIONS.ALLSETTINGS.equals(m_choice));
menuentryallsettings.setEnabled(true);
menuentryallsettings.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (menuentryallsettings.isChecked()) {
m_choice = DISPLAYOPTIONS.ALLSETTINGS;
updateNodeContainerInfo(m_lastNode);
}
}
});
dropDownMenu.add(menuentryallsettings);
// drop down menu entry for node graph annotations
final RetargetAction menuentrygraphannotations = new RetargetAction("NodeGraphAnno", "Show Graph Annotations", IAction.AS_RADIO_BUTTON);
menuentrygraphannotations.setChecked(DISPLAYOPTIONS.GRAPHANNOTATIONS.equals(m_choice));
menuentrygraphannotations.setEnabled(true);
menuentrygraphannotations.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent event) {
if (menuentrygraphannotations.isChecked()) {
m_choice = DISPLAYOPTIONS.GRAPHANNOTATIONS;
updateNodeContainerInfo(m_lastNode);
}
}
});
dropDownMenu.add(menuentrygraphannotations);
// Content
GridLayoutFactory.swtDefaults().numColumns(2).applyTo(parent);
// Node Title:
Label titlelabel = new Label(parent, SWT.NONE);
titlelabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
titlelabel.setText("Node: ");
m_title = new Text(parent, SWT.BORDER);
m_title.setEditable(false);
m_title.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
m_title.setText("n/a.");
// Panel for currently displayed information (some information
// providers will add more elements to this):
Composite infoPanel = new Composite(parent, SWT.NONE);
GridData infoGrid = new GridData(SWT.FILL, SWT.TOP, true, false);
infoGrid.horizontalSpan = 2;
infoPanel.setLayoutData(infoGrid);
GridLayoutFactory.swtDefaults().numColumns(3).applyTo(infoPanel);
m_info = new Label(infoPanel, SWT.NONE);
m_info.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
m_info.setText("n/a. ");
m_portIndex = new ComboViewer(infoPanel);
m_portIndex.add(new String[] { "port 0", "port 1", "port 2" });
m_portIndex.getCombo().setEnabled(false);
m_portIndex.getCombo().setSelection(new Point(m_portIndexInit, m_portIndexInit));
m_portIndex.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(final SelectionChangedEvent event) {
ISelection sel = event.getSelection();
try {
int newIndex = Integer.parseInt(sel.toString().substring(5).replace(']', ' ').trim());
NodeContainer node;
if (m_workflow.containsNodeContainer(m_lastNode)) {
node = m_workflow.getNodeContainer(m_lastNode);
updateDataTable(node, newIndex);
}
} catch (NumberFormatException nfe) {
// ignore.
}
}
});
// Table:
// stack panel switches between KNIME data table view and SWT table for other info
m_stackPanel = new Composite(parent, SWT.NONE);
m_stackPanel.setLayout(new StackLayout());
GridData tableGrid = new GridData(SWT.FILL, SWT.FILL, true, true);
m_stackPanel.setLayoutData(tableGrid);
// DataTable view wrapped in AWT-SWT bridge
m_tableView = new TableView();
m_tableViewPanel = new Panel2CompositeWrapper(m_stackPanel, m_tableView, SWT.NONE);
m_errorLabel = new Label(m_stackPanel, SWT.NONE);
// SWT Table for the other info
m_table = new Table(m_stackPanel, SWT.MULTI | SWT.BORDER);
m_table.setLinesVisible(true);
m_table.setHeaderVisible(true);
tableGrid.horizontalSpan = 2;
m_table.setLayoutData(tableGrid);
String[] titles = { "Name", "Value" };
for (int i = 0; i < titles.length; i++) {
TableColumn column = new TableColumn(m_table, SWT.NONE);
column.setText(titles[i]);
}
for (int i = 0; i < titles.length; i++) {
m_table.getColumn(i).pack();
}
m_lastNode = null;
getViewSite().getPage().addSelectionListener(this);
if (m_choice.equals(DISPLAYOPTIONS.TABLE)) {
((StackLayout) m_stackPanel.getLayout()).topControl = m_tableViewPanel;
m_stackPanel.layout();
} else {
((StackLayout) m_stackPanel.getLayout()).topControl = m_table;
m_stackPanel.layout();
}
m_stackPanel.layout();
selectionChanged(null, m_lastSelection);
}
Aggregations