Example usage for org.eclipse.jface.viewers TableViewer TableViewer

List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer TableViewer.

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

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;
}