List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:com.ecfeed.ui.editor.ModelMasterSection.java
License:Open Source License
@Override protected IBaseLabelProvider viewerLabelProvider() { return new DecoratingLabelProvider(new ModelLabelProvider(), new ModelLabelDecorator()); }
From source file:com.google.dart.tools.debug.ui.internal.dialogs.ManageLaunchesDialog.java
License:Open Source License
private void createDialogUI(Composite parent) { GridLayoutFactory.fillDefaults().margins(12, 6).applyTo(parent); SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL); GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).hint(675, 350).applyTo(sashForm); Composite leftComposite = new Composite(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(leftComposite); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).applyTo(leftComposite); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); ToolBar toolBar = toolBarManager.createControl(leftComposite); toolBar.setBackground(parent.getBackground()); GridDataFactory.swtDefaults().grab(true, false).align(SWT.BEGINNING, SWT.FILL).applyTo(toolBar); launchesViewer = new TableViewer(leftComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); launchesViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); launchesViewer.setComparator(new ViewerComparator(String.CASE_INSENSITIVE_ORDER)); launchesViewer.setContentProvider(new LaunchConfigContentProvider()); launchesViewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); launchesViewer.getTable().setFocus(); launchesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//w w w. j ava 2s .c om public void selectionChanged(SelectionChangedEvent event) { handleSelectedConfigChanged(); } }); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50) .applyTo(launchesViewer.getControl()); GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50) .applyTo(launchesViewer.getControl()); toolBarManager.add(getCreateAction()); toolBarManager.add(getDeleteAction()); toolBarManager.update(true); configUI = new Composite(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(configUI); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(configUI); toolBar.pack(); Label toolbarSpacer = new Label(configUI, SWT.NONE); GridDataFactory.swtDefaults().hint(SWT.NONE, toolBar.getSize().y).applyTo(toolbarSpacer); Composite nameComposite = new Composite(configUI, SWT.NONE); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).applyTo(nameComposite); GridLayoutFactory.swtDefaults().margins(6, 0).applyTo(nameComposite); configNameText = new Text(nameComposite, SWT.SINGLE | SWT.BORDER); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(configNameText); configNameText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { if (workingCopy != null) { workingCopy.rename(configNameText.getText()); } } }); configNameText.setVisible(false); sashForm.setWeights(new int[] { 30, 70 }); selectLaunchConfigFromPage(); }
From source file:com.liferay.ide.hook.ui.wizard.NewCustomJSPsHookWizardPage.java
License:Open Source License
protected void handleFileBrowseButton(final Text text) { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);//from w ww .j ava 2 s. c o m dialog.setValidator(validator); dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE); dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC); dialog.addFilter(filter); dialog.setInput(CoreUtil.getWorkspaceRoot()); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); try { if (element instanceof IFolder) { IFolder folder = (IFolder) element; IProject project = CoreUtil.getProject(getDataModel().getStringProperty(PROJECT_NAME)); final IWebProject webproject = LiferayCore.create(IWebProject.class, project); if (webproject != null) { IFolder defaultWebappRootFolder = webproject.getDefaultDocrootFolder(); if (folder.equals(defaultWebappRootFolder)) { folder = folder.getFolder("custom_jsps"); } String defaultWebappRootFolderFullPath = defaultWebappRootFolder.getFullPath() .toPortableString(); String folderFullPath = folder.getFullPath().toPortableString(); int index = folderFullPath.indexOf(defaultWebappRootFolderFullPath); if (index != -1) { folderFullPath = folderFullPath .substring(index + defaultWebappRootFolderFullPath.length()); } text.setText(folderFullPath); } } } catch (Exception ex) { // Do nothing } } }
From source file:com.liferay.ide.hook.ui.wizard.NewLanguagePropertiesHookWizardPage.java
License:Open Source License
protected void handleFileBrowseButton(final Text text) { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);// w w w .ja v a 2 s . c om dialog.setValidator(validator); dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE); dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC); dialog.addFilter(filter); dialog.setInput(CoreUtil.getWorkspaceRoot()); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); try { if (element instanceof IFolder) { IFolder folder = (IFolder) element; IProject project = CoreUtil.getProject(getDataModel().getStringProperty(PROJECT_NAME)); List<IFolder> sources = CoreUtil.getSourceFolders(JavaCore.create(project)); if (sources.size() > 0 && folder.equals(sources.get(0))) { folder = folder.getFolder("content"); //$NON-NLS-1$ } text.setText(folder.getFullPath().toPortableString()); } } catch (Exception ex) { // Do nothing } } }
From source file:com.liferay.ide.hook.ui.wizard.NewPortalPropertiesHookWizardPage.java
License:Open Source License
protected void handleBrowseButton(final Text text) { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);/*from www. j av a2 s. com*/ dialog.setValidator(validator); dialog.setTitle(Msgs.portalPropertiesFile); dialog.setMessage(Msgs.portalPropertiesFile); dialog.addFilter(filter); dialog.setInput(CoreUtil.getWorkspaceRoot()); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); try { if (element instanceof IFile) { IFile file = (IFile) element; text.setText(file.getFullPath().toPortableString()); } else if (element instanceof IFolder) { IFolder folder = (IFolder) element; text.setText(folder.getFullPath().append("portal.properties").toPortableString()); //$NON-NLS-1$ } } catch (Exception ex) { // Do nothing } } }
From source file:com.liferay.ide.kaleo.ui.action.UploadNewWorkflowDefinitionAction.java
License:Open Source License
protected IFile promptForWorkspaceFile() { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);//from w ww. j ava 2 s . co m 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; }
From source file:com.liferay.ide.portlet.ui.wizard.NewPortletClassWizardPage.java
License:Open Source License
/** * Browse for a new Destination Folder// ww w . j av a 2 s . c o m */ protected void handleFolderButtonPressed() { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().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 } } }
From source file:com.liferay.ide.project.ui.pref.PropertyPreferencePage.java
License:Open Source License
void openProjectSettings() { ListDialog dialog = new ListDialog(getShell()) { @Override//from w ww . j a v a 2 s. c om 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(); } } }
From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java
License:Open Source License
public FindBreakingChangesPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) { super(parent, style, dataModel, FINDBREACKINGCHANGES_PAGE_ID, true); final Composite findBreakingchangesContainer = SWTUtil.createComposite(this, 2, 1, GridData.FILL_BOTH, 0, 0);/*from www . jav a2s . c om*/ _sashForm = new SashForm(findBreakingchangesContainer, SWT.HORIZONTAL | SWT.H_SCROLL); _sashForm.setLayoutData(new GridData(GridData.FILL_BOTH)); SashForm nestedSashForm = new SashForm(_sashForm, SWT.VERTICAL | SWT.H_SCROLL); nestedSashForm.setLayoutData(new GridData(GridData.FILL_BOTH)); GridData treeData = new GridData(GridData.FILL_BOTH); treeData.minimumWidth = 200; treeData.heightHint = 200; _treeViewer = new TreeViewer(nestedSashForm); _treeViewer.getTree().setLayoutData(treeData); migrationContentProvider = new MigrationContentProvider(); _treeViewer.setContentProvider(migrationContentProvider); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); _treeViewer.setLabelProvider(new DecoratingLabelProvider(new MigrationLabelProvider(), decorator)); _treeViewer.setInput(getInitialInput()); MenuManager menuMgr = new MenuManager(); IAction removeAction = new RemoveAction(_treeViewer); menuMgr.add(removeAction); Menu menu = menuMgr.createContextMenu(_treeViewer.getTree()); _treeViewer.getTree().setMenu(menu); _treeViewer.expandAll(); createTableView(nestedSashForm); _browser = new Browser(_sashForm, SWT.BORDER); _browser.setLayoutData(new GridData(GridData.FILL_BOTH)); _treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { List<Problem> problems = null; if (showAll) { problems = MigrationUtil.getProblemsFromTreeNode(event.getSelection()); } else { problems = MigrationUtil.getCurrentProblemsFromTreeNode(event.getSelection()); } if (problems != null && problems.size() > 0) { _problemsViewer.setInput(problems.toArray()); _problemsViewer.setSelection(new StructuredSelection(problems.get(0))); } else { _problemsViewer.setInput(null); } } }); _problemsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { UIUtil.async(new Runnable() { public void run() { updateForm(event); } }, 50); } }); _treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof ITreeSelection) { ITreeSelection treeSelection = (ITreeSelection) selection; Object selectedItem = treeSelection.getFirstElement(); if (selectedItem instanceof FileProblems) { MigrationUtil.openEditor((FileProblems) selectedItem); return; } else { TreePath[] paths = treeSelection.getPathsFor(selectedItem); for (int i = 0; i < paths.length; i++) { _treeViewer.setExpandedState(paths[i], !_treeViewer.getExpandedState(paths[i])); } } } } }); Composite buttonContainer = new Composite(findBreakingchangesContainer, SWT.NONE); GridLayout buttonContainerLayout = new GridLayout(1, false); buttonContainerLayout.marginHeight = 0; buttonContainerLayout.marginWidth = 0; buttonContainer.setLayout(buttonContainerLayout); buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); Button findbreakingchangesButton = new Button(buttonContainer, SWT.NONE); findbreakingchangesButton.setImage(getImage("migration-tasks.png")); findbreakingchangesButton.setToolTipText("Find Breaking Changes"); findbreakingchangesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { IViewPart view = UIUtil.findView(UpgradeView.ID); new RunMigrationToolAction("Run Migration Tool", view.getViewSite().getShell()).run(); } }); Button correctAllImportIssuesButton = new Button(buttonContainer, SWT.NONE); correctAllImportIssuesButton.setImage(getImage("bandaid.gif")); correctAllImportIssuesButton.setToolTipText("Automatically Correct Problems"); correctAllImportIssuesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { new AutoCorrectAllAction(getInitialInput()).run(); } }); Button expendAll = new Button(buttonContainer, SWT.NONE); expendAll.setImage(getImage("expandall.gif")); expendAll.setToolTipText("Expand All"); expendAll.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { _treeViewer.expandAll(); } }); Button collapseAll = new Button(buttonContainer, SWT.NONE); Image collapseAllImage = PlatformUI.getWorkbench().getSharedImages() .getImage(ISharedImages.IMG_ELCL_COLLAPSEALL); collapseAll.setImage(collapseAllImage); collapseAll.setToolTipText("Collapse All"); collapseAll.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { _treeViewer.collapseAll(); } }); Button openIgnoredList = new Button(buttonContainer, SWT.NONE); openIgnoredList.setImage(getImage("properties.png")); openIgnoredList.setToolTipText("Open Ignored List"); openIgnoredList.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parent.getShell(), MigrationProblemPreferencePage.ID, null, null); dialog.open(); } }); Button hideTree = new Button(buttonContainer, SWT.TOGGLE); hideTree.setImage(getImage("hide_tree.png")); hideTree.setToolTipText("Hide Tree"); hideTree.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { isBrowserMaximized = !isBrowserMaximized; _sashForm.setMaximizedControl(isBrowserMaximized ? _browser : null); } }); _sashForm.setWeights(new int[] { 2, 3 }); }
From source file:com.liferay.ide.project.ui.wizard.LiferayDataModelWizardPage.java
License:Open Source License
protected void handleFileBrowseButton(final Text text, String title, String message) { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider);//from w w w . j a v a 2 s . c om dialog.setValidator(validator); dialog.setTitle(title); dialog.setMessage(message); dialog.addFilter(filter); final IWebProject lrproject = LiferayCore.create(IWebProject.class, CoreUtil.getProject( getDataModel().getStringProperty(IArtifactEditOperationDataModelProperties.PROJECT_NAME))); // IDE-110 if (lrproject != null) { final IFolder defaultDocroot = lrproject.getDefaultDocrootFolder(); if (defaultDocroot != null) { dialog.setInput(defaultDocroot); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); try { if (element instanceof IFile) { IFile file = (IFile) element; final IPath relativePath = file.getFullPath() .makeRelativeTo(defaultDocroot.getFullPath()); text.setText("/" + relativePath.toPortableString()); //$NON-NLS-1$ // dealWithSelectedContainerResource(container); } } catch (Exception ex) { // Do nothing } } } } }