List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:com.netxforge.netxstudio.protocols.presentation.ProtocolsEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from w w w . ja v a2 s. c o m * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ProtocolsEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ProtocolsEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ProtocolsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ProtocolsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ProtocolsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ProtocolsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.netxforge.netxstudio.scheduling.presentation.SchedulingEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from www . j av a 2 s . c o m * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), SchedulingEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), SchedulingEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), SchedulingEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), SchedulingEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), SchedulingEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), SchedulingEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.netxforge.netxstudio.services.presentation.ServicesEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from w w w . jav a2 s .co m * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ServicesEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ServicesEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ServicesEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ServicesEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ServicesEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ServicesEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.nextep.designer.beng.ui.views.DeliveriesView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize it. *///from ww w.j a v a 2 s . c om public void createPartControl(Composite parent) { deliveriesTree = new Tree(parent, SWT.MULTI); treeViewer = new TreeViewer(deliveriesTree); treeViewer.setLabelProvider(new DeliveriesLabelProvider()); treeViewer.setContentProvider(new DeliveriesContentProvider()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { final IStructuredSelection s = (IStructuredSelection) treeViewer.getSelection(); if (s.size() == 1) { final Object o = s.getFirstElement(); ITypedObject objectToOpen = null; if (o instanceof IDeliveryModule) { objectToOpen = (ITypedObject) o; } else if (o instanceof IDeliveryItem<?>) { Object content = ((IDeliveryItem<?>) o).getContent(); if (content instanceof ITypedObject) { objectToOpen = (ITypedObject) content; } } else if (o instanceof ITypedObject) { objectToOpen = (ITypedObject) o; } if (objectToOpen != null) { UIControllerFactory.getController(objectToOpen).defaultOpen(objectToOpen); } } } }); getSite().setSelectionProvider(treeViewer); // Target of drop operations treeViewer.addDropSupport(DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, this); // We allow dragging from the navigator treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, this); registerContextMenu(treeViewer); // Registering listener on every root container of this view IWorkspace view = VCSPlugin.getViewService().getCurrentWorkspace(); for (IVersionable<?> v : view.getContents()) { if (v.getType() == IElementType.getInstance(IVersionContainer.TYPE_ID)) { Designer.getListenerService().registerListener(deliveriesTree, v, new IEventListener() { @Override public void handleEvent(ChangeEvent event, IObservable source, Object data) { if (event == ChangeEvent.CHECKOUT || event == ChangeEvent.UPDATES_LOCKED || event == ChangeEvent.UPDATES_UNLOCKED) { refresh(); } } }); } } treeViewer.setInput(view); }
From source file:com.nokia.carbide.cdt.internal.builder.ui.PathsAndSymbolsTabComposite.java
License:Open Source License
public void createControls() { setLayout(new GridLayout()); Label bldMakeBldfilesLabel = new Label(this, SWT.NONE); bldMakeBldfilesLabel.setText(Messages.getString("PathsAndSymbolsTab.DescriptionLabel")); //$NON-NLS-1$ bldMakeBldfilesLabel.setToolTipText(Messages.getString("PathsAndSymbolsTab.DescriptionToolTip")); //$NON-NLS-1$ treeViewer = new TreeViewer(this); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.setLabelProvider(new PathsAndSymbolsLabelProvider()); treeViewer.setContentProvider(new PathsAndSymbolsContentProvider()); Tree tree = treeViewer.getTree();//from ww w. j av a 2 s . c om tree.setToolTipText(Messages.getString("PathsAndSymbolsTab.DescriptionToolTip")); //$NON-NLS-1$ tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); }
From source file:com.nokia.cpp.internal.api.utils.ui.ProjectFolderSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); messageLabel = new Label(composite, SWT.NONE); messageLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); messageLabel.setText(message);/*w w w . j ava 2 s . c o m*/ folderList = new TreeViewer(composite); GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).applyTo(folderList.getTree()); folderList.setContentProvider(new WorkbenchContentProvider() { /* (non-Javadoc) * @see org.eclipse.ui.model.BaseWorkbenchContentProvider#getChildren(java.lang.Object) */ @Override public Object[] getElements(Object element) { // first element is the project return new Object[] { root }; } public Object[] getChildren(Object element) { Object[] orig = super.getChildren(element); if (showFiles) return orig; java.util.List<Object> containers = new ArrayList<Object>(); for (Object item : orig) { if (item instanceof IContainer) { containers.add(item); } } return containers.toArray(); } }); folderList.setLabelProvider(new WorkbenchLabelProvider()); folderList.setInput(new Object()); folderList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.isEmpty()) path = null; else { IResource resource = (IResource) selection.getFirstElement(); if (resource instanceof IContainer) { path = FileUtils.removePrefixFromPath(root.getLocation(), resource.getLocation()); } else { path = null; } } Button okButton = getButton(IDialogConstants.OK_ID); if (okButton != null) okButton.setEnabled(path != null); } }); return composite; }
From source file:com.nokia.s60ct.cenrep.gui.view.BitmaskKeyView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); TreeColumnLayout layout = new TreeColumnLayout(); container.setLayout(layout);// ww w. java 2 s. c o m final Tree tree = new Tree(container, SWT.NONE); viewer = new TreeViewer(tree); tree.setLinesVisible(true); tree.setHeaderVisible(true); String[] columnProp = new String[COLUMNS_INIT.length]; for (int i = 0; i < COLUMNS_INIT.length; i++) { String name = COLUMNS_INIT[i][NAME_INDEX]; String tt = COLUMNS_INIT[i][TT_INDEX]; columnProp[i] = COLUMNS_INIT[i][PROP_INDEX]; TreeColumn column = new TreeColumn(tree, SWT.NONE); if (i == 0 || i == 1) layout.setColumnData(column, new ColumnWeightData(3)); else layout.setColumnData(column, new ColumnWeightData(1)); column.setText(name); column.setToolTipText(tt); } viewer.setColumnProperties(columnProp); viewer.setLabelProvider(lableProvider); viewer.setContentProvider(contentProvider); viewer.setCellModifier(new AdapterFactoryCellModifier(adapterFactory)); getSite().setSelectionProvider(viewer); createCellEditors(tree); viewer.setCellEditors(new CellEditor[] { nameCellEditor, refCellEditor, uidCellEditor, typeCellEditor }); // Add listener for drop events DropTarget target = new DropTarget(viewer.getControl(), DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_MOVE); Transfer[] types = new Transfer[] { TextTransfer.getInstance() }; target.setTransfer(types); target.addDropListener(new DropTargetAdapter() { public void dragOver(DropTargetEvent event) { // Get data being dragged TextTransfer textTransfer = TextTransfer.getInstance(); String data = (String) textTransfer.nativeToJava(event.currentDataType); if (data != null) { int first = data.indexOf(";"); int second = data.indexOf(";", first + 1); // Only allow boolean if (data.substring(first + 1, second).compareTo("boolean") != 0) { event.detail = DND.DROP_NONE; return; } } // Only allow drop on top of Key or Bit items if (event.item != null) { if (event.item.getData() instanceof Key) { event.detail = DND.DROP_DEFAULT; } else { if (event.item.getData() instanceof Bit) { event.detail = DND.DROP_DEFAULT; } else { event.detail = DND.DROP_NONE; } } } } public void drop(DropTargetEvent event) { // Item dropped String data = (String) event.data; int first = data.indexOf(";"); int second = data.indexOf(";", first + 1); Repository repository = (Repository) viewer.getInput(); if (repository != null) { Key key = null; if (event.item != null) { if (event.item.getData() instanceof Key) { // Add new bit key = (Key) event.item.getData(); Bit bit = CenrepFactory.eINSTANCE.createBit(); bit.setRef(data.substring(second + 1)); bit.setNumber(key.getBits().get(key.getBits().size() - 1).getNumber() + 1); //key.getBits().add(bit); //use command instead. Otherwise isDirty state is not updated. EditingDomain domain = AdapterFactoryEditingDomain.getEditingDomainFor(repository); Command cmd = AddCommand.create(domain, key, CenrepPackage.eINSTANCE.getKey_Bits(), bit); if (cmd != null) { domain.getCommandStack().execute(cmd); } viewer.refresh(); } if (event.item.getData() instanceof Bit) { // Change ref on bit Bit bit = (Bit) event.item.getData(); //bit.setRef(data.substring(second + 1)); //use command instead. Otherwise isDirty state is not updated. key = null; EditingDomain domain = AdapterFactoryEditingDomain.getEditingDomainFor(repository); Command cmd = SetCommand.create(domain, bit, CenrepPackage.eINSTANCE.getRVG_Ref(), data.substring(second + 1)); if (cmd != null) { domain.getCommandStack().execute(cmd); } viewer.refresh(); } } else { // Add new bit holder key = CenrepFactory.eINSTANCE.createKey(); key.setName(data.substring(0, first)); key.setType(TYPE.getByName(data.substring(first + 1, second))); //key.setRef(data.substring(second + 1)); // Search biggest ident int ident = 0; try { for (Key k : repository.getKey()) { if (k.getIdent() != null) { if (Integer.valueOf(k.getIdent().replaceFirst("0x", ""), 16) .intValue() > ident) { ident = Integer.valueOf(k.getIdent().replaceFirst("0x", ""), 16).intValue(); } } } key.setIdent("0x" + Integer.toHexString(ident + 1)); } catch (java.lang.NumberFormatException e) { // Too big integer key.setIdent("0x0"); } Bit bit = CenrepFactory.eINSTANCE.createBit(); bit.setRef(data.substring(second + 1)); if (key.getBits().size() > 0) { bit.setNumber(key.getBits().get(key.getBits().size() - 1).getNumber() + 1); } else { bit.setNumber(1); } key.getBits().add(bit); } EditingDomain domain = AdapterFactoryEditingDomain.getEditingDomainFor(repository); Command cmd = AddCommand.create(domain, repository, CenrepPackage.eINSTANCE.getRepository_Key(), key); if (cmd != null) { domain.getCommandStack().execute(cmd); } viewer.refresh(); } } }); createCursor(tree); createContextMenuFor(viewer); ISelection selection = getSite().getSelectionProvider().getSelection(); processSelectionUpdateView(selection); }
From source file:com.nokia.s60ct.cenrep.gui.view.RangeKeyView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite container = new Composite(parent, SWT.LEFT); TreeColumnLayout layout = new TreeColumnLayout(); container.setLayout(layout);/*from ww w .j a va2s. co m*/ final Tree tree = new Tree(container, SWT.LEFT); viewer = new TreeViewer(tree); tree.setLinesVisible(true); tree.setHeaderVisible(true); String[] columnProp = new String[COLUMNS_INIT.length]; for (int i = 0; i < COLUMNS_INIT.length; i++) { String name = COLUMNS_INIT[i][NAME_INDEX]; String tt = COLUMNS_INIT[i][TT_INDEX]; columnProp[i] = COLUMNS_INIT[i][PROP_INDEX]; TreeColumn column = new TreeColumn(tree, SWT.LEFT); layout.setColumnData(column, new ColumnWeightData(1)); column.setText(name); column.setToolTipText(tt); } viewer.setColumnProperties(columnProp); viewer.setLabelProvider(lableProvider); viewer.setContentProvider(contentProvider); viewer.setCellModifier(new AdapterFactoryCellModifier(adapterFactory)); getSite().setSelectionProvider(viewer); createCellEditors(tree); viewer.setCellEditors(new CellEditor[] { nameCellEditor, refCellEditor, uidCellEditor, typeCellEditor, fiCellEditor, liCellEditor }); createCursor(tree); createContextMenuFor(viewer); // Add listener for drop events DropTarget target = new DropTarget(viewer.getControl(), DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_MOVE); Transfer[] types = new Transfer[] { TextTransfer.getInstance() }; target.setTransfer(types); target.addDropListener(new DropTargetAdapter() { public void dragOver(DropTargetEvent event) { // Get data being dragged TextTransfer textTransfer = TextTransfer.getInstance(); String data = (String) textTransfer.nativeToJava(event.currentDataType); if (data != null) { //int first = data.indexOf(";"); //int second = data.indexOf(";", first + 1); String[] dataItems = data.split(";"); // Only allow sequence if (dataItems[1].equals("sequenceitem") || dataItems[1].equals("sequence")) { String parentRef = dataItems[2]; if (event.item != null) { KeyRange keyRange = null; if (event.item.getData() instanceof KeyRange) //prevent mixing of refs { keyRange = (KeyRange) event.item.getData(); } else if (event.item.getData() instanceof Key) { Key key = (Key) event.item.getData(); keyRange = (KeyRange) key.eContainer(); } if (keyRange != null) { if (keyRange.getRef() != null && !keyRange.getRef().equals(parentRef) && !keyRange.getRef().equals("")) { event.detail = DND.DROP_NONE; return; } } else { event.detail = DND.DROP_NONE; return; } } event.detail = DND.DROP_DEFAULT; } else { event.detail = DND.DROP_NONE; } } else { event.detail = DND.DROP_NONE; } } public void drop(DropTargetEvent event) { // Item dropped String data = (String) event.data; String[] dataItems = data.split(";"); Repository repository = (Repository) viewer.getInput(); String name = dataItems[0]; String parentRef = dataItems[2]; if (dataItems[1].equals("sequence")) //user DnD' whole sequence setting { //name ; sequence ; featureRef/SeqSetRef ; leafSettings //leafSettings = name1/type1/ref1 ; name2/type2/ref2 Vector leafSettings = new Vector(10); for (int i = 3; i < dataItems.length; i++) { leafSettings.add(dataItems[i]); } dragAndDropCreateNewRange(name, parentRef, leafSettings); } else if (dataItems[1].equals("sequenceitem")) //user DnD' sequence setting's single setting item... { //data = ParentSettingName///LeafSettingName ; sequenceitem ; featureRef/SeqSetRef ; type ; leafSettingRef String parentSettingName = name.split("///")[0]; String leafSettingName = name.split("///")[1]; String type = dataItems[3]; String lsdRef = dataItems[4]; if (event.item == null) { Vector leafSetting = new Vector(1); leafSetting.add(leafSettingName + "/" + type + "/" + lsdRef); dragAndDropCreateNewRange(parentSettingName, parentRef, leafSetting); } else if (event.item.getData() instanceof KeyRange) //...over existing key range { dragAndDropCreateNewKey((KeyRange) event.item.getData(), leafSettingName, type, parentRef, lsdRef); } else if (event.item.getData() instanceof Key) //...over existing key { dragAndDropReplaceKeyInRange((Key) event.item.getData(), leafSettingName, type, parentRef, lsdRef); } } viewer.refresh(); } }); }
From source file:com.nokia.s60tools.crashanalyser.ui.views.MainView.java
License:Open Source License
/** * Creates the MainView table which is used for showing crash files *///from w w w . ja v a 2 s .co m private void createCrashFilesListViewTreeViewer(Composite parent) { SashForm sashFormCrashFiles = new SashForm(parent, SWT.VERTICAL); Tree tree = new Tree(sashFormCrashFiles, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tree.setHeaderVisible(true); TreeColumn column1 = new TreeColumn(tree, SWT.LEFT); column1.setText("Time"); column1.setWidth(150); TreeColumn column2 = new TreeColumn(tree, SWT.LEFT); column2.setText("Thread"); column2.setWidth(250); TreeColumn column3 = new TreeColumn(tree, SWT.LEFT); column3.setText("Panic Category"); column3.setWidth(90); TreeColumn column4 = new TreeColumn(tree, SWT.LEFT); column4.setText("Panic Code"); column4.setWidth(70); TreeColumn column5 = new TreeColumn(tree, SWT.LEFT); column5.setText("Crash File"); column5.setWidth(690); TreeViewer treeViewer = new TreeViewer(tree); treeViewer.addDropSupport(DND.DROP_COPY, new Transfer[] { FileTransfer.getInstance() }, this); contentProvider = new MainViewContentProvider(this); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(new MainViewLabelProvider()); treeViewer.setSorter(new ViewerSorter()); treeViewer.setInput(getViewSite()); treeViewer.addSelectionChangedListener(this); treeViewer.expandAll(); treeViewerCrashFiles = treeViewer; }
From source file:com.nokia.tools.media.utils.timeline.impl.TreeTimeLine.java
License:Open Source License
protected TreeViewer createTreeViewer(Tree tree) { if ((SWT.CHECK & tree.getStyle()) == SWT.CHECK) { return new CheckboxTreeViewer(tree); } else {/*from w w w . jav a2 s. com*/ return new TreeViewer(tree); } }