List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:cn.ieclipse.adt.ext.wizards.ElementTableSelector.java
License:Apache License
public ElementTableSelector(final Composite composite, GridData gridData, final String groupDescr, final String selectionMessage, final Object[] elements) { this.elements = elements; Group intentGroup = new Group(composite, SWT.NONE); intentGroup.setLayout(new GridLayout(2, false)); intentGroup.setLayoutData(gridData); intentGroup.setText(groupDescr);//from w w w . j a va 2 s.c om tv = new TableViewer(intentGroup, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION); table = tv.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Menu menu = new Menu(tv.getControl()); MenuItem add = new MenuItem(menu, SWT.PUSH); add.setText("&Add Custom"); add.setImage(ADD_IMG); add.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { addModel(new Model("custom")); tv.refresh(); } }); MenuItem up = new MenuItem(menu, SWT.PUSH); up.setText("&Up"); up.setImage(UP_IMG); up.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if (!sel.isEmpty()) { Model m = (Model) sel.getFirstElement(); int idx = selectedElements.indexOf(m); if (idx > 0) { Model n = selectedElements.get(idx - 1); selectedElements.set(idx, n); selectedElements.set(idx - 1, m); tv.refresh(); } } } }); MenuItem down = new MenuItem(menu, SWT.PUSH); down.setText("&Down"); down.setImage(DOWN_IMG); down.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if (!sel.isEmpty()) { Model m = (Model) sel.getFirstElement(); int idx = selectedElements.indexOf(m); if (idx < selectedElements.size() - 1) { Model n = selectedElements.get(idx + 1); selectedElements.set(idx, n); selectedElements.set(idx + 1, m); tv.refresh(); } } } }); table.setMenu(menu); tv.setContentProvider(new MyContentProvider()); ColumnViewerToolTipSupport.enableFor(tv, ToolTip.NO_RECREATE); // TableViewerFocusCellManager focusCellManager = new // TableViewerFocusCellManager( // tv, new FocusBorderCellHighlighter(tv)); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tv) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TableViewerEditor.create(tv, null, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TableViewerColumn col = new TableViewerColumn(tv, SWT.NONE); col.setLabelProvider(new MyCellLabelProvider()); col.setEditingSupport(new MyEditingSupport(tv)); // tv.getTable(). col.getColumn().setWidth(300); table.addControlListener(new ControlListener() { public void controlResized(ControlEvent e) { int w = table.getClientArea().width; if (w > 0) { col.getColumn().setWidth(w); } } public void controlMoved(ControlEvent e) { } }); tv.setInput(selectedElements); Composite buttonComp = new Composite(intentGroup, SWT.NONE); buttonComp.setLayout(new FillLayout(SWT.VERTICAL)); addButton = new Button(buttonComp, SWT.NONE); addButton.setText("Add..."); addButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { showSelectionDialog(composite, selectionMessage); } public void widgetDefaultSelected(SelectionEvent e) { } }); removeButton = new Button(buttonComp, SWT.NONE); removeButton.setText("Remove..."); removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { int[] selection = table.getSelectionIndices(); if (selection != null) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if (!sel.isEmpty()) { for (Object object : sel.toArray()) { selectedElements.remove(object); } } tv.refresh(); } } }); }
From source file:com.aerospike.aql.plugin.views.ResultView.java
License:Apache License
/** * This is a callback that will allow us * to create the viewer and initialize it. */// w w w.ja va2 s.c om public void createPartControl(Composite parent) { SashForm sashForm = new SashForm(parent, SWT.NONE); sashForm.setOrientation(SWT.VERTICAL); messageText = new Text(sashForm, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL | SWT.MULTI); messageText.setLayoutData(new GridData(GridData.FILL_BOTH)); recordTableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.FULL_SELECTION); recordTable = recordTableViewer.getTable(); recordTable.setLinesVisible(true); recordTable.setHeaderVisible(true); recordTable.setBounds(0, 0, 18, 81); TableViewerColumn recordTTLColumn = new TableViewerColumn(recordTableViewer, SWT.NONE); TableColumn tblclmnTtl = recordTTLColumn.getColumn(); tblclmnTtl.setWidth(100); tblclmnTtl.setText("TTL"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(recordTableViewer, SWT.NONE); TableColumn tblclmnGeneration = tableViewerColumn_1.getColumn(); tblclmnGeneration.setWidth(100); tblclmnGeneration.setText("Generation"); sashForm.setWeights(new int[] { 3, 20 }); makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars(); }
From source file:com.aerospike.aql.plugin.views.ResultView.java
License:Apache License
@Override public void report(final Record record, final boolean clear) { UIJob job = new UIJob("Report Record") { public IStatus runInUIThread(IProgressMonitor arg0) { Table table = recordTable;// ww w .j ava2 s . c om table.setRedraw(false); // stop repaint the control till we are finished creating columns if (clear) { recordsForDisplay.clear(); } recordsForDisplay.add(record); // delete all the columns while (table.getColumnCount() > 2) { table.getColumns()[2].dispose(); } //Create columns for the bins in the 1st record ArrayList<String> binNames = new ArrayList(record.bins.keySet()); Collections.sort(binNames); for (String binName : binNames) { TableViewerColumn tableViewerColumn = new TableViewerColumn(recordTableViewer, SWT.NONE); TableColumn tblclmnGeneration = tableViewerColumn.getColumn(); tblclmnGeneration.setWidth(50); tblclmnGeneration.setText("binName"); } table.setRedraw(true); recordTableViewer.refresh(); // Set content recordTableViewer.setContentProvider(content); recordTableViewer.setLabelProvider(new ViewLabelProvider()); recordTableViewer.setInput(recordsForDisplay); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); }
From source file:com.amalto.workbench.dialogs.datacontainer.UpdateAutoIncrementDialog.java
License:Open Source License
private void createTable(Composite mainComp) { int style = SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.FULL_SELECTION; resultsViewer = new TableViewer(mainComp, style); resultsViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); resultsViewer.getTable().setHeaderVisible(true); resultsViewer.getTable().setLinesVisible(true); resultsViewer.setContentProvider(getContentProvider()); TableViewerColumn column = new TableViewerColumn(resultsViewer, SWT.NONE); column.getColumn().setText(Messages.UpdateAutoIncrementDialog_entity); column.getColumn().setResizable(true); column.getColumn().setWidth(300);/*from w w w .ja va 2 s .c o m*/ column.setLabelProvider(new CustomedLabelProvider(0)); column.setEditingSupport(null); column = new TableViewerColumn(resultsViewer, SWT.NONE); column.getColumn().setText(Messages.UpdateAutoIncrementDialog_value); column.getColumn().setResizable(true); column.getColumn().setWidth(100); column.setLabelProvider(new CustomedLabelProvider(1)); column.setEditingSupport(new EditingSupport(resultsViewer) { @Override protected CellEditor getCellEditor(Object element) { return new VerificableTextCellEditor(resultsViewer.getTable()); } @Override protected boolean canEdit(Object element) { return true; } @Override protected Object getValue(Object element) { Line line = (Line) element; return line.keyValues.get(1).value; } @Override protected void setValue(Object element, Object value) { Line line = (Line) element; line.keyValues.get(1).value = value.toString(); resultsViewer.refresh(); } }); resultsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) resultsViewer.getSelection(); resetBtn.setEnabled(!selection.isEmpty()); } }); List<Line> lines = getInput(); resultsViewer.setInput(lines); }
From source file:com.amitinside.e4.rcp.todo.parts.FormsUIPart.java
License:Apache License
@PostConstruct public void createControls(Composite parent) { final FormToolkit toolkit = new FormToolkit(parent.getDisplay()); final ScrolledForm form = toolkit.createScrolledForm(parent); form.setText("Eclipse Forms API Example"); final TableWrapLayout layout = new TableWrapLayout(); form.getBody().setLayout(layout);/*from ww w .j a v a2 s . c om*/ toolkit.createLabel(form.getBody(), "Snippet2"); final ExpandableComposite composite = toolkit.createExpandableComposite(form.getBody(), ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT); composite.setText("Expand Me"); final String text = "Lots of text, Lots of text,"; final Label label = toolkit.createLabel(composite, text, SWT.WRAP); composite.setClient(label); final TableWrapData td = new TableWrapData(); td.colspan = 1; composite.setLayoutData(td); composite.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { form.reflow(true); } }); // Creating the Screen final Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR); section.setText("Section 1 for demonstration"); //$NON-NLS-1$ section.setDescription("This demonstrates the usage of section"); // Composite for storing the data final Composite client = toolkit.createComposite(section, SWT.WRAP); GridLayoutUtil.applyGridLayout(client).numColumns(2).marginHeight(2).marginWidth(2); final Table t = toolkit.createTable(client, SWT.NONE); GridDataUtil.applyGridData(t).withFill().heightHint(20).widthHint(100); toolkit.paintBordersFor(client); final Button b = toolkit.createButton(client, "Do something", SWT.PUSH); //$NON-NLS-1$ GridDataUtil.applyGridData(b).verticalAlignment(GridData.VERTICAL_ALIGN_BEGINNING); section.setClient(client); viewer = new TableViewer(t); viewer.setContentProvider(ArrayContentProvider.getInstance()); final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); viewerColumn.getColumn().setWidth(100); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return element.toString(); }; }); }
From source file:com.amitinside.e4.rcp.todo.parts.ManagerPart.java
License:Apache License
@PostConstruct public void createControls(Composite parent, final MWindow window) { parent.setLayout(new GridLayout(1, false)); btnNewButton = new Button(parent, SWT.NONE); btnNewButton.addSelectionListener(new SelectionAdapter() { @Override/*from ww w .j a v a2 s. co m*/ public void widgetSelected(SelectionEvent e) { Job job = new Job("loading") { @Override protected IStatus run(IProgressMonitor monitor) { List<Todo> list = model.getTodos(); sync.asyncExec(new Runnable() { @Override public void run() { viewer.setInput(model.getTodos()); } }); return Status.OK_STATUS; } }; job.schedule(); } }); btnNewButton.setText("Load Data"); Text search = new Text(parent, SWT.SEARCH | SWT.CANCEL | SWT.ICON_SEARCH); search.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); search.setMessage("Filter"); search.addSelectionListener(new SelectionAdapter() { public void widgetDefaultSelected(SelectionEvent e) { if (e.detail == SWT.CANCEL) { Text text = (Text) e.getSource(); text.setText(""); // } } // MORE... }); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); Table table = viewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(ArrayContentProvider.getInstance()); TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(100); column.getColumn().setText("Summary"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Todo todo = (Todo) element; return todo.getSummary(); } }); column.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { Todo todo = (Todo) element; todo.setSummary(String.valueOf(value)); viewer.refresh(); } @Override protected Object getValue(Object element) { Todo todo = (Todo) element; return todo.getSummary(); } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(viewer.getTable(), SWT.NONE); } @Override protected boolean canEdit(Object element) { return true; } }); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(100); column.getColumn().setText("Description"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Todo todo = (Todo) element; return todo.getDescription(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); service.setSelection(selection.getFirstElement()); } }); }
From source file:com.amitinside.e4.rcp.todo.parts.TodoOverviewPart.java
License:Apache License
@PostConstruct public void createControls(Composite parent, final MWindow window, EMenuService menuService) { applyGridLayout(parent).numColumns(1); btnNewButton = new Button(parent, SWT.PUSH); btnNewButton.addSelectionListener(new SelectionAdapter() { @Override//from ww w. j a va 2 s . c om public void widgetSelected(SelectionEvent e) { final Job job = new Job("loading") { @Override protected IStatus run(IProgressMonitor monitor) { final List<Todo> list = model.getTodos(); broker.post(LOCAL_EVENT_FINISH, list); return Status.OK_STATUS; } }; job.schedule(); } }); btnNewButton.setText("Load Data"); final Text search = new Text(parent, SWT.SEARCH | SWT.CANCEL | SWT.ICON_SEARCH); // Assuming that GridLayout is used search.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); search.setMessage("Filter"); // Filter at every keystroke search.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { final Text source = (Text) e.getSource(); searchString = source.getText(); // Trigger update in the viewer viewer.refresh(); } }); // SWT.SEARCH | SWT.CANCEL not supported under Windows7 // This does not work under Windows7 search.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { if (e.detail == SWT.CANCEL) { final Text text = (Text) e.getSource(); text.setText(""); // } } }); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); final Table table = viewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table.setHeaderVisible(true); table.setLinesVisible(true); final TableViewerColumn colSummary = new TableViewerColumn(viewer, SWT.NONE); colSummary.getColumn().setWidth(100); colSummary.getColumn().setText("Summary"); colSummary.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { final Todo todo = (Todo) element; todo.setSummary(String.valueOf(value)); viewer.refresh(); } @Override protected Object getValue(Object element) { final Todo todo = (Todo) element; return todo.getSummary(); } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(viewer.getTable(), SWT.NONE); } @Override protected boolean canEdit(Object element) { return true; } }); final TableViewerColumn colDescription = new TableViewerColumn(viewer, SWT.NONE); colDescription.getColumn().setWidth(200); colDescription.getColumn().setText("Description"); // We search in the summary and description field viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { final Todo todo = (Todo) element; return todo.getSummary().contains(searchString) || todo.getDescription().contains(searchString) || todo.getNote().contains(searchString); } }); final TableViewerColumn colNotes = new TableViewerColumn(viewer, SWT.NONE); colNotes.getColumn().setWidth(50); colNotes.getColumn().setText("Notes"); colNotes.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { final Todo todo = (Todo) element; todo.setNote(String.valueOf(value)); viewer.refresh(); } @Override protected Object getValue(Object element) { final Todo todo = (Todo) element; return todo.getNote(); } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(viewer.getTable(), SWT.NONE); } @Override protected boolean canEdit(Object element) { return true; } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); service.setSelection(selection.getFirstElement()); } }); menuService.registerContextMenu(viewer.getControl(), "com.amitinside.e4.rcp.todo.popupmenu.table"); writableList = new WritableList(model.getTodos(), Todo.class); ViewerSupport.bind(viewer, writableList, BeanProperties .values(new String[] { Todo.FIELD_SUMMARY, Todo.FIELD_DESCRIPTION, Todo.FIELD_NOTE })); }
From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.ImportPage.java
License:Open Source License
@SuppressWarnings("unused") // SWT constructors have side effects and aren't unused @Override// w ww .j a v a 2s . c o m public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(3, false)); Label directoryLabel = new Label(container, SWT.NONE); directoryLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); directoryLabel.setText("Root Directory:"); mDir = new Text(container, SWT.BORDER); mDir.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); mDir.addKeyListener(this); mDir.addTraverseListener(this); mBrowseButton = new Button(container, SWT.NONE); mBrowseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mBrowseButton.setText("Browse..."); mBrowseButton.addSelectionListener(this); Label projectsLabel = new Label(container, SWT.NONE); projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); projectsLabel.setText("Projects:"); mTable = new Table(container, SWT.CHECK); mTable.setHeaderVisible(true); mCheckboxTableViewer = new CheckboxTableViewer(mTable); TableViewerColumn dirViewerColumn = new TableViewerColumn(mCheckboxTableViewer, SWT.NONE); TableColumn dirColumn = dirViewerColumn.getColumn(); dirColumn.setWidth(200); dirColumn.setText("Project to Import"); TableViewerColumn nameViewerColumn = new TableViewerColumn(mCheckboxTableViewer, SWT.NONE); TableColumn nameColumn = nameViewerColumn.getColumn(); nameColumn.setWidth(200); nameColumn.setText("New Project Name"); nameViewerColumn.setEditingSupport(new ProjectNameEditingSupport(mCheckboxTableViewer)); mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4)); mTable.setLinesVisible(true); mTable.setHeaderVisible(true); mTable.addSelectionListener(this); mTable.addControlListener(this); mCheckboxTableViewer.setContentProvider(this); mCheckboxTableViewer.setInput(this); mCheckboxTableViewer.addCheckStateListener(this); mCheckboxTableViewer.setLabelProvider(new ProjectCellLabelProvider()); mSelectAllButton = new Button(container, SWT.NONE); mSelectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mSelectAllButton.setText("Select All"); mSelectAllButton.addSelectionListener(this); mDeselectAllButton = new Button(container, SWT.NONE); mDeselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mDeselectAllButton.setText("Deselect All"); mDeselectAllButton.addSelectionListener(this); mRefreshButton = new Button(container, SWT.NONE); mRefreshButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mRefreshButton.setText("Refresh"); mRefreshButton.addSelectionListener(this); new Label(container, SWT.NONE); mCopyCheckBox = new Button(container, SWT.CHECK); mCopyCheckBox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); mCopyCheckBox.setText("Copy projects into workspace"); mCopyCheckBox.addSelectionListener(this); Composite group = mWorkingSetGroup.createControl(container); group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1)); updateColumnWidths(); }
From source file:com.android.ide.eclipse.adt.internal.wizards.newxmlfile.AddTranslationDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); GridLayout gl_container = new GridLayout(6, false); gl_container.horizontalSpacing = 0;//from www . j ava 2s.co m container.setLayout(gl_container); Label languageLabel = new Label(container, SWT.NONE); languageLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); languageLabel.setText("Language:"); mLanguageCombo = new Combo(container, SWT.READ_ONLY); GridData gd_mLanguageCombo = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); gd_mLanguageCombo.widthHint = 150; mLanguageCombo.setLayoutData(gd_mLanguageCombo); Label regionLabel = new Label(container, SWT.NONE); GridData gd_regionLabel = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1); gd_regionLabel.horizontalIndent = 10; regionLabel.setLayoutData(gd_regionLabel); regionLabel.setText("Region:"); mRegionCombo = new Combo(container, SWT.READ_ONLY); GridData gd_mRegionCombo = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_mRegionCombo.widthHint = 150; mRegionCombo.setLayoutData(gd_mRegionCombo); mRegionCombo.setEnabled(false); mFlag = new ImageControl(container, SWT.NONE, null); mFlag.setDisposeImage(false); GridData gd_mFlag = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_mFlag.exclude = true; gd_mFlag.widthHint = 32; gd_mFlag.horizontalIndent = 3; mFlag.setLayoutData(gd_mFlag); mFile = new Label(container, SWT.NONE); mFile.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); mTableViewer = new MyTableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); mTable = mTableViewer.getTable(); mTable.setEnabled(false); mTable.setLinesVisible(true); mTable.setHeaderVisible(true); mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 6, 2)); mTable.addControlListener(this); mTable.addTraverseListener(this); // If you have difficulty opening up this form in WindowBuilder and it complains about // the next line, change the type of the mTableViewer field and the above // constructor call from MyTableViewer to TableViewer TableViewerColumn keyViewerColumn = new TableViewerColumn(mTableViewer, SWT.NONE); TableColumn keyColumn = keyViewerColumn.getColumn(); keyColumn.setWidth(100); keyColumn.setText("Key"); TableViewerColumn defaultViewerColumn = new TableViewerColumn(mTableViewer, SWT.NONE); TableColumn defaultColumn = defaultViewerColumn.getColumn(); defaultColumn.setWidth(200); defaultColumn.setText("Default"); TableViewerColumn translationViewerColumn = new TableViewerColumn(mTableViewer, SWT.NONE); TableColumn translationColumn = translationViewerColumn.getColumn(); translationColumn.setWidth(200); translationColumn.setText("New Translation"); mErrorPanel = new Composite(container, SWT.NONE); GridData gd_mErrorLabel = new GridData(SWT.FILL, SWT.CENTER, false, false, 6, 1); gd_mErrorLabel.exclude = true; mErrorPanel.setLayoutData(gd_mErrorLabel); translationViewerColumn.setEditingSupport(new TranslationEditingSupport(mTableViewer)); fillLanguages(); fillRegions(); fillStrings(); updateColumnWidths(); validatePage(); mLanguageCombo.addSelectionListener(this); mRegionCombo.addSelectionListener(this); return container; }
From source file:com.android.ide.eclipse.gltrace.views.FrameSummaryViewPage.java
License:Apache License
private void createFrameStatisticsPart(Composite parent) { Composite c = new Composite(parent, SWT.NONE); c.setLayout(new GridLayout(2, false)); GridDataFactory.fillDefaults().grab(true, true).applyTo(c); Label l = new Label(c, SWT.NONE); l.setText("Cumulative call duration of all OpenGL Calls in this frame:"); l.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY)); GridDataFactory.fillDefaults().span(2, 1).applyTo(l); l = new Label(c, SWT.NONE); l.setText("Wall Clock Time: "); GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(l); mWallClockTimeLabel = new Label(c, SWT.NONE); GridDataFactory.defaultsFor(mWallClockTimeLabel).grab(true, false).applyTo(mWallClockTimeLabel); l = new Label(c, SWT.NONE); l.setText("Thread Time: "); GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(l); mThreadTimeLabel = new Label(c, SWT.NONE); GridDataFactory.defaultsFor(mThreadTimeLabel).grab(true, false).applyTo(mThreadTimeLabel); l = new Label(c, SWT.HORIZONTAL | SWT.SEPARATOR); GridDataFactory.fillDefaults().span(2, 1).applyTo(l); l = new Label(c, SWT.NONE); l.setText("Per OpenGL Function Statistics:"); l.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY)); GridDataFactory.fillDefaults().span(2, 1).applyTo(l); final Table table = new Table(c, SWT.BORDER | SWT.FULL_SELECTION); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(table); table.setLinesVisible(true);//from ww w. jav a2s . co m table.setHeaderVisible(true); mStatsTableViewer = new TableViewer(table); mStatsLabelProvider = new StatsLabelProvider(); mStatsTableComparator = new StatsTableComparator(1); // when a column is selected, sort the table based on that column SelectionListener columnSelectionListener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableColumn tc = (TableColumn) e.widget; String colText = tc.getText(); for (int i = 0; i < STATS_TABLE_PROPERTIES.length; i++) { if (STATS_TABLE_PROPERTIES[i].equals(colText)) { mStatsTableComparator.setSortColumn(i); table.setSortColumn(tc); table.setSortDirection(mStatsTableComparator.getDirection()); mStatsTableViewer.refresh(); break; } } } }; for (int i = 0; i < STATS_TABLE_PROPERTIES.length; i++) { TableViewerColumn tvc = new TableViewerColumn(mStatsTableViewer, SWT.NONE); tvc.getColumn().setText(STATS_TABLE_PROPERTIES[i]); tvc.setLabelProvider(mStatsLabelProvider); tvc.getColumn().setAlignment(STATS_TABLE_COL_ALIGNMENT[i]); tvc.getColumn().addSelectionListener(columnSelectionListener); } mStatsTableViewer.setContentProvider(new StatsContentProvider()); mStatsTableViewer.setInput(null); mStatsTableViewer.setComparator(mStatsTableComparator); // resize columns appropriately when the size of the widget changes table.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { int w = table.getClientArea().width; for (int i = 0; i < STATS_TABLE_COLWIDTH_RATIOS.length; i++) { table.getColumn(i).setWidth((int) (w * STATS_TABLE_COLWIDTH_RATIOS[i])); } } }); }