List of usage examples for org.eclipse.jface.viewers TableLayout TableLayout
public TableLayout()
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 -->/*from w w w. ja va2 s .com*/ * <!-- 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:ag.ion.noa4e.internal.ui.preferences.LocalOfficeApplicationPreferencesPage.java
License:Open Source License
/** * Creates and returns the SWT control for the customized body of this preference * page under the given parent composite. * /*from w w w .j a va 2s . com*/ * @param parent the parent composite * * @return constructed control * * @author Andreas Brker * @author Markus Krger */ protected Control createContents(Composite parent) { System.out.println("LocalOfficeApplicationPreferencesPage: createContents"); FormToolkit formToolkit = NOAUIPlugin.getFormToolkit(); Composite composite = new Composite(parent, SWT.NULL); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 3; composite.setLayout(gridLayout); Label labelHome = formToolkit.createLabel(composite, Messages.LocalOfficeApplicationPreferencesPage_label_application_home); labelHome.setBackground(composite.getBackground()); textHome = formToolkit.createText(composite, ""); //$NON-NLS-1$ textHome.setEditable(false); textHome.setFont(composite.getFont()); GridData gridData = new GridData(SWT.FILL, SWT.NONE, true, false); textHome.setLayoutData(gridData); final Link linkDefine = new Link(composite, SWT.NONE); linkDefine.setText("<a>" + Messages.LocalOfficeApplicationPreferencesPage_link_define_text + "</a>"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ linkDefine.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent selectionEvent) { System.out .println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 1 start"); LocalApplicationWizard localApplicationWizard = new LocalApplicationWizard(); System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 2"); String oldHome = textHome.getText(); System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 3"); if (oldHome.length() != 0) localApplicationWizard.setHomePath(oldHome); System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 4"); WizardDialog wizardDialog = new WizardDialog(linkDefine.getShell(), localApplicationWizard); System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 5"); if (wizardDialog.open() == Window.OK) { System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 6"); String home = localApplicationWizard.getSelectedHomePath(); System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 7"); if (home != null) textHome.setText(home); initApplicationProperties(tableApplicationProperties); System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 8"); } System.out.println("LocalOfficeApplicationPreferencesPage: createContents: widgetSelected: 9 end"); } }); Label labelNull = formToolkit.createLabel(composite, ""); //$NON-NLS-1$ gridData = new GridData(); gridData.horizontalSpan = 3; labelNull.setLayoutData(gridData); Label labelProperties = formToolkit.createLabel(composite, Messages.LocalOfficeApplicationPreferencesPage_label_application_properties_text); labelProperties.setBackground(composite.getBackground()); labelProperties.setFont(JFaceResources.getFontRegistry().getBold(labelProperties.getFont().toString())); gridData = new GridData(SWT.FILL, SWT.NONE, true, false); gridData.horizontalSpan = 3; labelProperties.setLayoutData(gridData); tableApplicationProperties = formToolkit.createTable(composite, SWT.READ_ONLY); gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.horizontalSpan = 3; int tableWidth = (int) (tableApplicationProperties.getDisplay().getClientArea().width * 0.3); gridData.widthHint = tableWidth; tableApplicationProperties.setLayoutData(gridData); TableLayout tableLayout = new TableLayout(); tableApplicationProperties.setLayout(tableLayout); TableColumn columnProduct = new TableColumn(tableApplicationProperties, SWT.NONE); columnProduct.setText(Messages.LocalOfficeApplicationPreferencesPage_column_name_text); int columnProductWidth = (int) (tableWidth * 0.4); columnProduct.setWidth(columnProductWidth); TableColumn columnHome = new TableColumn(tableApplicationProperties, SWT.NONE); columnHome.setText(Messages.LocalOfficeApplicationPreferencesPage_column_value_text); columnHome.setWidth(tableWidth - columnProductWidth); tableApplicationProperties.setLinesVisible(true); tableApplicationProperties.setHeaderVisible(true); buttonPreventTermination = formToolkit.createButton(composite, Messages.LocalOfficeApplicationPreferencesPage_prevent_termination_lable, SWT.CHECK); buttonPreventTermination.setBackground(composite.getBackground()); gridData = new GridData(); gridData.horizontalSpan = 3; buttonPreventTermination.setLayoutData(gridData); //20130310js: Adding new text elements to specify timeout values begin //I tried to use an initial value for the text to get a certain minimum width of the input field. //but that hasn't worked out at all. //The text that can actually appear is clamped to numeric in the range of 0..500, or 0..60, respectively, by other code. Label labelTimeoutBootstrapConnect = formToolkit.createLabel(composite, Messages.LocalOfficeApplicationPreferencesPage_label_timeout_bootstrap_connect); labelTimeoutBootstrapConnect.setBackground(composite.getBackground()); textTimeoutBootstrapConnect = formToolkit.createText(composite, " "); //$NON-NLS-1$ textTimeoutBootstrapConnect.setEditable(true); textTimeoutBootstrapConnect.setFont(composite.getFont()); //GridData gridData = new GridData(SWT.LEFT, SWT.NONE, false, false); gridData = new GridData(SWT.LEFT, SWT.NONE, false, false); gridData.horizontalSpan = 2; textTimeoutBootstrapConnect.setLayoutData(gridData); Label labelTimeoutThreadedWatchdog = formToolkit.createLabel(composite, Messages.LocalOfficeApplicationPreferencesPage_label_timeout_threaded_watchdog); labelTimeoutThreadedWatchdog.setBackground(composite.getBackground()); textTimeoutThreadedWatchdog = formToolkit.createText(composite, " "); //$NON-NLS-1$ textTimeoutThreadedWatchdog.setEditable(true); textTimeoutThreadedWatchdog.setFont(composite.getFont()); gridData = new GridData(SWT.LEFT, SWT.NONE, false, false); gridData.horizontalSpan = 2; textTimeoutThreadedWatchdog.setLayoutData(gridData); //20130310js: Adding new text elements to specify timeout values end //20130420js: noatext_jsl 1.4.9 -> 1.4.10: Adopt configurability of meaningful temporary filename from omnivore_js 1.4.4 begin //The following code was adopted in a simplified way from Omnivore_js...PreferencePage.java //Detailed coments and temporarily tried out code was not copied over here. //Note that elements of the preferences dialog are apparently constructed at a different level of abstraction here. Integer nCotfRules = PREFERENCE_cotf_elements.length; Group gCotfRules = new Group(parent, SWT.NONE); GridLayout gCotfRulesGridLayout = new GridLayout(); gCotfRulesGridLayout.numColumns = nCotfRules; //at least this one is finally honoured... gCotfRules.setLayout(gCotfRulesGridLayout); GridData gCotfRulesGridLayoutData = new GridData(); gCotfRulesGridLayoutData.grabExcessHorizontalSpace = true; gCotfRulesGridLayoutData.horizontalAlignment = GridData.FILL; gCotfRules.setLayoutData(gCotfRulesGridLayoutData); gCotfRules.setText(Messages.LocalOfficeApplicationPrefrencesPage_construction_of_temporary_filename); for (int i = 0; i < nCotfRules; i++) { Group gCotfRule = new Group(gCotfRules, SWT.NONE); //gCotfRule.setLayoutData(SWTHelper.getFillGridData(2,false,2,false)); //This would probably make groups-within-group completely disappear. gCotfRule.setLayout(new FillLayout()); GridLayout gCotfRuleGridLayout = new GridLayout(); gCotfRuleGridLayout.numColumns = nCotfRules; gCotfRule.setLayout(gCotfRuleGridLayout); GridData gCotfRuleGridLayoutData = new GridData(); gCotfRuleGridLayoutData.grabExcessHorizontalSpace = true; gCotfRuleGridLayoutData.horizontalAlignment = GridData.FILL; //Sadly, even if I get the constant element to fill 3 lines - its heading will be at the top, and only its input field in the middle of the vertical space. So I don't do that. //gCotfRuleGridLayoutData.grabExcessVerticalSpace = true; //so that the constant element with only one line occupies the same space as a fully configurable element //gCotfRuleGridLayoutData.verticalAlignment=GridData.FILL; //so that the constant element with only one line occupies the same space as a fully configurable element gCotfRule.setLayoutData(gCotfRuleGridLayoutData); //System.out.println("Messages.LocalOfficeApplicationPrefrencesPage_cotf_"+PREFERENCE_cotf_elements[i]); gCotfRule.setText(PREFERENCE_cotf_elements_messages[i]); GridLayout gridDataLayout = new GridLayout(); gridDataLayout.numColumns = 1; gCotfRule.setLayout(gridDataLayout); if (PREFERENCE_cotf_elements[i].contains("constant")) { //That's the way elements are added in omnivore_js....PreferencePage.java: //addField(new StringFieldEditor("","",10,gCotfRule)); //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[1],PREFERENCE_cotf_elements_messages[i],10,gCotfRule)); //addField(new StringFieldEditor("","",10,gCotfRule)); //But addField() is not known here. Instead, that's the way elements are added in LocalOfficeApplicationPreferencesPage.java - Sorry for the highly redundant ad-hoc code: //After all, this would enable me to avoid the two non-used text input fields for the constant element, by placing 2x2 labels containing nothing or just one space :-) //TODO: Moreover, I reviewed the code to obtain the desired output with fewer lines. Should be done above as well, and in omnivore_js as well. /* Label labelCotfRule = formToolkit.createLabel(gCotfRule," "); labelCotfRule.setBackground(gCotfRule.getBackground()); textCotfOption[i][0] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$ textCotfOption[i][0].setEditable(true); textCotfOption[i][0].setFont(gCotfRule.getFont()); gridData = new GridData(SWT.LEFT, SWT.NONE, false, false); gridData.horizontalSpan = 1; textCotfOption[i][0].setLayoutData(gridData); */ Label labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[1]); labelCotfRule.setBackground(gCotfRule.getBackground()); textCotfOption[i][1] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$ textCotfOption[i][1].setEditable(true); gridData = new GridData(SWT.FILL, SWT.CENTER, true, true); gridData.horizontalSpan = 1; textCotfOption[i][1].setLayoutData(gridData); /* labelCotfRule = formToolkit.createLabel(gCotfRule,"n.a."); labelCotfRule.setBackground(gCotfRule.getBackground()); textCotfOption[i][2] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$ textCotfOption[i][2].setEditable(true); textCotfOption[i][2].setFont(gCotfRule.getFont()); textCotfOption[i][2].setLayoutData(gridData); */ } else { //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[0],PREFERENCE_cotf_parameters_messages[0],10,gCotfRule)); //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[1],PREFERENCE_cotf_parameters_messages[1],10,gCotfRule)); //addField(new StringFieldEditor(PREFERENCE_BRANCH+PREFERENCE_COTF+PREFERENCE_cotf_elements[i]+"_"+PREFERENCE_cotf_parameters[2],PREFERENCE_cotf_parameters_messages[2],10,gCotfRule)); Label labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[0]); labelCotfRule.setBackground(gCotfRule.getBackground()); textCotfOption[i][0] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$ textCotfOption[i][0].setEditable(true); gridData = new GridData(SWT.FILL, SWT.CENTER, true, true); gridData.horizontalSpan = 1; textCotfOption[i][0].setLayoutData(gridData); labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[1]); labelCotfRule.setBackground(gCotfRule.getBackground()); textCotfOption[i][1] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$ textCotfOption[i][1].setEditable(true); textCotfOption[i][1].setLayoutData(gridData); labelCotfRule = formToolkit.createLabel(gCotfRule, PREFERENCE_cotf_parameters_messages[2]); labelCotfRule.setBackground(gCotfRule.getBackground()); textCotfOption[i][2] = formToolkit.createText(gCotfRule, ""); //$NON-NLS-1$ textCotfOption[i][2].setEditable(true); textCotfOption[i][2].setLayoutData(gridData); } } //20130420js: noatext_jsl 1.4.9 -> 1.4.10: Adopt configurability of meaningful temporary filename from omnivore_js 1.4.4 end formToolkit.paintBordersFor(composite); initPreferenceValues(); initApplicationProperties(tableApplicationProperties); return composite; }
From source file:ag.ion.noa4e.ui.wizards.application.LocalApplicationWizardDefinePage.java
License:LGPL
/** * Constructs application section./*from www .j ava 2 s. c o m*/ * * @param formToolkit form toolkit to be used * @param scrolledForm scrolled form to be used * * @author Andreas Brker */ private void constructApplicationsSection(FormToolkit formToolkit, ScrolledForm scrolledForm) { System.out.println("LOAWDP: constructApplicationSection"); Section section = formToolkit.createSection(scrolledForm.getBody(), Section.DESCRIPTION | ExpandableComposite.CLIENT_INDENT); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); section.setText(Messages.LocalApplicationWizardDefinePage_section_available_applications_text); section.setDescription( Messages.LocalApplicationWizardDefinePage_section_available_applications_description); section.setLayoutData(gridData); section.setBackground(scrolledForm.getBody().getBackground()); formToolkit.createCompositeSeparator(section); Composite client = formToolkit.createComposite(section); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 3; client.setLayout(gridLayout); client.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); client.setBackground(section.getBackground()); tableApplicationInfos = formToolkit.createTable(client, SWT.SINGLE | SWT.FULL_SELECTION); gridData = new GridData(SWT.FILL, SWT.FILL, true, true); int tableWidth = (int) (tableApplicationInfos.getDisplay().getClientArea().width * 0.3); gridData.widthHint = tableWidth; tableApplicationInfos.setLayoutData(gridData); TableLayout tableLayout = new TableLayout(); tableApplicationInfos.setLayout(tableLayout); TableColumn columnProduct = new TableColumn(tableApplicationInfos, SWT.NONE); columnProduct.setText(Messages.LocalApplicationWizardDefinePage_column_product_text); int columnProductWidth = (int) (tableWidth * 0.4); columnProduct.setWidth(columnProductWidth); TableColumn columnHome = new TableColumn(tableApplicationInfos, SWT.NONE); columnHome.setText(Messages.LocalApplicationWizardDefinePage_column_home_text); columnHome.setWidth(tableWidth - columnProductWidth); tableApplicationInfos.setLinesVisible(true); tableApplicationInfos.setHeaderVisible(true); tableApplicationInfos.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent selectionEvent) { TableItem tableItem = (TableItem) selectionEvent.item; ILazyApplicationInfo applicationInfo = (ILazyApplicationInfo) tableItem.getData(); if (applicationInfo != null) { if (!applicationInfo.getHome().equals(textHome.getText())) { textHome.setText(applicationInfo.getHome()); textHome.setSelection(applicationInfo.getHome().length()); } } } }); FormBorderPainter.paintBordersFor(client); section.setClient(client); }
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 www . j a va 2 s. c om * @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.edchipman.silverstripepdt.wizards.NewSilverStripeTemplatesWizardPage.java
License:Open Source License
public void createControl(Composite ancestor) { SilverStripeTemplateFileCreationWizard wizard = (SilverStripeTemplateFileCreationWizard) getWizard(); ssVersion = CorePreferencesSupport.getInstance().getProjectSpecificPreferencesValue("silverstripe_version", SilverStripeVersion.SS3_1, wizard.getCurrentProject()); Composite parent = new Composite(ancestor, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2;//w ww.j a va 2 s. c o m parent.setLayout(layout); // create checkbox for user to use HTML Template GridData data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1); // create composite for Templates table Composite innerParent = new Composite(parent, SWT.NONE); GridLayout innerLayout = new GridLayout(); innerLayout.numColumns = 2; innerLayout.marginHeight = 0; innerLayout.marginWidth = 0; innerParent.setLayout(innerLayout); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); innerParent.setLayoutData(gd); Label label = new Label(innerParent, SWT.NONE); label.setText(HTMLUIMessages.NewHTMLTemplatesWizardPage_7); data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1); label.setLayoutData(data); // create table that displays templates Table table = new Table(innerParent, SWT.BORDER | SWT.FULL_SELECTION); data = new GridData(GridData.FILL_BOTH); data.widthHint = convertWidthInCharsToPixels(2); data.heightHint = convertHeightInCharsToPixels(10); data.horizontalSpan = 2; table.setLayoutData(data); table.setHeaderVisible(true); table.setLinesVisible(true); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); TableColumn column1 = new TableColumn(table, SWT.NONE); column1.setText(HTMLUIMessages.NewHTMLTemplatesWizardPage_2); TableColumn column2 = new TableColumn(table, SWT.NONE); column2.setText(HTMLUIMessages.NewHTMLTemplatesWizardPage_3); fTableViewer = new TableViewer(table); fTableViewer.setLabelProvider(new TemplateLabelProvider()); fTableViewer.setContentProvider(new TemplateContentProvider()); fTableViewer.setSorter(new ViewerSorter() { public int compare(Viewer viewer, Object object1, Object object2) { if ((object1 instanceof Template) && (object2 instanceof Template)) { Template left = (Template) object1; Template right = (Template) object2; int result = left.getName().compareToIgnoreCase(right.getName()); if (result != 0) return result; return left.getDescription().compareToIgnoreCase(right.getDescription()); } return super.compare(viewer, object1, object2); } public boolean isSorterProperty(Object element, String property) { return true; } }); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { updateViewerInput(); } }); // create viewer that displays currently selected template's contents fPatternViewer = doCreateViewer(parent); fTemplateStore = SilverStripePDTPlugin.getDefault().getTemplateStore(); fTableViewer.setInput(fTemplateStore); // Create linked text to just to templates preference page Link link = new Link(parent, SWT.NONE); link.setText(getTemplatesLocationMessage()); data = new GridData(SWT.END, SWT.FILL, true, false, 2, 1); link.setLayoutData(data); link.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { preferenceLinkClicked(); } }); configureTableResizing(innerParent, table, column1, column2); loadLastSavedPreferences(); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.HTML_NEWWIZARD_TEMPLATE_HELPID); Dialog.applyDialogFont(parent); setControl(parent); }
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; }/*from ww w .j av a2s.c om*/ 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); }/* www . j a v a 2 s . c om*/ 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"); }