List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.liferay.ide.project.ui.pref.MigrationProblemPreferencePage.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(String title, int bound, TableViewer viewer) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title);// w w w .j av a2 s . co m column.setWidth(bound); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:com.liferay.ide.project.ui.upgrade.animated.BuildPage.java
License:Open Source License
public BuildPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) { super(parent, style, dataModel, BUILD_PAGE_ID, true); Composite container = new Composite(this, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tableViewer = new TableViewer(container); tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override//from w ww . j a v a 2 s.c o m public void doubleClick(DoubleClickEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); final TableViewElement tableViewElement = (TableViewElement) selection.getFirstElement(); final String projectName = tableViewElement.projectName; final IProject project = ProjectUtil.getProject(projectName); Boolean openNewLiferayProjectWizard = MessageDialog.openQuestion(UIUtil.getActiveShell(), "Build Project", "Do you want to build this project again?"); if (openNewLiferayProjectWizard) { final WorkspaceJob workspaceJob = new WorkspaceJob("Build Project......") { @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { monitor.beginTask("Start to build project......", 100); monitor.setTaskName("Build " + projectName + " Project..."); monitor.worked(100); if (monitor.isCanceled()) { return StatusBridge.create(Status.createOkStatus()); } boolean buildFlag = getBuildStatus(monitor, project); for (int i = 0; i < tableViewElements.length; i++) { if (tableViewElements[i].projectName == projectName) { if (buildFlag) { tableViewElements[i].buildStatus = "Build Successful"; } else { tableViewElements[i].buildStatus = "Build Failed"; } } } UIUtil.async(new Runnable() { @Override public void run() { tableViewer.setInput(tableViewElements); tableViewer.refresh(); } }); return StatusBridge.create(Status.createOkStatus()); } }; workspaceJob.setUser(true); workspaceJob.schedule(); } } }); TableViewerColumn colFirstName = new TableViewerColumn(tableViewer, SWT.NONE); colFirstName.getColumn().setWidth(400); colFirstName.getColumn().setText("projectName"); colFirstName.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return imageProject; } @Override public String getText(Object element) { TableViewElement tableViewElement = (TableViewElement) element; return tableViewElement.projectName; } }); TableViewerColumn colSecondName = new TableViewerColumn(tableViewer, SWT.NONE); colSecondName.getColumn().setWidth(200); colSecondName.getColumn().setText("Build Status"); colSecondName.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { TableViewElement tableViewElement = (TableViewElement) element; if (tableViewElement.buildStatus.equals("Build Successful")) { return imageSuccess; } else if (tableViewElement.buildStatus.equals("Build Failed")) { return imageFail; } return null; } @Override public String getText(Object element) { TableViewElement tableViewElement = (TableViewElement) element; return tableViewElement.buildStatus; } }); final Table table = tableViewer.getTable(); final GridData tableData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); table.setLayoutData(tableData); table.setLinesVisible(false); Button buildButton = new Button(container, SWT.PUSH); buildButton.setText("Build..."); buildButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); buildButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { buildProjects(); } }); }
From source file:com.logcat.offline.view.ddmuilib.logcat.LogCatPanel.java
License:Apache License
private void createLogcatViewTable(Composite parent) { // The SWT.VIRTUAL bit causes the table to be rendered faster. However it makes all rows // to be of the same height, thereby clipping any rows with multiple lines of text. // In such a case, users can view the full text by hovering over the item and looking at // the tooltip. final Table table = new Table(parent, SWT.FULL_SELECTION | SWT.MULTI | SWT.VIRTUAL); mViewer = new TableViewer(table); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.getHorizontalBar().setVisible(true); /** Columns to show in the table. */ String[] properties = { "Level", "Time", "PID", // "Application", "TID", // add tid "Tag", "Text", }; /**/*from w ww .jav a 2 s . c om*/ * The sampleText for each column is used to determine the default widths for each column. The contents do not * matter, only their lengths are needed. */ String[] sampleText = { " ", " 00-00 00:00:00.0000 ", " 0000", // " com.android.launcher", " 0000", // add tid " SampleTagText++++", " Log Message field should be pretty long by default. As long as possible for correct display on Mac.", }; mLogCatMessageLabelProvider = new LogCatMessageLabelProvider(getFontFromPrefStore()); for (int i = 0; i < properties.length; i++) { TableColumn tc = TableHelper.createTableColumn(mViewer.getTable(), properties[i], /* Column title */ SWT.LEFT, /* Column Style */ sampleText[i], /* String to compute default col width */ getColPreferenceKey(properties[i]), /* Preference Store key for this column */ mPrefStore); TableViewerColumn tvc = new TableViewerColumn(mViewer, tc); tvc.setLabelProvider(mLogCatMessageLabelProvider); } mViewer.getTable().setLinesVisible(true); /* zebra stripe the table */ mViewer.getTable().setHeaderVisible(true); mViewer.setContentProvider(new LogCatMessageContentProvider()); WrappingToolTipSupport.enableFor(mViewer, ToolTip.NO_RECREATE); // Set the row height to be sufficient enough to display the current font. // This is not strictly necessary, except that on WinXP, the rows showed up clipped. So // we explicitly set it to be sure. mViewer.getTable().addListener(SWT.MeasureItem, new Listener() { @Override public void handleEvent(Event event) { event.height = event.gc.getFontMetrics().getHeight(); } }); // Update the label provider whenever the text column's width changes TableColumn textColumn = mViewer.getTable().getColumn(properties.length - 1); textColumn.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent event) { TableColumn tc = (TableColumn) event.getSource(); int width = tc.getWidth(); GC gc = new GC(tc.getParent()); int avgCharWidth = gc.getFontMetrics().getAverageCharWidth(); gc.dispose(); if (mLogCatMessageLabelProvider != null) { mLogCatMessageLabelProvider.setMinimumLengthForToolTips(width / avgCharWidth); } } }); mViewer.getTable().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { mIsSynFromHere = true; String time = getSelectedLogCatMessages().get(0).getLogCatMessage().getTime(); if (time != null && time.length() > 10) {// 04-08 13:13:43.851 LogCatSyncManager.getInstance().syncTime(time); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); createViewMenu(); setupAutoScrollLockBehavior(); // initDoubleClickListener(); }
From source file:com.magicparser.gui.composite.PacketComposite.java
License:Open Source License
/** * @param parent//from w ww. j a v a 2s . c o m * the parent composite * @param partComposite * the part composite */ public PacketComposite(final Composite parent, PartComposite partComposite) { super(parent, SWT.NONE); this.partComposite = partComposite; GridLayout gridLayout = new GridLayout(1, false); gridLayout.verticalSpacing = 0; gridLayout.marginWidth = 0; gridLayout.marginHeight = 0; gridLayout.horizontalSpacing = 0; setLayout(gridLayout); Composite searchComposite = new Composite(this, SWT.NONE); GridLayout gl_searchComposite = new GridLayout(1, false); gl_searchComposite.verticalSpacing = 0; gl_searchComposite.marginWidth = 0; gl_searchComposite.marginHeight = 0; gl_searchComposite.horizontalSpacing = 0; searchComposite.setLayout(gl_searchComposite); packetSearchBox = new Text(searchComposite, SWT.BORDER); GridData gd_packetSearchBox = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_packetSearchBox.widthHint = 161; packetSearchBox.setLayoutData(gd_packetSearchBox); packetSearchBox.setText("Search for packets..."); packetSearchBox.setBounds(0, 0, 76, 21); packetSearchBox.addFocusListener(new FocusListener() { private final String defaultValue = packetSearchBox.getText(); @Override public void focusGained(FocusEvent e) { final String value = packetSearchBox.getText(); if (value.equals(defaultValue)) packetSearchBox.setText(""); } @Override public void focusLost(FocusEvent e) { final String value = packetSearchBox.getText(); if (value.equals("")) packetSearchBox.setText(defaultValue); } }); tableViewer = new TableViewer(this, SWT.FULL_SELECTION); table = tableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table.setHeaderVisible(true); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent e) { final ProtocolPacket packet = (ProtocolPacket) ((StructuredSelection) e.getSelection()) .getFirstElement(); if (packet != null) PacketComposite.this.partComposite.setPacket(packet); } }); tableContentProvider = new PacketContentProvider(); tableViewer.setContentProvider(tableContentProvider); tableViewer.setInput(new Object()); packetSearchBox.addModifyListener(new ModifyListener() { private final String defaultValue = packetSearchBox.getText(); @Override public void modifyText(ModifyEvent e) { final String query = packetSearchBox.getText(); if (query.isEmpty() || query.equals(defaultValue)) { tableViewer.resetFilters(); return; } final ViewerFilter filter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof ProtocolPacket) { final ProtocolPacket packet = (ProtocolPacket) element; if (packet.getDescritor().getName() != null) { return packet.getDescritor().getName().toLowerCase() .startsWith(query.toLowerCase()); } } return false; } }; tableViewer.resetFilters(); tableViewer.addFilter(filter); tableViewer.refresh(); } }); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnId = tableViewerColumn.getColumn(); tblclmnId.setResizable(false); tblclmnId.setWidth(60); tblclmnId.setText("ID"); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { final ProtocolPacket packet = (ProtocolPacket) element; return ByteUtils.rawHexDump(packet.getDescritor().getOpcode()); } @Override public Image getImage(Object element) { final ProtocolPacket packet = (ProtocolPacket) element; if (packet.getDirection() == PacketDirection.CLIENT) { return SWTUtils.loadImage(PacketComposite.this, "/icons/fromClient.png"); } else { return SWTUtils.loadImage(PacketComposite.this, "/icons/fromServer.png"); } } }); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName = tableViewerColumn_1.getColumn(); tblclmnName.setResizable(false); tblclmnName.setWidth(324); tblclmnName.setText("Name"); tableViewerColumn_1.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { final ProtocolPacket packet = (ProtocolPacket) element; return packet.getDescritor().getName(); } }); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnLength = tableViewerColumn_2.getColumn(); tblclmnLength.setResizable(false); tblclmnLength.setWidth(100); tblclmnLength.setText("Length"); tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { final ProtocolPacket packet = (ProtocolPacket) element; return Integer.toString(packet.getContent().remaining()); } }); }
From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet040TableViewerSorting.java
License:Open Source License
public Snippet040TableViewerSorting(Shell shell) { TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.setContentProvider(new MyContentProvider()); TableViewerColumn column = new TableViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200);/*from w w w . j ava 2 s . c o m*/ column.getColumn().setText("Givenname"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((Person) element).givenname; } }); column.setEditingSupport(new AbstractEditingSupport(v) { protected Object getValue(Object element) { return ((Person) element).givenname; } protected void doSetValue(Object element, Object value) { ((Person) element).givenname = value.toString(); } }); ColumnViewerSorter cSorter = new ColumnViewerSorter(v, column) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Person p1 = (Person) e1; Person p2 = (Person) e2; return p1.givenname.compareToIgnoreCase(p2.givenname); } }; column = new TableViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("Surname"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((Person) element).surname; } }); column.setEditingSupport(new AbstractEditingSupport(v) { protected Object getValue(Object element) { return ((Person) element).surname; } protected void doSetValue(Object element, Object value) { ((Person) element).surname = value.toString(); } }); new ColumnViewerSorter(v, column) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Person p1 = (Person) e1; Person p2 = (Person) e2; return p1.surname.compareToIgnoreCase(p2.surname); } }; column = new TableViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("E-Mail"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((Person) element).email; } }); column.setEditingSupport(new AbstractEditingSupport(v) { protected Object getValue(Object element) { return ((Person) element).email; } protected void doSetValue(Object element, Object value) { ((Person) element).email = value.toString(); } }); new ColumnViewerSorter(v, column) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Person p1 = (Person) e1; Person p2 = (Person) e2; return p1.email.compareToIgnoreCase(p2.email); } }; Person[] model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); cSorter.setSorter(cSorter, ColumnViewerSorter.ASC); }
From source file:com.mentor.nucleus.bp.ui.sem.pages.SEMEditorPage.java
License:Open Source License
private void createColumnForEvent(StateMachineEvent_c event) { TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.CENTER); column.setLabelProvider(new CellLabelProvider() { @Override//from w w w .ja v a2s.c o m public void update(ViewerCell cell) { ITableLabelProvider provider = (ITableLabelProvider) fTableViewer.getLabelProvider(); cell.setText(provider.getColumnText(cell.getElement(), cell.getColumnIndex())); cell.setImage(provider.getColumnImage(cell.getElement(), cell.getColumnIndex())); } }); column.setEditingSupport(new SEMEditingSupport(fTableViewer, column.getColumn())); column.getColumn().setData(event); column.getColumn().setText(event.Get_name()); column.getColumn().pack(); }
From source file:com.microsoft.azuretools.docker.ui.wizards.publish.AzureSelectDockerHostPage.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(TableViewer tableViewer, String title, int bound, final int colNumber) { final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title);/*from w ww.j av a 2s .co m*/ column.setWidth(bound); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:com.mindquarry.desktop.client.widget.task.TaskUpdateContainerRunnable.java
License:Open Source License
/** * @see com.mindquarry.desktop.client.widget.util.container.UpdateContainerRunnable#createContainerContent() *///from w w w . j a v a 2s. c o m @Override protected void createContainerContent() { // create table viewer containerWidget.setViewer(new TableViewer(containerWidget, SWT.FULL_SELECTION)); containerWidget.getViewer().activateCustomTooltips(); containerWidget.getViewer().getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); containerWidget.getViewer().getTable().setHeaderVisible(false); containerWidget.getViewer().getTable().setLinesVisible(false); containerWidget.getViewer().getTable().setToolTipText(""); containerWidget.getViewer().getTable().setFont(JFaceResources.getFont(MindClient.TASK_TITLE_FONT_KEY)); containerWidget.getViewer().getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); containerWidget.getShell().addListener(SWT.Resize, new Listener() { public void handleEvent(Event event) { if (containerWidget.getViewer() != null) { doResize(); } } }); containerWidget.getViewer().setContentProvider(new ContentProvider()); containerWidget.getViewer() .addDoubleClickListener(new DoubleClickListener(client, containerWidget.getViewer())); // create columns TableViewerColumn col = new TableViewerColumn(containerWidget.getViewer(), SWT.NONE); col.setLabelProvider(new TaskLabelProvider()); col.getColumn().setResizable(false); col.getColumn().setWidth(200); col.getColumn().setText(I18N.getString("Description"));//$NON-NLS-1$ containerWidget.layout(true); doResize(); }
From source file:com.motorola.studio.android.generateviewbylayout.ui.AbstractLayoutItemsDialog.java
License:Apache License
/** * Creates a column for the GUI Items table. * @param parent/* w w w.j a va 2 s . com*/ */ protected final TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int bound, final int colNumber) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title); column.setWidth(bound); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:com.motorola.studio.android.launch.ui.StartedInstancesDialog.java
License:Apache License
/** * @param parent/*from w ww .ja va 2 s.co m*/ */ private void createTableArea(Composite parent) { viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(false); TableViewerColumn avds = new TableViewerColumn(viewer, SWT.NONE); avds.getColumn().setText(LaunchNLS.UI_StartedInstancesDialog_CompatibleAvdsColumnName); avds.getColumn().setResizable(true); avds.getColumn().setWidth(480); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { enableOkButton(); } }); avds.setLabelProvider(new ColumnLabelProvider() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ColumnLabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element) { IAndroidEmulatorInstance instance = (IAndroidEmulatorInstance) element; return instance.getName() + " (" + instance.getTarget() + ", " + LaunchNLS.UI_StartedInstancesDialog_ApiLevel + " " + instance.getAPILevel() + ")"; } @Override public Image getImage(Object element) { Image img = null; IAndroidEmulatorInstance instance = (IAndroidEmulatorInstance) element; IStatus compatible = LaunchUtils.isCompatible(project, instance.getName()); // notify the warning state if (compatible.getSeverity() == IStatus.WARNING) { img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK); } return img; } @Override public String getToolTipText(Object element) { String toolTip = null; IAndroidEmulatorInstance instance = (IAndroidEmulatorInstance) element; IStatus compatible = LaunchUtils.isCompatible(project, instance.getName()); if (compatible.getSeverity() == IStatus.WARNING) { toolTip = LaunchNLS.UI_StartedInstancesDialog_Tooltip; } return toolTip; } @Override public int getToolTipDisplayDelayTime(Object object) { return 500; } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; } }); ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); ArrayContentProvider provider = new ArrayContentProvider(); viewer.setContentProvider(provider); viewer.setInput(compatibleStartedInstances); Button checkBox = new Button(parent, SWT.CHECK); GridData gridData = new GridData(SWT.LEFT, SWT.CENTER, false, false); checkBox.setLayoutData(gridData); checkBox.setText(LaunchNLS.UI_StartedInstancesDialog_UpdateRunConfigurarion); checkBox.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (isUpdateConfigurationSelected) { isUpdateConfigurationSelected = false; } else { isUpdateConfigurationSelected = true; } } }); }