use of org.eclipse.jface.viewers.DoubleClickEvent in project bndtools by bndtools.
the class PluginClassSelectionPage method createControl.
public void createControl(Composite parent) {
setTitle("Plug-in Type");
setDescription("Select from one of the following known plug-in types.");
// Create controls
Composite composite = new Composite(parent, SWT.NONE);
table = new Table(composite, SWT.FULL_SELECTION | SWT.BORDER);
viewer = new TableViewer(table);
viewer.setContentProvider(ArrayContentProvider.getInstance());
viewer.setSorter(new PluginClassSorter());
viewer.setLabelProvider(new PluginDeclarationLabelProvider());
// txtDescription = new ScrolledFormText(composite, true);
// Load data
IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor(Plugin.PLUGIN_ID, "bndPlugins");
viewer.setInput(elements);
// Listeners
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
if (!programmaticChange) {
try {
programmaticChange = true;
IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
setSelectedElement((IConfigurationElement) sel.getFirstElement());
} finally {
programmaticChange = false;
}
}
}
});
viewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
getContainer().showPage(getNextPage());
}
});
// Layout
GridLayout layout;
GridData gd;
layout = new GridLayout(1, false);
composite.setLayout(layout);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
table.setLayoutData(gd);
gd = new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1);
gd.heightHint = 150;
// txtDescription.setLayoutData(gd);
setControl(composite);
}
use of org.eclipse.jface.viewers.DoubleClickEvent in project bndtools by bndtools.
the class PackageListWizardPage method createControl.
@SuppressWarnings("unused")
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
setControl(composite);
composite.setLayout(new GridLayout(3, false));
Label lblAvailablePackages = new Label(composite, SWT.NONE);
lblAvailablePackages.setText("Available Packages:");
new Label(composite, SWT.NONE);
Label lblSelectedPackages = new Label(composite, SWT.NONE);
lblSelectedPackages.setText("Selected Packages:");
tblAvailable = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
tblAvailable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
availableViewer = new TableViewer(tblAvailable);
availableViewer.setContentProvider(ArrayContentProvider.getInstance());
availableViewer.setLabelProvider(new PackageNameLabelProvider());
availableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
updateUI();
}
});
availableViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
doAddSelection();
}
});
Composite composite_1 = new Composite(composite, SWT.NONE);
GridLayout gl_composite_1 = new GridLayout(1, false);
gl_composite_1.marginWidth = 0;
gl_composite_1.marginHeight = 0;
composite_1.setLayout(gl_composite_1);
btnAdd = new Button(composite_1, SWT.NONE);
btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
btnAdd.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
doAddSelection();
}
});
btnAdd.setText("Add ->");
btnAdd.setEnabled(false);
btnAddAll = new Button(composite_1, SWT.NONE);
btnAddAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
btnAddAll.setText("Add All ->");
btnAddAll.setEnabled(false);
btnAddAll.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
doAddAll();
}
});
btnRemove = new Button(composite_1, SWT.NONE);
btnRemove.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
btnRemove.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
doRemoveSelection();
}
});
btnRemove.setText("<- Remove");
btnRemove.setEnabled(false);
btnRemoveAll = new Button(composite_1, SWT.NONE);
btnRemoveAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
btnRemoveAll.setText("<- Remove All");
btnRemoveAll.setEnabled(false);
btnRemoveAll.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
doRemoveAll();
}
});
tblSelected = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
tblSelected.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
selectedViewer = new TableViewer(tblSelected);
selectedViewer.setContentProvider(ArrayContentProvider.getInstance());
selectedViewer.setLabelProvider(new PackageNameLabelProvider());
selectedViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
updateUI();
}
});
selectedViewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
doRemoveSelection();
}
});
Composite composite_2 = new Composite(composite, SWT.NONE);
composite_2.setLayout(new GridLayout(2, false));
composite_2.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
Label lblNewLabel = new Label(composite_2, SWT.NONE);
lblNewLabel.setText("Project Name:");
txtProjectName = new Text(composite_2, SWT.BORDER);
txtProjectName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
txtProjectName.setText(projectName != null ? projectName : "");
txtProjectName.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
if (!programmaticChange) {
try {
uiChange = true;
setProjectName(txtProjectName.getText());
} finally {
uiChange = false;
}
}
}
});
}
use of org.eclipse.jface.viewers.DoubleClickEvent in project eclipse.platform.text by eclipse.
the class AbstractTemplatesPage method createTreeViewer.
/**
* Create the tree viewer and setup the providers.
*
* @param templatesTree the tree used to show the templates
*/
private void createTreeViewer(Tree templatesTree) {
fTreeViewer = new TreeViewer(fTemplatesTree);
fTreeViewer.setLabelProvider(new TemplateLabelProvider());
fTreeViewer.setContentProvider(new TemplatesContentProvider());
fTreeViewer.setComparator(new TemplateViewerComparator());
fTreeViewer.setInput(getTemplatePreferenceStore());
fTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent e) {
updateSelectedItems();
TemplatePersistenceData[] selectedTemplates = getSelectedTemplates();
if (selectedTemplates.length > 0)
insertTemplate(selectedTemplates[0].getTemplate());
}
});
fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent e) {
updateSelectedItems();
updateButtons();
}
});
fTreeViewer.expandAll();
}
use of org.eclipse.jface.viewers.DoubleClickEvent in project linuxtools by eclipse.
the class DoubleClickTest method doDoubleClick.
private void doDoubleClick() {
MassifViewPart view = (MassifViewPart) ValgrindUIPlugin.getDefault().getView().getDynamicView();
MassifTreeViewer treeViewer = view.getTreeViewer();
MassifSnapshot[] snapshots = view.getSnapshots();
// first detailed
node = snapshots[1].getRoot();
TreePath path = new TreePath(new Object[] { node });
while (node.getChildren().length > 0 && !node.hasSourceFile()) {
node = node.getChildren()[0];
path = path.createChildPath(node);
}
assertTrue(node.hasSourceFile());
treeViewer.getViewer().expandToLevel(node, AbstractTreeViewer.ALL_LEVELS);
TreeSelection selection = new TreeSelection(path);
// do double click
IDoubleClickListener listener = treeViewer.getDoubleClickListener();
listener.doubleClick(new DoubleClickEvent(treeViewer.getViewer(), selection));
}
use of org.eclipse.jface.viewers.DoubleClickEvent in project linuxtools by eclipse.
the class DoubleClickTest method doDoubleClick.
private void doDoubleClick() {
ValgrindViewPart view = ValgrindUIPlugin.getDefault().getView();
CoreMessagesViewer viewer = view.getMessagesViewer();
// get first leaf
IValgrindMessage[] elements = (IValgrindMessage[]) viewer.getTreeViewer().getInput();
IValgrindMessage element = elements[0];
TreePath path = new TreePath(new Object[] { element });
frame = null;
while (element.getChildren().length > 0) {
element = element.getChildren()[0];
path = path.createChildPath(element);
if (element instanceof ValgrindStackFrame) {
frame = (ValgrindStackFrame) element;
}
}
assertNotNull(frame);
viewer.getTreeViewer().expandToLevel(frame, AbstractTreeViewer.ALL_LEVELS);
TreeSelection selection = new TreeSelection(path);
// do double click
IDoubleClickListener listener = viewer.getDoubleClickListener();
listener.doubleClick(new DoubleClickEvent(viewer.getTreeViewer(), selection));
}
Aggregations