use of org.eclipse.jface.viewers.DecoratingLabelProvider in project tmdm-studio-se by Talend.
the class LockedObjectDialog method createDialogArea.
/**
* Create contents of the dialog.
*
* @param parent
*/
@Override
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
GridLayout gridLayout = (GridLayout) container.getLayout();
gridLayout.marginHeight = 5;
titleLabel = new Label(container, SWT.WRAP);
GridData gd_titleLabel = new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1);
gd_titleLabel.heightHint = 40;
gd_titleLabel.verticalIndent = 5;
titleLabel.setLayoutData(gd_titleLabel);
if (mutliObjAlertMsg != null) {
if (canContinueRestOperation()) {
titleLabel.setText(mutliObjAlertMsg);
} else {
titleLabel.setText(singleObjAlertMsg);
}
}
treeViewer = new TreeViewer(container, SWT.BORDER);
Tree tree = treeViewer.getTree();
GridData gd_tree = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
gd_tree.verticalIndent = 5;
tree.setLayoutData(gd_tree);
treeViewer.setContentProvider(new TreeContentProvider());
ILabelDecorator labelDecorator = RepositoryPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator();
DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(new MDMRepositoryLabelProvider(), labelDecorator);
treeViewer.setLabelProvider(labelProvider);
// init input
treeViewer.setInput(lockedObjs);
return container;
}
use of org.eclipse.jface.viewers.DecoratingLabelProvider 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.jface.viewers.DecoratingLabelProvider in project liferay-ide by liferay.
the class PropertyPreferencePage method _openProjectSettings.
private 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) {
}
});
IWorkbench workbench = SSEUIPlugin.getDefault().getWorkbench();
dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), workbench.getDecoratorManager().getLabelDecorator()));
dialog.setInput(ResourcesPlugin.getWorkspace());
dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);
if (dialog.open() == Window.OK) {
Object[] result = dialog.getResult();
if (ListUtil.isNotEmpty(result)) {
IProject project = (IProject) dialog.getResult()[0];
Map data = new HashMap();
data.put(_disableLink, Boolean.TRUE);
PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[] { getPropertyPageID() }, data).open();
}
}
}
use of org.eclipse.jface.viewers.DecoratingLabelProvider in project liferay-ide by liferay.
the class UploadNewWorkflowDefinitionAction method promptForWorkspaceFile.
protected IFile promptForWorkspaceFile() {
ISelectionStatusValidator validator = getContainerDialogSelectionValidator();
ViewerFilter filter = getContainerDialogViewerFilter();
ITreeContentProvider contentProvider = new WorkbenchContentProvider();
IWorkbench workBench = PlatformUI.getWorkbench();
ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), workBench.getDecoratorManager().getLabelDecorator());
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);
dialog.setValidator(validator);
dialog.setTitle("workspace file");
dialog.setMessage("workspace file");
dialog.addFilter(filter);
dialog.setInput(ResourcesPlugin.getWorkspace());
if (dialog.open() == Window.OK) {
Object element = dialog.getFirstResult();
try {
if (element instanceof IFile) {
IFile file = (IFile) element;
return file;
}
} catch (Exception ex) {
// Do nothing
}
}
return null;
}
use of org.eclipse.jface.viewers.DecoratingLabelProvider in project liferay-ide by liferay.
the class NewPortletClassWizardPage method handleFolderButtonPressed.
/**
* Browse for a new Destination Folder
*/
protected void handleFolderButtonPressed() {
ISelectionStatusValidator validator = getContainerDialogSelectionValidator();
ViewerFilter filter = getContainerDialogViewerFilter();
ITreeContentProvider contentProvider = new WorkbenchContentProvider();
IWorkbench workbench = PlatformUI.getWorkbench();
ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), workbench.getDecoratorManager().getLabelDecorator());
ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);
dialog.setValidator(validator);
dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE);
dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC);
dialog.addFilter(filter);
String projectName = model.getStringProperty(IArtifactEditOperationDataModelProperties.PROJECT_NAME);
if ((projectName == null) || (projectName.length() == 0)) {
return;
}
IProject project = ProjectUtilities.getProject(projectName);
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
if (project != null) {
dialog.setInitialSelection(project);
}
if (dialog.open() == Window.OK) {
Object element = dialog.getFirstResult();
try {
if (element instanceof IContainer) {
IContainer container = (IContainer) element;
folderText.setText(container.getFullPath().toString());
// dealWithSelectedContainerResource(container);
}
} catch (Exception ex) {
// Do nothing
}
}
}
Aggregations