use of org.eclipse.ui.model.WorkbenchLabelProvider in project eclipse-integration-commons by spring-projects.
the class ListMessageDialog method createCustomArea.
protected Control createCustomArea(Composite parent) {
((GridLayout) parent.getLayout()).numColumns = 2;
((GridLayout) parent.getLayout()).makeColumnsEqualWidth = false;
viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
GridData gd = new GridData(GridData.FILL_BOTH);
gd.heightHint = 150;
gd.verticalSpan = 2;
viewer.getTable().setLayoutData(gd);
viewer.setContentProvider(new TableContentProvider());
viewer.setLabelProvider(new WorkbenchLabelProvider());
viewer.setInput(legacyProjects);
viewer.setAllChecked(true);
applyDialogFont(viewer.getControl());
createButton(parent, "Select all", new // $NON-NLS-1$
SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
viewer.setAllChecked(true);
}
});
createButton(parent, "Select none", new // $NON-NLS-1$
SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
viewer.setAllChecked(false);
}
});
return viewer.getControl();
}
use of org.eclipse.ui.model.WorkbenchLabelProvider in project webtools.sourceediting by eclipse.
the class ResourceSelectionBlock method openWorkspaceResourceDialog.
protected IPath openWorkspaceResourceDialog() {
IResource currentResource = getResource();
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
dialog.setTitle(getMessage(WORKSPACE_DIALOG_TITLE));
dialog.setMessage(getMessage(WORKSPACE_DIALOG_MESSAGE));
dialog.setValidator(validator);
dialog.addFilter(new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (element instanceof IContainer)
return true;
if (resourceType != IResource.FILE)
return false;
IFile file = (IFile) element;
String[] extensions = getFileExtensions();
if (extensions == null)
return true;
String fileExt = file.getFileExtension();
if (fileExt != null) {
for (String ext : extensions) {
if (fileExt.equalsIgnoreCase(ext))
return true;
}
}
return false;
}
});
ViewerFilter filter = getResourceFilter();
if (filter != null)
dialog.addFilter(filter);
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setInitialSelection(currentResource);
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
dialog.setAllowMultiple(false);
if (dialog.open() == Window.OK) {
Object[] elements = dialog.getResult();
if (elements.length > 0)
return ((IResource) elements[0]).getFullPath();
}
return null;
}
use of org.eclipse.ui.model.WorkbenchLabelProvider in project webtools.sourceediting by eclipse.
the class AddWorkspaceFileAction method run.
@Override
public void run() {
// ViewerFilter filter= new StylesheetFilter(getSelectedJars());
ILabelProvider lp = new WorkbenchLabelProvider();
ITreeContentProvider cp = new WorkbenchContentProvider();
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), lp, cp);
dialog.setValidator(validator);
dialog.setTitle(Messages.AddWorkspaceFileAction_DialogTitle);
dialog.setMessage(Messages.AddWorkspaceFileAction_DialogMessage);
dialog.addFilter(new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (!(element instanceof IResource))
return false;
IResource resource = (IResource) element;
if (resource.getType() == IResource.FILE) {
if (!XSLCore.isXSLFile((IFile) resource))
return false;
}
return true;
}
});
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
if (dialog.open() == Window.OK) {
Object[] elements = dialog.getResult();
LaunchTransform[] res = new LaunchTransform[elements.length];
for (int i = 0; i < res.length; i++) {
IResource elem = (IResource) elements[i];
res[i] = new LaunchTransform(elem.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE);
}
addTransforms(res);
}
}
use of org.eclipse.ui.model.WorkbenchLabelProvider in project webtools.sourceediting by eclipse.
the class PropertyPreferencePage method openProjectSettings.
void openProjectSettings() {
ListDialog dialog = new ListDialog(getShell()) {
@Override
protected Control createDialogArea(Composite container) {
Control area = super.createDialogArea(container);
getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
return area;
}
};
dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02);
dialog.setContentProvider(new IStructuredContentProvider() {
public void dispose() {
}
public Object[] getElements(Object inputElement) {
return ((IWorkspace) inputElement).getRoot().getProjects();
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
});
dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
dialog.setInput(ResourcesPlugin.getWorkspace());
dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);
if (dialog.open() == Window.OK) {
Object[] result = dialog.getResult();
if (result.length > 0) {
IProject project = (IProject) dialog.getResult()[0];
Map data = new HashMap();
data.put(DISABLE_LINK, Boolean.TRUE);
PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[] { getPropertyPageID() }, data).open();
}
}
}
use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.
the class AlarmComments method init.
/* (non-Javadoc)
* @see org.eclipse.ui.part.ViewPart#init(org.eclipse.ui.IViewSite)
*/
@Override
public void init(IViewSite site) throws PartInitException {
super.init(site);
session = (NXCSession) ConsoleSharedData.getSession();
wbLabelProvider = new WorkbenchLabelProvider();
try {
alarmId = Long.parseLong(site.getSecondaryId());
} catch (NumberFormatException e) {
throw new PartInitException(Messages.get().AlarmComments_InternalError, e);
}
// $NON-NLS-1$ //$NON-NLS-2$
setPartName(getPartName() + " [" + Long.toString(alarmId) + "]");
}
Aggregations