List of usage examples for org.eclipse.jface.viewers TableLayout addColumnData
public void addColumnData(ColumnLayoutData data)
From source file:ac.soton.fmusim.components.presentation.ComponentsEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//ww w . j a v a 2 s . c om * <!-- 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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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(), ComponentsEditor.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:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc --> <!-- end-user-doc --> * /*from w ww .ja va 2 s . c o m*/ * @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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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(), ModelReviewEditor.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:ca.hc11337.gui.cpuview.HC11337CPUView.java
License:Open Source License
public HC11337CPUView(Composite parent, int style) { Group cpu = new Group(parent, 0); cpu.setText("CPU"); cpu.setLayout(new FillLayout()); cpuViewer = new TableViewer(cpu, style); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, false)); layout.addColumnData(new ColumnWeightData(60, true)); cpuViewer.getTable().setLayout(layout); cpuViewer.getTable().setLinesVisible(true); cpuViewer.getTable().setHeaderVisible(true); cpuViewer.getTable().setToolTipText("CPU"); cpuViewer.setContentProvider(new CPUViewContentProvider()); cpuViewer.setLabelProvider(new CPUViewLabelProvider()); cpuViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL)); TableColumn column1 = new TableColumn(cpuViewer.getTable(), SWT.CENTER); column1.setText("Register"); TableColumn column2 = new TableColumn(cpuViewer.getTable(), SWT.LEFT); column2.setText("Value"); }
From source file:ca.hc11337.gui.fileselector.HC11337FileSelector.java
License:Open Source License
public HC11337FileSelector(Composite parent, HC11337Controller controller, int style) { fileViewer = new TableViewer(parent, style); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100, true)); fileViewer.getTable().setLayout(layout); fileViewer.getTable().setHeaderVisible(true); fileViewer.setContentProvider(new FileSelectorContentProvider()); fileViewer.setLabelProvider(new FileSelectorLabelProvider()); fileViewer.setInput(new File("workspace")); class DoubleClickListener implements IDoubleClickListener { private HC11337Controller controller; public DoubleClickListener(HC11337Controller controller) { this.controller = controller; }/* w w w .ja va2s . c o m*/ public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); File file = (File) selection.getFirstElement(); if (getExtension(file).equals("asm")) { controller.openFile(file); File binary = new File("workspace/" + getNameMinusExtension(file) + ".s19"); controller.loadBinary(binary); } else controller.loadBinary(file); } private String getNameMinusExtension(File file) { String nameExt = file.getName(); String ext = getExtension(file); return nameExt.substring(0, nameExt.length() - ext.length() - 1); } private String getExtension(File file) { String name = file.getName(); String extension = ""; int i = name.length() - 1; do { extension = name.charAt(i) + extension; i--; } while (name.charAt(i) != '.'); return extension.toLowerCase(); } } fileViewer.addDoubleClickListener(new DoubleClickListener(controller)); TableColumn column1 = new TableColumn(fileViewer.getTable(), SWT.LEFT); column1.setText("Source Files"); }
From source file:ca.hc11337.gui.memoryview.HC11337Memory.java
License:Open Source License
public HC11337Memory(Composite parent, int style) { memViewer = new TableViewer(parent, style); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(3, false)); for (int i = 1; i <= 0x10; i++) layout.addColumnData(new ColumnWeightData(2, false)); memViewer.getTable().setLayout(layout); memViewer.getTable().setLinesVisible(true); memViewer.getTable().setHeaderVisible(true); memViewer.getTable().setToolTipText("Memory"); memViewer.setContentProvider(new MemoryViewContentProvider()); memViewer.setLabelProvider(new MemoryViewLabelProvider()); for (int i = 0; i <= 0x10; i++) { columns[i] = new TableColumn(memViewer.getTable(), SWT.LEFT); }//w ww . j av a2 s .c o m for (int i = 1; i <= 0x10; i++) { columns[i].setText(Integer.toHexString(i - 1)); } /*for(int i = 1; i <= 0x10; i++) new TableColumn(memViewer.getTable(), SWT.CENTER);*/ //column1.setText("Address"); /*TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT); column2.setText("Value");*/ }
From source file:ca.hc11337.gui.stackview.HC11337StackView.java
License:Open Source License
public HC11337StackView(Composite parent, int style) { Group stack = new Group(parent, 0); stack.setText("Stack"); stack.setLayout(new FillLayout()); stackViewer = new TableViewer(stack, 0); TableLayout layout = new TableLayout(); //layout.addColumnData(new ColumnWeightData(40, false)); layout.addColumnData(new ColumnWeightData(60, true)); stackViewer.getTable().setLayout(layout); stackViewer.getTable().setLinesVisible(true); stackViewer.getTable().setHeaderVisible(true); stackViewer.getTable().setToolTipText("Stack"); stackViewer.setContentProvider(new StackViewContentProvider()); stackViewer.setLabelProvider(new StackViewLabelProvider()); stackViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL)); //TableColumn column1 = new TableColumn(stackViewer.getTable(), SWT.CENTER); //column1.setText("Address"); TableColumn column2 = new TableColumn(stackViewer.getTable(), SWT.LEFT); column2.setText("Value"); }
From source file:ca.hc11337.gui.watchedmemory.HC11337WatchedMem.java
License:Open Source License
public HC11337WatchedMem(Composite parent, int style) { Group memory = new Group(parent, 0); memory.setText("Watched Memory"); memory.setLayout(new FillLayout()); final TableViewer memViewer = new TableViewer(memory, 0); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, false)); layout.addColumnData(new ColumnWeightData(60, true)); memViewer.getTable().setLayout(layout); memViewer.getTable().setLinesVisible(true); memViewer.getTable().setHeaderVisible(true); memViewer.getTable().setToolTipText("Watched Memory"); TableColumn column1 = new TableColumn(memViewer.getTable(), SWT.CENTER); column1.setText("Name"); TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT); column2.setText("Value"); }
From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java
License:Open Source License
@Override public void createControl(Composite parent) { page = new Composite(parent, SWT.NULL); page.setLayout(new GridLayout()); fViewer = new TreeViewer(page, SWT.NONE); fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableLayout tl = new TableLayout(); fViewer.getTree().setLayout(tl);/* w w w . j a v a 2 s .c om*/ // create columns for the viewer TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Search Result"); c.setLabelProvider(new TraceSearchResultLabelProvider()); GC gc = new GC(fViewer.getTree()); tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60))); gc.dispose(); c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Kind"); c.setLabelProvider(new TraceSearchResultLabelProvider()); tl.addColumnData(new ColumnPixelData(50)); c = new TreeViewerColumn(fViewer, SWT.NONE); c.getColumn().setText("Trace"); c.setLabelProvider(new TraceSearchResultLabelProvider()); tl.addColumnData(new ColumnPixelData(50)); resultsListener = new TraceSearchResultListener(); fViewer.getTree().setHeaderVisible(true); fViewer.setContentProvider(new TraceSearchResultContentProvider()); //create a context menu for the viewer so that results can be //linked to MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults"); Menu menu = manager.createContextMenu(fViewer.getTree()); manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { fillContextMenu(manager); IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection(); if (!ss.isEmpty()) { Object o = ss.getFirstElement(); if (o instanceof IActivation || o instanceof IMessage) { IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null); action.setText("Reveal"); manager.add(action); } } } }); getSite().registerContextMenu("#TraceSearchResults", manager, fViewer); fViewer.getTree().setMenu(menu); SelectionForward forward = new SelectionForward(); fViewer.addSelectionChangedListener(forward); getSite().setSelectionProvider(forward); }
From source file:carisma.modeltype.bpmn2.extension.presentation.ExtensionEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from www .j a 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(), ExtensionEditor.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()); this.selectionViewer = (TreeViewer) viewerPane.getViewer(); this.selectionViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); this.selectionViewer.setInput(this.editingDomain.getResourceSet()); this.selectionViewer.setSelection( new StructuredSelection(this.editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(this.editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(this.selectionViewer.getTree(), this.adapterFactory); createContextMenuFor(this.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(), ExtensionEditor.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()); this.parentViewer = (TreeViewer) viewerPane.getViewer(); this.parentViewer.setAutoExpandLevel(30); this.parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(this.adapterFactory)); this.parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.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(), ExtensionEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.listViewer = (ListViewer) viewerPane.getViewer(); this.listViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.listViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.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(), ExtensionEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.treeViewer = (TreeViewer) viewerPane.getViewer(); this.treeViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); new AdapterFactoryTreeEditor(this.treeViewer.getTree(), this.adapterFactory); createContextMenuFor(this.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(), ExtensionEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.tableViewer = (TableViewer) viewerPane.getViewer(); Table table = this.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); this.tableViewer.setColumnProperties(new String[] { "a", "b" }); this.tableViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.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(), ExtensionEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = this.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); this.treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); this.treeViewerWithColumns .setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { @Override 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 (!this.guard) { this.guard = true; hideTabs(); this.guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { updateProblemIndication(); } }); }
From source file:carisma.ocl.library.presentation.LibraryEditor.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 . j av a 2 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(), LibraryEditor.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()); this.selectionViewer = (TreeViewer) viewerPane.getViewer(); this.selectionViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); this.selectionViewer.setInput(this.editingDomain.getResourceSet()); this.selectionViewer.setSelection( new StructuredSelection(this.editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(this.editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(this.selectionViewer.getTree(), this.adapterFactory); createContextMenuFor(this.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(), LibraryEditor.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()); this.parentViewer = (TreeViewer) viewerPane.getViewer(); this.parentViewer.setAutoExpandLevel(30); this.parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(this.adapterFactory)); this.parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.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(), LibraryEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.listViewer = (ListViewer) viewerPane.getViewer(); this.listViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.listViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.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(), LibraryEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.treeViewer = (TreeViewer) viewerPane.getViewer(); this.treeViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); new AdapterFactoryTreeEditor(this.treeViewer.getTree(), this.adapterFactory); createContextMenuFor(this.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(), LibraryEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.tableViewer = (TableViewer) viewerPane.getViewer(); Table table = this.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); this.tableViewer.setColumnProperties(new String[] { "a", "b" }); this.tableViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.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(), LibraryEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); this.treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = this.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); this.treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); this.treeViewerWithColumns .setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); this.treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory)); createContextMenuFor(this.treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { @Override 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 (!this.guard) { this.guard = true; hideTabs(); this.guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { updateProblemIndication(); } }); }