private void createColumns(TreeViewer viewer) { viewer.setColumnProperties(new String[] { "Name", "Value"}); ColumnViewerToolTipSupport.enableFor(viewer); TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT, 0); nameColumn.getColumn().setText("Name"); nameColumn.getColumn().setWidth(200); nameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { INamedNode node = (INamedNode)element; return node.getDisplayName(); } }); nameColumn.setEditingSupport(new NameEditingSupport(this)); TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT, 1); valueColumn.getColumn().setText("Value"); valueColumn.getColumn().setWidth(300); valueColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new ControlValueLabelProvider(cservice, this))); valueColumn.setEditingSupport(new ControlEditingSupport(viewer, cservice, controlViewerMode)); }
/** * @wbp.parser.entryPoint */ @Override public void createControl(Composite parent) { fRootControl = new Composite(parent, SWT.NULL); fRootControl.setLayout(new FillLayout(SWT.HORIZONTAL)); viewer = new TreeViewer(fRootControl, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ViewLabelProvider(createImageDescriptor()))); viewer.addDoubleClickListener(new IDoubleClickListener () { @Override public void doubleClick(DoubleClickEvent evt) { TreeSelection sel = (TreeSelection) evt.getSelection(); IFile file = (IFile) sel.getFirstElement(); if (isModelFile(file)) { JDTManager.openEditor(file, "org.gw4e.eclipse.studio.editor.GW4EEditor", null); return; } JDTManager.openEditor(file, null); } }); files = new ArrayList<IFile>(); }
private TreeViewerColumn createColumn(final Property<?> property) { TreeViewerColumn column1 = new TreeViewerColumn(viewer, property.getRange().equals(String.class) ? SWT.LEFT : SWT.RIGHT); column1.setLabelProvider(new DelegatingStyledCellLabelProvider(new TermLabelProvider(property, viewerConfig))); column1.getColumn().setMoveable(true); column1.getColumn().setData(property); column1.getColumn().setText(property.getPropertyName()); column1.getColumn().setToolTipText(String.format("%s%n%s", property.getPropertyName(), property.getDescription())); if(property instanceof TermProperty && property.isNumeric()) { column1.getColumn().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { /* * Good link to Sort examples * * http://www.programcreek.com/java-api-examples/index.php?api=org.eclipse.jface.viewers.TreeViewerColumn */ updateSortingProperty(property); } }); } layout.setColumnData(column1.getColumn(), getRecommendedSize(property)); return column1; }
protected void createPathPlaceholdersTable(Composite parent) { Font font = parent.getFont(); // Create label, add it to the parent to align the right side buttons // with the top of the table createLabel(parent, "Placeholder variables to &set:", 2); Composite tableComposite = createComposite(parent, font, 1, 1, GridData.FILL_BOTH, 0, 0); placeholdersTableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); Table table = placeholdersTableViewer.getTable(); table.setLayout(new GridLayout()); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setFont(font); placeholdersTableViewer.setContentProvider(new PathPlaceholderContentProvider()); pathPlaceholderStats = new PathPlaceholderStats(() -> bookmarkDatabase.getBookmarksTree(), pathPropertyNames); PathPlaceholderTableLabelProvider pathPlaceholderTableLabelProvider = new PathPlaceholderTableLabelProvider( pathPlaceholderStats); placeholdersTableViewer .setLabelProvider(new DelegatingStyledCellLabelProvider(pathPlaceholderTableLabelProvider)); placeholdersTableViewer.setSorter(new PathPlaceholderViewerSorter()); placeholdersTableViewer.addSelectionChangedListener(event -> updateButtonEnablement()); }
public static IBaseLabelProvider getPostQualifiedLabelProvider() { return new DelegatingStyledCellLabelProvider(new JavaElementLabelProvider( JavaElementLabelProvider.SHOW_POST_QUALIFIED | JavaElementLabelProvider.SHOW_SMALL_ICONS)) { @Override protected StyledString getStyledText(Object element) { String nameWithQualifier = getStyledStringProvider().getStyledText(element).getString() + " "; int separatorIndex = nameWithQualifier.indexOf('-'); if (separatorIndex == -1) return new StyledString(nameWithQualifier); StyledString name = new StyledString(nameWithQualifier.substring(0, separatorIndex)); String qualifier = nameWithQualifier.substring(separatorIndex); return name.append(new StyledString(qualifier, StyledString.QUALIFIER_STYLER)); }; }; }
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer= getTreeViewer(); viewer.setContentProvider(fContentProvider); DelegatingStyledCellLabelProvider delegatingStyledCellLabelProvider = new DelegatingStyledCellLabelProvider(new JsonLabelProvider()); viewer.setLabelProvider(delegatingStyledCellLabelProvider); getSite().getPage().addPostSelectionListener(this); if (fInput != null) { viewer.setInput(fInput); fContentProvider.setInput(fInput); } }
public void createControl(Composite parent) { super.createControl(parent); labelProvider = new BatchEditorOutlineLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input); } toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(toggleLinkingAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(toggleLinkingAction); /* * when no input is set on init state - let the editor rebuild outline * (async) */ if (input == null && editor != null) { editor.rebuildOutline(); } }
public void createControl(Composite parent) { super.createControl(parent); labelProvider = new BashEditorOutlineLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input); } toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(toggleLinkingAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(toggleLinkingAction); /* * when no input is set on init state - let the editor rebuild outline * (async) */ if (input == null && editor != null) { editor.rebuildOutline(); } }
public void createControl(Composite parent) { super.createControl(parent); labelProvider = createStyledLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input); } BlockSelectionAction blockSelectionAction = new BlockSelectionAction(); CollapseAllAction collapseAllAction = new CollapseAllAction(); ExpandAllAction expandAllAction = new ExpandAllAction(); toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(expandAllAction); toolBarManager.add(collapseAllAction); toolBarManager.add(toggleLinkingAction); toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$ toolBarManager.add(blockSelectionAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ handleDebugOptions(viewMenuManager); viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(expandAllAction); viewMenuManager.add(collapseAllAction); viewMenuManager.add(toggleLinkingAction); viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$ viewMenuManager.add(blockSelectionAction); }
private static String getText(IBaseLabelProvider labelProvider, Object object) { if (labelProvider instanceof ILabelProvider) return ((ILabelProvider) labelProvider).getText(object); else if (labelProvider instanceof DelegatingStyledCellLabelProvider) return ((DelegatingStyledCellLabelProvider) labelProvider).getStyledStringProvider().getStyledText(object) .toString(); else return object.toString(); }
/** * Create contents of the dialog. * @param parent */ @Override protected Control createDialogArea(Composite parent) { setTitle("Project Filter Selection Dialog"); setMessage("Please select projects from the list you want to filter in."); Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(1, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); checkboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION); table = checkboxTableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); ComposedAdapterFactory factory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); AdapterFactoryLabelProvider.StyledLabelProvider labelProvider = new AdapterFactoryLabelProvider.StyledLabelProvider( factory, checkboxTableViewer); AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider( factory); checkboxTableViewer.setContentProvider(contentProvider); checkboxTableViewer.setLabelProvider(new DelegatingStyledCellLabelProvider( labelProvider)); TreeNodeWrapper root = BtsviewmodelFactory.eINSTANCE.createTreeNodeWrapper(); root.getChildren().addAll(loadNodes(objects)); checkboxTableViewer.setInput(root); Composite composite = new Composite(container, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false, 1, 1)); for (TreeNodeWrapper p : checkedTreeNodes) { checkboxTableViewer.setChecked(p, true); } return area; }
protected void createTreeViewer(Composite container) { viewer = new TableViewer(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ExampleLabelProvider())); viewer.addSelectionChangedListener(this); }
public static DelegatingStyledCellLabelProvider createLangLabelProvider() { StructureElementLabelProvider labelProvider = LangUIPlugin_Actual.getStructureElementLabelProvider(); // We wrap the base LabelProvider with a DelegatingStyledCellLabelProvider because for some reason // that prevents flicker problems when changing selection in Windows classic themes // Might not be necessary in the future. return new DelegatingStyledCellLabelProvider(labelProvider); }
@Override protected IBaseLabelProvider createLabelProvider() { BatchEditorOutlineLabelProvider labelProvider = new BatchEditorOutlineLabelProvider(); return new DelegatingStyledCellLabelProvider(labelProvider); }
@Override protected IBaseLabelProvider createLabelProvider() { BashEditorOutlineLabelProvider labelProvider = new BashEditorOutlineLabelProvider(); return new DelegatingStyledCellLabelProvider(labelProvider); }
@Override protected IBaseLabelProvider createLabelProvider() { IStyledLabelProvider labelProvider = createdStyledLabelProvider(); return new DelegatingStyledCellLabelProvider(labelProvider); }
public FileTableViewer(Composite parent, int style) { super(parent); setContentProvider(new ArrayContentProvider()); setLabelProvider(new DelegatingStyledCellLabelProvider(new FileLabelProvider())); }
/** * {@inheritDoc} */ public void createControl(Composite parent) { fForm= new ViewForm(parent, SWT.BORDER | SWT.FLAT); fForm.marginWidth= 0; fForm.marginHeight= 0; fLabel= new CLabel(fForm, SWT.NONE); fLabel.setText(RefactoringMessages.ReferencesInBinaryStatusContextViewer_title); fForm.setTopLeft(fLabel); Composite composite= new Composite(fForm, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); GridLayout layout= new GridLayout(1, false); layout.marginWidth= 0; layout.marginHeight= 0; composite.setLayout(layout); fTreeViewer= new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); final AppearanceAwareLabelProvider labelProvider= new AppearanceAwareLabelProvider(); fTreeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); fTreeViewer.setComparator(new ViewerComparator() { private Collator fCollator= Collator.getInstance(); @Override public int compare(Viewer viewer, Object e1, Object e2) { String l1= labelProvider.getText(e1); String l2= labelProvider.getText(e2); return fCollator.compare(l1, l2); } }); fTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); fButton= new Button(composite, SWT.PUSH); fButton.setText(RefactoringMessages.ReferencesInBinaryStatusContextViewer_show_as_search_button); GridData layoutData= new GridData(SWT.BEGINNING, SWT.CENTER, false, false); layoutData.widthHint= SWTUtil.getButtonWidthHint(fButton); fButton.setLayoutData(layoutData); fButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { fillInSearchView(); } }); fButton.setEnabled(false); fForm.setContent(composite); Dialog.applyDialogFont(parent); }
/******************************************************* * Creates the results group of the view * * @param parent * The parent composite of this group *******************************************************/ private void createResultsComposite(Composite parent) { // The results group Group resultsGroup = new Group(parent, SWT.SHADOW_ETCHED_OUT); resultsGroup.setText("Results"); resultsGroup.setLayout(new GridLayout(1, true)); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; resultsGroup.setLayoutData(gridData); // A composite for the filters Composite filterComposite = new Composite(resultsGroup, SWT.NONE); filterComposite.setLayout(new GridLayout(2, true)); filterComposite.setLayoutData(gridData); // The label for the classification filter Label labelClassFilter = new Label(filterComposite, SWT.NONE); labelClassFilter.setText("Classification Filter"); // The drop down for the classification filter mRawResultsFilter = new Combo(filterComposite, SWT.READ_ONLY); mRawResultsFilter.setLayoutData(gridData); // Composite for the results tree view Composite resultsListComposite = new Composite(resultsGroup, SWT.NONE); resultsListComposite.setLayout(new GridLayout(1, true)); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; resultsListComposite.setLayoutData(gridData); mResultsTree = new TreeViewer(resultsListComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); mResultsTree.setLabelProvider(new DelegatingStyledCellLabelProvider(new TreeLabelProvider(this.mImageRegistry, this.mFontRegistry))); mResultsTree.setContentProvider(new TreeContentProvider()); mResultsTree.setInput(new Object[0]); mResultsTree.getControl().setLayoutData(gridData); // Set the drill down adapter of the results tree mDrillDownAdapter = new DrillDownAdapter(mResultsTree); }
/******************************************************* * Creates the accepted list group * * @param parent * The parent composite of this group *******************************************************/ private void createAcceptedListComposite(Composite parent) { Group acceptedListGroup = new Group(parent, SWT.SHADOW_ETCHED_IN); acceptedListGroup.setText("Accepted Results"); acceptedListGroup.setLayout(new GridLayout(1, true)); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; acceptedListGroup.setLayoutData(gridData); // A composite for the filters Composite filterComposite = new Composite(acceptedListGroup, SWT.NONE); filterComposite.setLayout(new GridLayout(2, true)); filterComposite.setLayoutData(gridData); // The label for the classification filter Label labelClassFilter = new Label(filterComposite, SWT.NONE); labelClassFilter.setText("Classification Filter"); // The drop down for the classification filter mAcceptedResultsFilter = new Combo(filterComposite, SWT.READ_ONLY); mAcceptedResultsFilter.setLayoutData(gridData); // Composite for the accepted results tree view Composite resultsListComposite = new Composite(acceptedListGroup, SWT.NONE); resultsListComposite.setLayout(new GridLayout(1, true)); gridData = new GridData(SWT.FILL, SWT.FILL, true, true); resultsListComposite.setLayoutData(gridData); // Another tree view for the accepted list mAcceptedListTree = new TreeViewer(resultsListComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); mAcceptedListTree.setLabelProvider(new DelegatingStyledCellLabelProvider(new TreeLabelProvider(mImageRegistry, mFontRegistry))); mAcceptedListTree.setContentProvider(new TreeContentProvider()); mAcceptedListTree.getControl().setLayoutData(gridData); refreshAcceptedTree(); }
public Control createControl( Composite parent ) { container = new Composite( parent, SWT.NONE ); GridLayout layout = UIUtil.createGridLayoutWithoutMargin( 1, false ); layout.marginTop = 2; layout.marginWidth = layout.marginBottom = 1; container.setLayout( layout ); container.setLayoutData( new GridData( GridData.FILL_BOTH ) ); initSortingType( ); viewer = new CustomTreeViewer( container, SWT.FULL_SELECTION ); tableTree = viewer.getTree( ); GridData gd = new GridData( GridData.FILL_BOTH ); tableTree.setLayoutData( gd ); tableTree.setHeaderVisible( true ); tableTree.setLinesVisible( true ); viewer.setContentProvider( provider.getContentProvier( ) ); TreeViewerColumn tvc1 = new TreeViewerColumn( viewer, SWT.NONE ); tvc1.getColumn( ).setText( COLUMN_TITLE_PROPERTY ); tvc1.getColumn( ).setWidth( 300 ); tvc1.setLabelProvider( new DelegatingStyledCellLabelProvider( provider.getNameLabelProvier( ) ) ); TreeViewerColumn tvc2 = new TreeViewerColumn( viewer, SWT.NONE ); tvc2.getColumn( ).setText( COLUMN_TITLE_VALUE ); tvc2.getColumn( ).setWidth( 400 ); tvc2.setLabelProvider( new DelegatingStyledCellLabelProvider( provider.getValueLabelProvier( ) ) ); AlphabeticallyViewSorter sorter = new AlphabeticallyViewSorter( ); sorter.setAscending( true ); viewer.setSorter( sorter ); hookControl( ); // create a new table tree editor tableTreeEditor = new TreeEditor( tableTree ); // create the editor listener createEditorListener( ); MementoBuilder builder = new MementoBuilder( ); if ( ( propertySheetMemento = builder.getRootMemento( ) .getChild( IPageLayout.ID_PROP_SHEET ) ) == null ) { propertySheetMemento = builder.getRootMemento( ) .createChild( IPageLayout.ID_PROP_SHEET, MementoElement.Type_View ); } if ( ( viewerMemento = propertySheetMemento.getChild( propertyViewerID ) ) == null ) { viewerMemento = propertySheetMemento.createChild( propertyViewerID, MementoElement.Type_Viewer ); } return container; }