List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:com.byterefinery.rmbench.dialogs.JdbcParametersDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = new Composite((Composite) super.createDialogArea(parent), SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer = new TableViewer(composite, SWT.FULL_SELECTION); viewer.setContentProvider(new OptionContentProvider()); viewer.setLabelProvider(new OptionLabelProvider()); Table table = viewer.getTable();//w w w . j a va2s.c o m GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint = convertHeightInCharsToPixels(7); table.setLayoutData(gd); table.setHeaderVisible(true); viewer.setCellModifier(new OptionCellModifier()); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table), new CheckboxCellEditor(table) }); viewer.setColumnProperties(new String[] { PROP_CELL_KEY, PROP_CELL_VALUE, PROP_CELL_DEL }); TableColumn tc = new TableColumn(table, SWT.NONE); tc.setText(Messages.JdbcParametersDialog_Col_Name); tc.setWidth(120); tc = new TableColumn(table, SWT.NONE); tc.setText(Messages.JdbcParametersDialog_Col_Value); tc.setWidth(120); tc = new TableColumn(table, SWT.NONE); tc.setWidth(20); final Composite fieldGroup = new Composite(composite, SWT.NONE); fieldGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, true)); fieldGroup.setLayout(new GridLayout(3, false)); Label nameLabel = new Label(fieldGroup, SWT.NONE); nameLabel.setText(Messages.JdbcParametersDialog_Col_Name + ":"); final Text nameField = new Text(fieldGroup, SWT.BORDER); gd = new GridData(SWT.FILL, SWT.NONE, true, false); nameField.setLayoutData(gd); nameField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { nameValue = nameField.getText(); addButton.setEnabled(addButtonEnabled()); } }); Composite addComposite = new Composite(fieldGroup, SWT.NONE); gd = new GridData(SWT.LEFT, SWT.TOP, false, true); gd.verticalSpan = 2; addComposite.setLayoutData(gd); addComposite.setLayout(new GridLayout()); Label valueLabel = new Label(fieldGroup, SWT.NONE); valueLabel.setText(Messages.JdbcParametersDialog_Col_Value + ":"); final Text valueField = new Text(fieldGroup, SWT.BORDER); gd = new GridData(SWT.FILL, SWT.NONE, true, false); valueField.setLayoutData(gd); valueField.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { valueValue = valueField.getText(); addButton.setEnabled(addButtonEnabled()); } }); addButton = new Button(addComposite, SWT.PUSH); addButton.setImage(RMBenchPlugin.getImage(ImageConstants.ADD)); gd = new GridData(SWT.CENTER, SWT.CENTER, false, false); addButton.setLayoutData(gd); addButton.setEnabled(false); addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Option option = findOption(nameValue); if (option != null) { option.value = valueValue; } else { options.add(new Option(nameValue, valueValue)); } nameField.setText(""); valueField.setText(""); viewer.refresh(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { StructuredSelection sel = (StructuredSelection) event.getSelection(); Option option = (Option) sel.getFirstElement(); if (option != null) { nameField.setText(option.key); valueField.setText(option.value); } else { nameField.setText(""); valueField.setText(""); } } }); viewer.setInput(options); return composite; }
From source file:com.byterefinery.rmbench.dialogs.LicenseDetailsDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = new Composite((Composite) super.createDialogArea(parent), SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer = new TableViewer(composite, SWT.FULL_SELECTION); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new DetailLabelProvider()); Table table = viewer.getTable();//from www . java 2s . c o m GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint = convertHeightInCharsToPixels(7); table.setLayoutData(gd); table.setHeaderVisible(true); TableColumn tc = new TableColumn(table, SWT.NONE); tc.setText(Messages.LicenseDetailsDialog_Col_Key); tc.setWidth(120); tc = new TableColumn(table, SWT.NONE); tc.setText(Messages.LicenseDetailsDialog_Col_Value); tc.setWidth(120); tc = new TableColumn(table, SWT.NONE); tc.setWidth(20); viewer.setInput(details.keySet()); return composite; }
From source file:com.cisco.yangide.editor.preferences.YangEditorColoringConfigurationBlock.java
License:Open Source License
private Control createSyntaxPage(final Composite parent) { Composite colorComposite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 0;//from w w w.j a v a2 s . c om layout.marginWidth = 0; colorComposite.setLayout(layout); Link link = new Link(colorComposite, SWT.NONE); link.setText(YangPreferencesMessages.YANGEditorColoringConfigurationBlock_link); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if ("org.eclipse.ui.preferencePages.GeneralTextEditor".equals(e.text)) { PreferencesUtil.createPreferenceDialogOn(parent.getShell(), e.text, null, null); } else if ("org.eclipse.ui.preferencePages.ColorsAndFonts".equals(e.text)) { PreferencesUtil.createPreferenceDialogOn(parent.getShell(), e.text, null, "selectFont:org.eclipse.jdt.ui.editors.textfont"); //$NON-NLS-1$ } } }); GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false); gridData.widthHint = 150; // only expand further if anyone else requires it gridData.horizontalSpan = 2; link.setLayoutData(gridData); addFiller(colorComposite, 1); Label label; label = new Label(colorComposite, SWT.LEFT); label.setText(YangPreferencesMessages.YANGEditorPreferencePage_coloring_element); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Composite editorComposite = new Composite(colorComposite, SWT.NONE); layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight = 0; layout.marginWidth = 0; editorComposite.setLayout(layout); GridData gd = new GridData(SWT.FILL, SWT.BEGINNING, true, false); editorComposite.setLayoutData(gd); fHighlightingColorListViewer = new TableViewer(editorComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); fHighlightingColorListViewer.setLabelProvider(new ColorListLabelProvider()); fHighlightingColorListViewer.setContentProvider(new ColorListContentProvider()); fHighlightingColorListViewer.setComparator(new WorkbenchViewerComparator()); gd = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, true); gd.heightHint = convertHeightInCharsToPixels(9); int maxWidth = 0; for (Iterator<HighlightingColorListItem> it = fListModel.iterator(); it.hasNext();) { HighlightingColorListItem item = it.next(); maxWidth = Math.max(maxWidth, convertWidthInCharsToPixels(item.getDisplayName().length())); } ScrollBar vBar = ((Scrollable) fHighlightingColorListViewer.getControl()).getVerticalBar(); if (vBar != null) { maxWidth += vBar.getSize().x * 3; // scrollbars and tree indentation guess } gd.widthHint = maxWidth; fHighlightingColorListViewer.getControl().setLayoutData(gd); Composite stylesComposite = new Composite(editorComposite, SWT.NONE); layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 2; stylesComposite.setLayout(layout); stylesComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); fColorEditorLabel = new Label(stylesComposite, SWT.LEFT); fColorEditorLabel.setText(YangPreferencesMessages.YANGEditorPreferencePage_color); gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent = 20; fColorEditorLabel.setLayoutData(gd); fSyntaxForegroundColorEditor = new ColorSelector(stylesComposite); Button foregroundColorButton = fSyntaxForegroundColorEditor.getButton(); gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); foregroundColorButton.setLayoutData(gd); fBoldCheckBox = new Button(stylesComposite, SWT.CHECK); fBoldCheckBox.setText(YangPreferencesMessages.YANGEditorPreferencePage_bold); gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent = 20; gd.horizontalSpan = 2; fBoldCheckBox.setLayoutData(gd); fItalicCheckBox = new Button(stylesComposite, SWT.CHECK); fItalicCheckBox.setText(YangPreferencesMessages.YANGEditorPreferencePage_italic); gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent = 20; gd.horizontalSpan = 2; fItalicCheckBox.setLayoutData(gd); fStrikethroughCheckBox = new Button(stylesComposite, SWT.CHECK); fStrikethroughCheckBox.setText(YangPreferencesMessages.YANGEditorPreferencePage_strikethrough); gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent = 20; gd.horizontalSpan = 2; fStrikethroughCheckBox.setLayoutData(gd); fUnderlineCheckBox = new Button(stylesComposite, SWT.CHECK); fUnderlineCheckBox.setText(YangPreferencesMessages.YANGEditorPreferencePage_underline); gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalIndent = 20; gd.horizontalSpan = 2; fUnderlineCheckBox.setLayoutData(gd); label = new Label(colorComposite, SWT.LEFT); label.setText(YangPreferencesMessages.YANGEditorPreferencePage_preview); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Control previewer = createPreviewer(colorComposite); gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(20); gd.heightHint = convertHeightInCharsToPixels(5); previewer.setLayoutData(gd); fHighlightingColorListViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { handleSyntaxColorListSelection(); } }); foregroundColorButton.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { // do nothing } @Override public void widgetSelected(SelectionEvent e) { HighlightingColorListItem item = getHighlightingColorListItem(); PreferenceConverter.setValue(getPreferenceStore(), item.getColorKey(), fSyntaxForegroundColorEditor.getColorValue()); } }); fBoldCheckBox.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { // do nothing } @Override public void widgetSelected(SelectionEvent e) { HighlightingColorListItem item = getHighlightingColorListItem(); getPreferenceStore().setValue(item.getBoldKey(), fBoldCheckBox.getSelection()); } }); fItalicCheckBox.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { // do nothing } @Override public void widgetSelected(SelectionEvent e) { HighlightingColorListItem item = getHighlightingColorListItem(); getPreferenceStore().setValue(item.getItalicKey(), fItalicCheckBox.getSelection()); } }); fStrikethroughCheckBox.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { // do nothing } @Override public void widgetSelected(SelectionEvent e) { HighlightingColorListItem item = getHighlightingColorListItem(); getPreferenceStore().setValue(item.getStrikethroughKey(), fStrikethroughCheckBox.getSelection()); } }); fUnderlineCheckBox.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { // do nothing } @Override public void widgetSelected(SelectionEvent e) { HighlightingColorListItem item = getHighlightingColorListItem(); getPreferenceStore().setValue(item.getUnderlineKey(), fUnderlineCheckBox.getSelection()); } }); colorComposite.layout(false); return colorComposite; }
From source file:com.cisco.yangide.ext.refactoring.ui.ChangeRevisionInputWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite content = new Composite(parent, SWT.NONE); GridLayoutFactory.swtDefaults().numColumns(3).spacing(0, 5).applyTo(content); new Label(content, SWT.NONE).setText(Messages.ChangeRevisionInputWizardPage_revisionLabel); revisionTxt = new Text(content, SWT.BORDER); revisionTxt.setEditable(false);//from w w w .j a v a 2 s. c om Button revisionBtn = new Button(content, SWT.FLAT | SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.TOP).hint(24, 24).applyTo(revisionBtn); revisionBtn.setImage(RefactoringImages.getImage(RefactoringImages.IMG_CALENDAR)); revisionBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { RevisionDialog dialog = new RevisionDialog(getShell()); try { dialog.setRevision(revisionTxt.getText()); } catch (ParseException ex) { setErrorMessage(ex.getMessage()); setPageComplete(false); } if (dialog.open() == Window.OK) { revisionTxt.setText(dialog.getRevision()); setState(); } } }); new Label(content, SWT.NONE).setText(Messages.ChangeRevisionInputWizardPage_descriptionLabel); descriptionTxt = new Text(content, SWT.BORDER | SWT.MULTI); GridDataFactory.fillDefaults().span(4, 1).align(SWT.FILL, SWT.TOP).grab(true, false).hint(SWT.DEFAULT, 50) .applyTo(descriptionTxt); descriptionTxt.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { setState(); } }); newFileCheck = new Button(content, SWT.CHECK); GridDataFactory.fillDefaults().span(3, 1).align(SWT.FILL, SWT.TOP).applyTo(newFileCheck); newFileCheck.setText(Messages.ChangeRevisionInputWizardPage_newFileCheckLabel); newFileCheck.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setState(); } }); Label tableLabel = new Label(content, SWT.NONE); tableLabel.setText(Messages.ChangeRevisionInputWizardPage_refGroupLabel); GridDataFactory.fillDefaults().span(3, 1).align(SWT.FILL, SWT.TOP).grab(true, false).applyTo(tableLabel); Composite group = new Composite(content, SWT.NONE); GridLayoutFactory.swtDefaults().margins(0, 0).numColumns(2).applyTo(group); GridDataFactory.fillDefaults().span(3, 1).grab(true, true).align(SWT.FILL, SWT.TOP).applyTo(group); table = new TableViewer(group, SWT.CHECK | SWT.BORDER); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(true, true).hint(SWT.DEFAULT, 200) .applyTo(table.getControl()); table.setContentProvider(ArrayContentProvider.getInstance()); table.getTable().setHeaderVisible(true); table.getTable().setLinesVisible(true); TableViewerColumn viewerColumn = new TableViewerColumn(table, SWT.NONE); TableColumn column = viewerColumn.getColumn(); column.setText(Messages.ChangeRevisionInputWizardPage_refTableName); column.setWidth(250); column.setResizable(true); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { return YangUIImages.getImage(IYangUIConstants.IMG_YANG_FILE); } @Override public String getText(Object element) { IFile file = (IFile) element; return file.getName(); } }); viewerColumn = new TableViewerColumn(table, SWT.NONE); column = viewerColumn.getColumn(); column.setText(Messages.ChangeRevisionInputWizardPage_refTablePath); column.setWidth(300); column.setResizable(true); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IFile file = (IFile) element; return file.getProjectRelativePath().toString(); } }); viewerColumn = new TableViewerColumn(table, SWT.NONE); column = viewerColumn.getColumn(); column.setText(Messages.ChangeRevisionInputWizardPage_refTableProject); column.setWidth(200); column.setResizable(true); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IFile file = (IFile) element; return file.getProject().getName(); } }); Composite controls = new Composite(group, SWT.NONE); GridLayoutFactory.swtDefaults().margins(0, 0).applyTo(controls); GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.TOP).applyTo(controls); Button tableSelectAllBtn = new Button(controls, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).applyTo(tableSelectAllBtn); tableSelectAllBtn.setText(Messages.ChangeRevisionInputWizardPage_refTableSellectAllBtn); tableSelectAllBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { for (int i = 0; i < table.getTable().getItemCount(); i++) { table.getTable().getItem(i).setChecked(true); } setState(); } }); Button tableDeselectAllBtn = new Button(controls, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).applyTo(tableDeselectAllBtn); tableDeselectAllBtn.setText(Messages.ChangeRevisionInputWizardPage_refTableDeselectAllBtn); tableDeselectAllBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { for (int i = 0; i < table.getTable().getItemCount(); i++) { table.getTable().getItem(i).setChecked(false); } setState(); } }); table.getTable().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setState(); } }); Dialog.applyDialogFont(content); setControl(content); }
From source file:com.cisco.yangide.ui.wizards.YangProjectWizardPage.java
License:Open Source License
/** * @param parent/* w ww . java 2 s .c o m*/ */ private void privateCreateGeneratorControls(Composite parent) { Label label = new Label(parent, SWT.NONE); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true, 2, 1)); label.setText("Source Code Generators:"); generatorsViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); generatorsTable = generatorsViewer.getTable(); generatorsTable.setLinesVisible(true); generatorsTable.setHeaderVisible(true); generatorsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); generatorsTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { validate(); } }); createTableColum(generatorsTable, "Group ID", 120); createTableColum(generatorsTable, "Artifact ID", 120); createTableColum(generatorsTable, "Version", 100); createTableColum(generatorsTable, "Generator Class Name", 200); createTableColum(generatorsTable, "Output Directory", 200); generatorsViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener listener) { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener listener) { } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof CodeGeneratorConfig) { CodeGeneratorConfig conf = (CodeGeneratorConfig) element; String txt = null; switch (columnIndex) { case 0: txt = conf.getGroupId(); break; case 1: txt = conf.getArtifactId(); break; case 2: txt = conf.getVersion(); break; case 3: txt = conf.getGenClassName(); break; case 4: txt = conf.getGenOutputDirectory(); break; } return txt != null ? txt : ""; } return ""; } @Override public Image getColumnImage(Object element, int columnIndex) { return null; } }); Composite group = new Composite(parent, SWT.NONE); group.setLayout(new GridLayout(1, false)); group.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, true)); addBtn = new Button(group, SWT.NONE); addBtn.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); addBtn.setText("Add..."); addBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { YangCodeGeneratorDialog dialog = new YangCodeGeneratorDialog(getShell()); if (dialog.open() == Window.OK) { generatorsViewer.add(dialog.getConfig()); } } }); editBtn = new Button(group, SWT.NONE); editBtn.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); editBtn.setText("Edit..."); editBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { CodeGeneratorConfig config = (CodeGeneratorConfig) generatorsViewer .getElementAt(generatorsTable.getSelectionIndex()); YangCodeGeneratorDialog dialog = new YangCodeGeneratorDialog(getShell(), config); if (dialog.open() == Window.OK) { generatorsViewer.update(dialog.getConfig(), null); } } }); removeBtn = new Button(group, SWT.NONE); removeBtn.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false)); removeBtn.setText("Remove"); removeBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (generatorsTable.getSelectionCount() > 1) { generatorsTable.remove(generatorsTable.getSelectionIndices()); validate(); } } }); validate(); }
From source file:com.cloudbees.eclipse.dev.ui.views.build.BuildHistoryView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { initImages();/* ww w . j a v a2 s.c om*/ this.table = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION /*SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL*/); //Tree tree = viewer.getTree(); //tree.setHeaderVisible(true); //table.getTable().setLinesVisible(true); this.table.getTable().setHeaderVisible(true); TableViewerColumn statusCol = createColumn("S", 22, BuildSorter.STATE, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); String key = build.result; /* ImageData[] imageDatas = new ImageLoader().load(new FileInputStream("myAnimated.gif")); Image[] images = new Image[imageDatas.length]; for (int n = 0; n < imageDatas.length; n++) { // images[n] = new Image(myTable.getDislay(), imageDatas[n]); } */ // if (job.color != null && job.color.contains("_")) { // key = job.color.substring(0, job.color.indexOf("_")); // } Image img = BuildHistoryView.this.stateIcons.get(key); if (img != null) { cell.setText(""); cell.setImage(img); } else { cell.setImage(null); cell.setText(build.result); } } }); statusCol.getColumn().setToolTipText("Status"); //TODO i18n TableViewerColumn namecol = createColumn("Build", 50, BuildSorter.BUILD, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); String val; try { if (build.building) { val = "building"; } else { val = build.number.toString(); } } catch (Exception e) { val = ""; } cell.setText(val); } }); createColumn("When", 100, BuildSorter.TIME, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); if (build.timestamp != null) { try { cell.setText( Utils.humanReadableTime(System.currentTimeMillis() - build.timestamp) + " ago"); } catch (Exception e) { cell.setText(""); } } else { cell.setText(""); } cell.setImage(null); } }); createColumn("Build Duration", 100, BuildSorter.DURATION, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); if (build.duration != null) { try { cell.setText(Utils.humanReadableTime(build.duration)); } catch (Throwable t) { cell.setText(""); } } else { cell.setText(""); } } }); createColumn("Tests", 200, BuildSorter.TESTS, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); try { long total = 0; long failed = 0; long skipped = 0; for (com.cloudbees.eclipse.core.jenkins.api.JenkinsBuild.Action action : build.actions) { if ("testReport".equalsIgnoreCase(action.urlName)) { total += action.totalCount; failed += action.failCount; skipped += action.skipCount; } } if (total > 0 || failed > 0 || skipped > 0) { String val = "Passed: " + (total - failed - skipped); if (failed > 0) { val += ", failed: " + failed; } if (skipped > 0) { val += ", skipped: " + skipped; } cell.setText(val); } else { cell.setText(""); } } catch (Throwable t) { cell.setText(""); } } }); createColumn("Cause", 250, BuildSorter.CAUSE, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); String val = null; try { for (com.cloudbees.eclipse.core.jenkins.api.JenkinsBuild.Action action : build.actions) { if (action.causes != null && action.causes.length > 0) { val = action.causes[0].shortDescription; break; } } if (val == null) { val = ""; } cell.setText(val); } catch (Throwable t) { cell.setText(""); } } }); this.contentProvider = new BuildHistoryContentProvider(); this.table.setContentProvider(this.contentProvider); BuildSorter sorter = new BuildSorter(BuildSorter.BUILD); sorter.setDirection(SWT.UP); this.table.setSorter(sorter); this.table.setInput(getViewSite()); /* table.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return true; } });*/ this.table.addOpenListener(new IOpenListener() { public void open(final OpenEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { Object el = ((IStructuredSelection) sel).getFirstElement(); if (el instanceof JenkinsBuild) { CloudBeesDevUiPlugin.getDefault().showBuild(((JenkinsBuild) el)); } } } }); this.table.getTable().setSortColumn(namecol.getColumn()); this.table.getTable().setSortDirection(SWT.DOWN); makeActions(); contributeToActionBars(); MenuManager popupMenu = new MenuManager(); popupMenu.add(this.actionOpenBuild); popupMenu.add(this.actionOpenLog); popupMenu.add(new Separator("cloudActions")); popupMenu.add(this.actionOpenBuildInBrowser); popupMenu.add(this.actionInvokeBuild); popupMenu.add(new Separator("reloadActions")); popupMenu.add(this.actionReloadJobs); Menu menu = popupMenu.createContextMenu(this.table.getTable()); this.table.getTable().setMenu(menu); this.table.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { StructuredSelection sel = (StructuredSelection) event.getSelection(); BuildHistoryView.this.selectedBuild = sel.getFirstElement(); boolean enable = BuildHistoryView.this.selectedBuild != null; BuildHistoryView.this.actionInvokeBuild.setJob(BuildHistoryView.this.selectedBuild); BuildHistoryView.this.actionOpenBuildInBrowser.setEnabled(enable); BuildHistoryView.this.actionOpenBuild.setBuild(BuildHistoryView.this.selectedBuild); BuildHistoryView.this.actionOpenLog.setBuild(BuildHistoryView.this.selectedBuild); getViewSite().getActionBars().getToolBarManager().update(true); } }); this.jenkinsChangeListener = new CBRemoteChangeAdapter() { public void activeJobHistoryChanged(final JenkinsJobAndBuildsResponse newView) { PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { BuildHistoryView.this.setInput(newView); } }); } }; CloudBeesUIPlugin.getDefault().addCBRemoteChangeListener(this.jenkinsChangeListener); }
From source file:com.cloudbees.eclipse.run.ui.wizards.ClickStartComposite.java
License:Open Source License
private void init() { GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0;/*from w ww .j av a 2s. co m*/ layout.marginWidth = 0; layout.horizontalSpacing = 0; layout.verticalSpacing = 0; layout.marginTop = 10; setLayout(layout); GridData d1 = new GridData(); d1.horizontalSpan = 1; d1.grabExcessHorizontalSpace = true; d1.grabExcessVerticalSpace = true; d1.horizontalAlignment = SWT.FILL; d1.verticalAlignment = SWT.FILL; setLayoutData(d1); Group group = new Group(this, SWT.FILL); group.setText(GROUP_LABEL); GridLayout grl = new GridLayout(1, false); grl.horizontalSpacing = 0; grl.verticalSpacing = 0; grl.marginHeight = 0; grl.marginWidth = 0; grl.marginTop = 4; group.setLayout(grl); GridData data = new GridData(); data.horizontalSpan = 1; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; data.horizontalAlignment = SWT.FILL; data.verticalAlignment = SWT.FILL; group.setLayoutData(data); /* this.addTemplateCheck = new Button(group, SWT.CHECK); this.addTemplateCheck.setText(FORGE_REPO_CHECK_LABEL); this.addTemplateCheck.setSelection(false); this.addTemplateCheck.setLayoutData(data); this.addTemplateCheck.addSelectionListener(new MakeForgeRepoSelectionListener()); data = new GridData(); data.verticalAlignment = SWT.CENTER; this.templateLabel = new Label(group, SWT.NULL); this.templateLabel.setLayoutData(data); this.templateLabel.setText("Template:"); this.templateLabel.setEnabled(false); data = new GridData(); data.grabExcessHorizontalSpace = true; data.horizontalAlignment = SWT.FILL; this.templateCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER | SWT.READ_ONLY); this.templateCombo.setLayoutData(data); this.templateCombo.setEnabled(false); this.repoComboViewer = new ComboViewer(this.templateCombo); this.repoComboViewer.setLabelProvider(new TemplateLabelProvider()); this.repoComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { ISelection selection = ClickStartComposite.this.repoComboViewer.getSelection(); if (selection instanceof StructuredSelection) { ClickStartComposite.this.selectedTemplate = (ClickStartTemplate) ((StructuredSelection) selection) .getFirstElement(); } validate(); } });*/ /* Composite compositeJenkinsInstances = new Composite(group, SWT.NONE); compositeJenkinsInstances.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); GridLayout gl_compositeJenkinsInstances = new GridLayout(2, false); gl_compositeJenkinsInstances.marginWidth = 0; compositeJenkinsInstances.setLayout(gl_compositeJenkinsInstances); */ Composite compositeTable = new Composite(group, SWT.NONE); compositeTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); GridLayout gl_compositeTable = new GridLayout(1, false); gl_compositeTable.marginHeight = 0; gl_compositeTable.marginWidth = 0; compositeTable.setLayout(gl_compositeTable); v = new TableViewer(compositeTable, SWT.BORDER | SWT.FULL_SELECTION); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); v.setContentProvider(templateProvider); v.setInput(""); v.getTable().setLayout(new GridLayout(1, false)); GridData vgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); v.getTable().setLayoutData(vgd); ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE); CellLabelProvider labelProvider = new CellLabelProvider() { public String getToolTipText(Object element) { ClickStartTemplate t = (ClickStartTemplate) element; return t.description; } public Point getToolTipShift(Object object) { return new Point(5, 5); } public int getToolTipDisplayDelayTime(Object object) { return 200; } public int getToolTipTimeDisplayed(Object object) { return 10000; } public void update(ViewerCell cell) { int idx = cell.getColumnIndex(); ClickStartTemplate t = (ClickStartTemplate) cell.getElement(); if (idx == 0) { cell.setText(t.name); } else if (idx == 1) { String comps = ""; for (int i = 0; i < t.components.length; i++) { comps = comps + t.components[i].name; if (i < t.components.length - 1) { comps = comps + ", "; } } cell.setText(comps); } } }; /* this.table = new Table(compositeTable, SWT.BORDER | SWT.FULL_SELECTION); this.table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); */ v.getTable().addSelectionListener(new SelectionListener() { public void widgetSelected(final SelectionEvent e) { selectedTemplate = (ClickStartTemplate) e.item.getData(); ClickStartComposite.this.fireTemplateChanged(); } public void widgetDefaultSelected(final SelectionEvent e) { selectedTemplate = (ClickStartTemplate) e.item.getData(); ClickStartComposite.this.fireTemplateChanged(); } }); //ColumnViewerToolTipSupport TableViewerColumn tblclmnLabel = new TableViewerColumn(v, SWT.NONE); tblclmnLabel.getColumn().setWidth(300); tblclmnLabel.getColumn().setText("Template");//TODO i18n tblclmnLabel.setLabelProvider(labelProvider); TableViewerColumn tblclmnUrl = new TableViewerColumn(v, SWT.NONE); tblclmnUrl.getColumn().setWidth(800); tblclmnUrl.getColumn().setText("Components");//TODO i18n tblclmnUrl.setLabelProvider(labelProvider); loadData(); //Group group2 = new Group(this, SWT.NONE); //group2.setText(""); //group2.setLayout(ld2); GridData data2 = new GridData(); data2.horizontalSpan = 1; data2.grabExcessHorizontalSpace = true; //data2.grabExcessVerticalSpace = true; data2.horizontalAlignment = SWT.FILL; //data2.verticalAlignment = SWT.FILL; //group2.setLayoutData(data2); browser = new Browser(this, SWT.NONE); //browser.getVerticalBar().setVisible(false); //browser.getHorizontalBar().setVisible(false); GridLayout ld2 = new GridLayout(2, true); ld2.horizontalSpacing = 0; ld2.verticalSpacing = 0; ld2.marginHeight = 0; ld2.marginWidth = 0; GridData gd2 = new GridData(SWT.FILL, SWT.FILL); gd2.heightHint = 50; gd2.horizontalSpan = 1; gd2.grabExcessHorizontalSpace = true; gd2.grabExcessVerticalSpace = false; gd2.horizontalAlignment = SWT.FILL; browser.setLayout(ld2); browser.setLayoutData(gd2); Color bg = this.getBackground(); bgStr = "rgb(" + bg.getRed() + "," + bg.getGreen() + "," + bg.getBlue() + ")"; browser.setText("<html><head><style>body{background-color:" + bgStr + ";margin:0px;padding:0px;width:100%;}</style></head><body style='overflow:hidden;'></body></html>"); //shell.open(); //browser.setUrl("https://google.com"); browser.addLocationListener(new LocationListener() { @Override public void changing(LocationEvent event) { String url = event.location; try { if (url != null && url.startsWith("http")) { event.doit = false; PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(url)); } } catch (PartInitException e) { e.printStackTrace(); } catch (MalformedURLException e) { e.printStackTrace(); } } @Override public void changed(LocationEvent event) { //event.doit = false; } }); v.getTable().setFocus(); /* getParent().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK)); setBackground(Display.getDefault().getSystemColor(SWT.COLOR_RED)); group.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_CYAN)); v.getTable().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GREEN)); browser.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_YELLOW)); */}
From source file:com.clustercontrol.hub.composite.LogSearchComposite.java
License:Open Source License
private void initialize() { setLayout(new GridLayout(1, false)); // UI/*ww w. ja v a 2 s. c o m*/ Composite searchComposite = new Composite(this, SWT.NONE); searchComposite.setLayout(new GridLayout(1, false)); Composite compositePeriod = new Composite(searchComposite, SWT.NONE); GridLayout gl_groupPeriod = new GridLayout(12, false); gl_groupPeriod.verticalSpacing = 0; compositePeriod.setLayout(gl_groupPeriod); GridData gd_groupPeriod = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); gd_groupPeriod.widthHint = 50; compositePeriod.setLayoutData(gd_groupPeriod); Label lblPeriod = new Label(compositePeriod, SWT.NONE); GridData gd_lblPeriod = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1); gd_lblPeriod.widthHint = 81; lblPeriod.setLayoutData(gd_lblPeriod); lblPeriod.setText(Messages.getString("view.hub.log.search.condition.period.select")); cmbPeriod = new Combo(compositePeriod, SWT.READ_ONLY); GridData gd_cmbPeriod = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_cmbPeriod.widthHint = 111; cmbPeriod.setLayoutData(gd_cmbPeriod); cmbPeriod.setText(LogSearchPeriodConstants.ALL); cmbPeriod.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Combo select = (Combo) e.getSource(); List<Calendar> list = LogSearchPeriodConstants.getPeriod(select.getText()); if (list == null) { cmbPeriod.setText(LogSearchPeriodConstants.ALL); } else { dateTimeCompositeFrom.setPeriod(list.get(0)); dateTimeCompositeTo.setPeriod(list.get(1)); } if (LogSearchPeriodConstants.ALL.equals(select.getText())) { enableDateTime(false); } else { enableDateTime(true); } update(); } }); Label label = new Label(compositePeriod, SWT.NONE); GridData gd_label = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); gd_label.widthHint = 10; label.setLayoutData(gd_label); dateTimeCompositeFrom = new LogSearchDateTimeComposite(compositePeriod, SWT.NONE); GridData gd_dateTimeComposite = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gd_dateTimeComposite.widthHint = 250; dateTimeCompositeFrom.setLayoutData(gd_dateTimeComposite); GridLayout gridLayout = (GridLayout) dateTimeCompositeFrom.getLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; Label lblFromTo = new Label(compositePeriod, SWT.NONE); lblFromTo.setAlignment(SWT.CENTER); GridData gd_lblFromTo = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); gd_lblFromTo.widthHint = 39; lblFromTo.setLayoutData(gd_lblFromTo); lblFromTo.setText(Messages.getString("wave")); dateTimeCompositeTo = new LogSearchDateTimeComposite(compositePeriod, SWT.NONE); gd_dateTimeComposite = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gd_dateTimeComposite.widthHint = 250; dateTimeCompositeTo.setLayoutData(gd_dateTimeComposite); gridLayout = (GridLayout) dateTimeCompositeTo.getLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; enableDateTime(false); // UI - Composite compositeKeyword = new Composite(searchComposite, SWT.NONE); GridLayout gl_compositeKeyword = new GridLayout(4, false); gl_compositeKeyword.marginHeight = 0; compositeKeyword.setLayout(gl_compositeKeyword); GridData gd_compositeKeyword = new GridData(SWT.FILL, SWT.TOP, true, true, 1, 1); gd_compositeKeyword.heightHint = 60; compositeKeyword.setLayoutData(gd_compositeKeyword); Label lblMonitorId = new Label(compositeKeyword, SWT.NONE); GridData gd_lblMonitorId = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_lblMonitorId.widthHint = 81; lblMonitorId.setLayoutData(gd_lblMonitorId); lblMonitorId.setText(Messages.getString("monitor.id")); cmbMonitorId = new Combo(compositeKeyword, SWT.READ_ONLY); GridData gd_monitorId = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_monitorId.heightHint = 18; gd_monitorId.widthHint = 481; cmbMonitorId.setLayoutData(gd_monitorId); cmbMonitorId.addMouseListener(new MouseListener() { @Override public void mouseDoubleClick(MouseEvent e) { } @Override public void mouseDown(MouseEvent e) { update(); } @Override public void mouseUp(MouseEvent e) { } }); new Label(compositeKeyword, SWT.NONE); for (String str : LogSearchPeriodConstants.getPeriodStrList()) { cmbPeriod.add(str); } cmbPeriod.select(0); new Label(compositeKeyword, SWT.NONE); Label lblKeyword = new Label(compositeKeyword, SWT.NONE); GridData gd_lblKeyword = new GridData(SWT.LEFT, SWT.BOTTOM, false, false, 1, 1); gd_lblKeyword.widthHint = 81; lblKeyword.setLayoutData(gd_lblKeyword); lblKeyword.setText(Messages.getString("view.hub.log.search.condition.keyword")); txtKeywords = new Text(compositeKeyword, SWT.BORDER); GridData gd_txtKeywords = new GridData(SWT.FILL, SWT.BOTTOM, true, false, 1, 1); gd_txtKeywords.widthHint = 436; txtKeywords.setLayoutData(gd_txtKeywords); // UI - ? AND/OR Composite compositeConditionAndOr = new Composite(compositeKeyword, SWT.NONE); GridLayout gl_compositeConditionAndOr = new GridLayout(2, false); gl_compositeConditionAndOr.verticalSpacing = 1; compositeConditionAndOr.setLayout(gl_compositeConditionAndOr); compositeConditionAndOr.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false, 1, 1)); btnAnd = new Button(compositeConditionAndOr, SWT.RADIO); btnAnd.setText(Messages.getString("and")); btnAnd.setSelection(true); btnOr = new Button(compositeConditionAndOr, SWT.RADIO); btnOr.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1)); btnOr.setText(Messages.getString("or")); Button btnSearchSimply = new Button(compositeKeyword, SWT.NONE); GridData gd_btnSearchSimply = new GridData(SWT.FILL, SWT.BOTTOM, false, false, 1, 1); gd_btnSearchSimply.widthHint = 80; btnSearchSimply.setLayoutData(gd_btnSearchSimply); btnSearchSimply.setSize(300, 30); btnSearchSimply.setText(Messages.getString("search")); btnSearchSimply.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // StringQueryInfo query = makeNewQuery(); StringQueryResult stringQueryResult = getQueryExecute(manager, query); updateResultComposite(query, stringQueryResult); } }); // ?UI Composite resultComposite = new Composite(this, SWT.NONE); resultComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); resultComposite.setLayout(new GridLayout(2, false)); TabFolder tabFolder = new TabFolder(resultComposite, SWT.NONE); GridData gd_tabFolder = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); gd_tabFolder.heightHint = 676; tabFolder.setLayoutData(gd_tabFolder); // Not working Start(WindowBuilder) TabItem tbtmTable = new TabItem(tabFolder, SWT.NONE); tbtmTable.setText(Messages.getString("view.hub.log.search.result.tab.list")); Composite compositeTable = new Composite(tabFolder, SWT.NONE); tbtmTable.setControl(compositeTable); compositeTable.setLayout(new GridLayout(1, false)); TableColumnLayout tcl_composite_1 = new TableColumnLayout(); compositeTable.setLayout(tcl_composite_1); tableViewer = new TableViewer(compositeTable, SWT.FULL_SELECTION | SWT.MULTI); ColumnViewerToolTipSupport.enableFor(tableViewer); table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); for (final ViewColumn column : ViewColumn.values()) { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tableColumn = tableViewerColumn.getColumn(); tcl_composite_1.setColumnData(tableColumn, column.getPixelData()); tableColumn.setText(column.getLabel()); tableViewerColumn.setLabelProvider(column.getProvider()); tableColumn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.setSorter(new TableViewerSorter(tableViewer, column.getProvider())); } }); } tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { } }); tableViewer.setSorter(new CommonTableViewerSorter(ViewColumn.time.ordinal())); TabItem tbtmSource = new TabItem(tabFolder, SWT.NONE); tbtmSource.setText(Messages.getString("view.hub.log.search.result.tab.original.message")); Composite compositeSource = new Composite(tabFolder, SWT.NONE); tbtmSource.setControl(compositeSource); compositeSource.setLayout(new GridLayout(1, false)); GridData gd_Source = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_Source.heightHint = 634; compositeSource.setLayoutData(gd_Source); browser = new Text(compositeSource, SWT.READ_ONLY | SWT.MULTI); browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); // Not working End(WindowBuilder) Composite compositePageNumber = new Composite(resultComposite, SWT.NONE); GridLayout gl_compositePageNumber = new GridLayout(6, false); gl_compositePageNumber.marginHeight = 0; compositePageNumber.setLayout(gl_compositePageNumber); GridData gd_pagerComposite = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); // gd_pagerComposite.heightHint = 24; // gd_pagerComposite.widthHint = 411; compositePageNumber.setLayoutData(gd_pagerComposite); lbltotal = new Label(compositePageNumber, SWT.RIGHT); GridData gd_lbltotal = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); lbltotal.setLayoutData(gd_lbltotal); lbltotal.setText(Messages.getString("view.hub.log.search.result.page.number", new Object[] { "0", "0", "0", "0.0" })); btnTop = new Button(compositePageNumber, SWT.NONE); btnTop.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); btnTop.setText("<<"); btnTop.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { StringQueryInfo query = makeContinuousQuery(0, getDataCountPerPage(getTable())); StringQueryResult stringQueryResult = getQueryExecute(manager, query); updateResultComposite(query, stringQueryResult); } }); btnTop.setEnabled(false); btnPerv = new Button(compositePageNumber, SWT.NONE); btnPerv.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); btnPerv.setText("<"); btnPerv.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int offset = Math.max(0, dispOffset - getDataCountPerPage(getTable())); StringQueryInfo query = makeContinuousQuery(offset, getDataCountPerPage(getTable())); StringQueryResult stringQueryResult = getQueryExecute(manager, query); updateResultComposite(query, stringQueryResult); } }); btnPerv.setEnabled(false); Composite composite = new Composite(compositePageNumber, SWT.NONE); GridData gd_composite = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1); gd_composite.widthHint = 133; composite.setLayoutData(gd_composite); GridData gd_compositePageNumber = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); gd_compositePageNumber.widthHint = 76; composite.setLayoutData(gd_compositePageNumber); composite.setLayout(new GridLayout(1, false)); lblPage = new Label(composite, SWT.CENTER); lblPage.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); lblPage.setText("0 / 0"); btnNext = new Button(compositePageNumber, SWT.NONE); btnNext.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); btnNext.setText(">"); btnNext.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int offset = dispOffset + dispSize; StringQueryInfo query = makeContinuousQuery(offset, getDataCountPerPage(getTable())); StringQueryResult stringQueryResult = getQueryExecute(manager, query); // ????? if (0 == stringQueryResult.getSize()) { return; } updateResultComposite(query, stringQueryResult); } }); btnNext.setEnabled(false); btnEnd = new Button(compositePageNumber, SWT.NONE); btnEnd.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); btnEnd.setText(">>"); btnEnd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int dataCountPerPage = getDataCountPerPage(getTable()); int pageCount = dataCount / dataCountPerPage; pageCount = (dataCount % dataCountPerPage) == 0 ? pageCount - 1 : pageCount; int offset = pageCount * dataCountPerPage; StringQueryInfo query = makeContinuousQuery(offset, getDataCountPerPage(getTable())); StringQueryResult stringQueryResult = getQueryExecute(manager, query); // ????? if (0 == stringQueryResult.getSize()) { return; } updateResultComposite(query, stringQueryResult); } }); btnEnd.setEnabled(false); }
From source file:com.codenvy.eclipse.ui.wizard.exporter.pages.WorkspaceWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { final Composite wizardContainer = new Composite(parent, SWT.NONE); wizardContainer.setLayout(new GridLayout(2, false)); wizardContainer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Label workspaceTableLabel = new Label(wizardContainer, SWT.NONE); workspaceTableLabel.setText("Remote Codenvy Workspaces:"); workspaceTableLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); workspaceTableViewer = new TableViewer(wizardContainer, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); workspaceTableViewer.setLabelProvider(new LabelProvider() { @Override// www . java 2 s. com public String getText(Object element) { return element instanceof WorkspaceReference ? ((WorkspaceReference) element).name() : super.getText(element); } }); workspaceTableViewer.setContentProvider(ArrayContentProvider.getInstance()); workspaceTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); workspaceTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { setPageComplete(!workspaceTableViewer.getSelection().isEmpty()); } }); setControl(wizardContainer); }
From source file:com.contrastsecurity.ide.eclipse.ui.internal.preferences.ContrastPreferencesPage.java
License:Open Source License
private TableViewer createTableViewer(Composite composite) { TableViewer tableViewer = new TableViewer(composite, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); tableViewer.getTable().setLayoutData(gd); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLinesVisible(true); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); TableLayout layout = new TableLayout(); tableViewer.getTable().setLayout(layout); TableColumn orgNameColumn = new TableColumn(tableViewer.getTable(), SWT.NONE); orgNameColumn.setText("Organization"); orgNameColumn.setWidth(180);// w w w . j a v a 2 s . c o m String[] list = ContrastCoreActivator.getOrganizationList(); tableViewer.setInput(list); if (list.length > 0) { String orgName = ContrastCoreActivator.getDefaultOrganization(); if (orgName != null && !orgName.isEmpty()) { tableViewer.getTable().setSelection(ArrayUtils.indexOf(list, orgName)); } else { tableViewer.getTable().setSelection(0); } } return tableViewer; }