Example usage for org.eclipse.jface.viewers ColumnViewerEditorActivationEvent TRAVERSAL

List of usage examples for org.eclipse.jface.viewers ColumnViewerEditorActivationEvent TRAVERSAL

Introduction

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

Prototype

int TRAVERSAL

To view the source code for org.eclipse.jface.viewers ColumnViewerEditorActivationEvent TRAVERSAL.

Click Source Link

Document

is a cell is activated by traversing

Usage

From source file:Snippet048TreeViewerTabWithCheckboxFor3_3.java

License:Open Source License

public Snippet048TreeViewerTabWithCheckboxFor3_3(final Shell shell) {
    final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.getTree().setLinesVisible(true);//from   w  w w  . ja  v a 2s.c o  m
    v.getTree().setHeaderVisible(true);

    final TreeViewerFocusCellManager mgr = new TreeViewerFocusCellManager(v,
            new FocusCellOwnerDrawHighlighter(v));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && (event.keyCode == SWT.CR || event.character == ' '))
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TreeViewerEditor.create(v, mgr, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TextCellEditor textCellEditor = new TextCellEditor(v.getTree());
    final CheckboxCellEditor checkboxCellEditor = new CheckboxCellEditor(v.getTree());

    TreeViewerColumn column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 1");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return "Column 1 => " + element.toString();
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return false;
        }

        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 2");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return "Column 2 => " + element.toString();
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return true;
        }

        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 3");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((MyModel) element).bool + "";
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return true;
        }

        protected CellEditor getCellEditor(Object element) {
            return checkboxCellEditor;
        }

        protected Object getValue(Object element) {
            return new Boolean(((MyModel) element).bool);
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).bool = ((Boolean) value).booleanValue();
            v.update(element, null);
        }
    });

    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
    v.getControl().addTraverseListener(new TraverseListener() {

        public void keyTraversed(TraverseEvent e) {
            if ((e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS)
                    && mgr.getFocusCell().getColumnIndex() == 2) {
                ColumnViewerEditor editor = v.getColumnViewerEditor();
                ViewerCell cell = mgr.getFocusCell();

                try {
                    Method m = ColumnViewerEditor.class.getDeclaredMethod("processTraverseEvent",
                            new Class[] { int.class, ViewerRow.class, TraverseEvent.class });
                    m.setAccessible(true);
                    m.invoke(editor,
                            new Object[] { new Integer(cell.getColumnIndex()), cell.getViewerRow(), e });
                } catch (SecurityException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (NoSuchMethodException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (IllegalArgumentException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (IllegalAccessException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (InvocationTargetException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        }

    });
}

From source file:br.ufes.inf.nemo.ontouml.transformation.onto2info.ui.util.BooleanCellEditor.java

License:Open Source License

public void activate(ColumnViewerEditorActivationEvent activationEvent) {
    ViewerCell cell = (ViewerCell) activationEvent.getSource();
    index = cell.getColumnIndex();// w w  w  . j  ava2 s.  c o m
    row = (ViewerRow) cell.getViewerRow().clone();
    restoredImage = row.getImage(index);
    restoredText = row.getText(index);
    row.setImage(index, null);
    row.setText(index, ""); //$NON-NLS-1$

    if (activationEvent.eventType != ColumnViewerEditorActivationEvent.TRAVERSAL && changeOnActivation) {
        //System.out.println("!!!!!!!! activate() !!!!!!!!\n");
        //button.setSelection(!button.getSelection()); // original code

        // rcarraretto (this almost works)
        /* The problem is: the class that calls [Boolean]CellEditor.activate() also calls, further on, other methods of CellEditor 
         * So, since I programmed this SWT.Selection to fireApplyEditorValue()
         * This will deactivate() this CellEditor and will generate a NullPointerException
         * Perhaps, a way to solve this is to extend and override the class and the method that calls [Boolean]CellEditor.activate()
         */
        //button.notifyListeners(SWT.Selection, new Event());
    }

    // TODO Add a way to enable key traversal when CheckBoxes don't get focus
    // if( Util.isMac() ) {
    // button.getParent().addKeyListener(macSelectionListener);
    // }

    super.activate(activationEvent);
}

From source file:ch.elexis.core.ui.dialogs.OrderImportDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite mainArea = new Composite(parent, SWT.NONE);
    mainArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    mainArea.setLayout(new GridLayout());

    Composite scannerArea = new Composite(mainArea, SWT.NONE);
    scannerArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    scannerArea.setLayout(new GridLayout());

    Group scannerGroup = new Group(scannerArea, SWT.NONE);
    scannerGroup.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    scannerGroup.setLayout(new GridLayout(4, false));
    scannerGroup.setText("Einlesen mit Barcode-Scanner");

    diffSpinner = new Spinner(scannerGroup, SWT.NONE);
    diffSpinner.setMinimum(DIFF_SPINNER_MIN);
    diffSpinner.setSelection(DIFF_SPINNER_DEFAULT);

    Label eanLabel = new Label(scannerGroup, SWT.NONE);
    eanLabel.setText("EAN:");
    eanText = new ElexisText(scannerGroup, SWT.NONE);
    eanText.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    eanText.addKeyListener(new KeyAdapter() {
        @Override//from  w ww .j  av a  2  s.  c o m
        public void keyPressed(KeyEvent e) {
            if (e.character == SWT.CR) {
                applyScanner();
            }
        }
    });

    Button button = new Button(scannerGroup, SWT.PUSH);
    button.setText("bernehmen");
    button.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            applyScanner();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // do nothing
        }
    });

    Composite tableArea = new Composite(mainArea, SWT.NONE);
    tableArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tableArea.setLayout(new GridLayout());

    viewer = new TableViewer(tableArea, SWT.FULL_SELECTION);
    Table table = viewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    verifiedColor = table.getDisplay().getSystemColor(SWT.COLOR_DARK_GREEN);
    boldFont = createBoldFont(table.getFont());

    final TableViewerFocusCellManager mgr = new TableViewerFocusCellManager(viewer,
            new FocusCellOwnerDrawHighlighter(viewer));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(viewer) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && (event.keyCode == SWT.CR || event.character == ' '))
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(viewer, mgr, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    createViewerColumns();

    viewer.setContentProvider(new ViewerContentProvider());
    viewer.setInput(this);
    viewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            Artikel a1 = ((OrderElement) e1).getArticle();
            Artikel a2 = ((OrderElement) e2).getArticle();

            if (a1 != null && a2 != null) {
                return a1.getName().compareTo(a2.getName());
            }
            return 0;
        };
    });

    Composite cButtons = new Composite(mainArea, SWT.NONE);
    cButtons.setLayout(new GridLayout(2, false));
    final Button clickAllButton = new Button(cButtons, SWT.PUSH);
    clickAllButton.setText(ALLE_MARKIEREN);
    clickAllButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean bv = true;
            if (clickAllButton.getText().equals(ALLE_MARKIEREN)) {
                bv = true;
                clickAllButton.setText("Alle demarkieren");
            } else {
                bv = false;
                clickAllButton.setText(ALLE_MARKIEREN);
            }

            for (OrderElement oe : orderElements) {
                oe.setVerified(bv);
            }
            viewer.refresh(true);
        }

    });
    Button importButton = new Button(cButtons, SWT.PUSH);
    GridData gd = new GridData(SWT.RIGHT, SWT.CENTER, false, false);
    importButton.setLayoutData(gd);
    importButton.setText("Lagerbestnde anpassen");
    importButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            doImport();
        }
    });
    cButtons.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    return mainArea;
}

From source file:ch.elexis.dialogs.OrderImportDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite mainArea = new Composite(parent, SWT.NONE);
    mainArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    mainArea.setLayout(new GridLayout());

    Composite scannerArea = new Composite(mainArea, SWT.NONE);
    scannerArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    scannerArea.setLayout(new GridLayout());

    Group scannerGroup = new Group(scannerArea, SWT.NONE);
    scannerGroup.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    scannerGroup.setLayout(new GridLayout(4, false));
    scannerGroup.setText("Einlesen mit Barcode-Scanner");

    diffSpinner = new Spinner(scannerGroup, SWT.NONE);
    diffSpinner.setMinimum(DIFF_SPINNER_MIN);
    diffSpinner.setSelection(DIFF_SPINNER_DEFAULT);

    Label eanLabel = new Label(scannerGroup, SWT.NONE);
    eanLabel.setText("EAN:");
    eanText = new ElexisText(scannerGroup, SWT.NONE);
    eanText.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    eanText.addKeyListener(new KeyAdapter() {
        @Override/*w  ww .  j  a  v a 2s  .  c  o  m*/
        public void keyPressed(KeyEvent e) {
            if (e.character == SWT.CR) {
                applyScanner();
            }
        }
    });

    Button button = new Button(scannerGroup, SWT.PUSH);
    button.setText("bernehmen");
    button.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            applyScanner();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            // do nothing
        }
    });

    Composite tableArea = new Composite(mainArea, SWT.NONE);
    tableArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tableArea.setLayout(new GridLayout());

    viewer = new TableViewer(tableArea, SWT.FULL_SELECTION);
    Table table = viewer.getTable();
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    verifiedColor = table.getDisplay().getSystemColor(SWT.COLOR_DARK_GREEN);
    boldFont = createBoldFont(table.getFont());

    final TableViewerFocusCellManager mgr = new TableViewerFocusCellManager(viewer,
            new FocusCellOwnerDrawHighlighter(viewer));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(viewer) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && (event.keyCode == SWT.CR || event.character == ' '))
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(viewer, mgr, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    createViewerColumns();

    viewer.setContentProvider(new ViewerContentProvider());
    viewer.setInput(this);

    Composite cButtons = new Composite(mainArea, SWT.NONE);
    cButtons.setLayout(new GridLayout(2, false));
    final Button clickAllButton = new Button(cButtons, SWT.PUSH);
    clickAllButton.setText(ALLE_MARKIEREN);
    clickAllButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean bv = true;
            if (clickAllButton.getText().equals(ALLE_MARKIEREN)) {
                bv = true;
                clickAllButton.setText("Alle demarkieren");
            } else {
                bv = false;
                clickAllButton.setText(ALLE_MARKIEREN);
            }

            for (OrderElement oe : orderElements) {
                oe.setVerified(bv);
            }
            viewer.refresh(true);
        }

    });
    Button importButton = new Button(cButtons, SWT.PUSH);
    GridData gd = new GridData(SWT.RIGHT, SWT.CENTER, false, false);
    importButton.setLayoutData(gd);
    importButton.setText("Lagerbestnde anpassen");
    importButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            doImport();
        }
    });
    cButtons.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    return mainArea;
}

From source file:cn.ieclipse.adt.ext.wizards.ElementTableSelector.java

License:Apache License

public ElementTableSelector(final Composite composite, GridData gridData, final String groupDescr,
        final String selectionMessage, final Object[] elements) {
    this.elements = elements;
    Group intentGroup = new Group(composite, SWT.NONE);
    intentGroup.setLayout(new GridLayout(2, false));
    intentGroup.setLayoutData(gridData);
    intentGroup.setText(groupDescr);//www.j av  a2s  . c o m

    tv = new TableViewer(intentGroup, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    table = tv.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(true);

    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Menu menu = new Menu(tv.getControl());
    MenuItem add = new MenuItem(menu, SWT.PUSH);
    add.setText("&Add Custom");
    add.setImage(ADD_IMG);
    add.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addModel(new Model("custom"));
            tv.refresh();
        }
    });

    MenuItem up = new MenuItem(menu, SWT.PUSH);
    up.setText("&Up");
    up.setImage(UP_IMG);
    up.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Model m = (Model) sel.getFirstElement();
                int idx = selectedElements.indexOf(m);
                if (idx > 0) {
                    Model n = selectedElements.get(idx - 1);
                    selectedElements.set(idx, n);
                    selectedElements.set(idx - 1, m);

                    tv.refresh();
                }

            }
        }
    });

    MenuItem down = new MenuItem(menu, SWT.PUSH);
    down.setText("&Down");
    down.setImage(DOWN_IMG);
    down.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Model m = (Model) sel.getFirstElement();
                int idx = selectedElements.indexOf(m);
                if (idx < selectedElements.size() - 1) {
                    Model n = selectedElements.get(idx + 1);
                    selectedElements.set(idx, n);
                    selectedElements.set(idx + 1, m);

                    tv.refresh();
                }

            }
        }
    });

    table.setMenu(menu);

    tv.setContentProvider(new MyContentProvider());

    ColumnViewerToolTipSupport.enableFor(tv, ToolTip.NO_RECREATE);
    // TableViewerFocusCellManager focusCellManager = new
    // TableViewerFocusCellManager(
    // tv, new FocusBorderCellHighlighter(tv));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tv) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(tv, null, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TableViewerColumn col = new TableViewerColumn(tv, SWT.NONE);
    col.setLabelProvider(new MyCellLabelProvider());
    col.setEditingSupport(new MyEditingSupport(tv));
    // tv.getTable().
    col.getColumn().setWidth(300);

    table.addControlListener(new ControlListener() {

        public void controlResized(ControlEvent e) {
            int w = table.getClientArea().width;
            if (w > 0) {
                col.getColumn().setWidth(w);
            }
        }

        public void controlMoved(ControlEvent e) {

        }
    });

    tv.setInput(selectedElements);

    Composite buttonComp = new Composite(intentGroup, SWT.NONE);
    buttonComp.setLayout(new FillLayout(SWT.VERTICAL));
    addButton = new Button(buttonComp, SWT.NONE);
    addButton.setText("Add...");
    addButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            showSelectionDialog(composite, selectionMessage);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    removeButton = new Button(buttonComp, SWT.NONE);
    removeButton.setText("Remove...");
    removeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int[] selection = table.getSelectionIndices();
            if (selection != null) {
                IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
                if (!sel.isEmpty()) {
                    for (Object object : sel.toArray()) {
                        selectedElements.remove(object);
                    }
                }
                tv.refresh();
            }
        }
    });
}

From source file:com.adobe.granite.ide.eclipse.ui.wizards.np.AdvancedSettingsComponent.java

License:Apache License

public void createAdvancedSection(Composite container) {
    Label label;/*  w  ww .  ja  v a  2  s. c  om*/
    GridData gd;

    label = new Label(container, SWT.NULL);
    label.setText("&Version:");

    version = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    version.setLayoutData(gd);
    version.setText("0.0.1-SNAPSHOT");
    version.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            wizardPage.dialogChanged();
        }
    });

    label = new Label(container, SWT.NULL);
    label.setText("&Package:");

    javaPackage = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    javaPackage.setLayoutData(gd);
    javaPackageModified = false;
    javaPackage.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            javaPackageModified = true;
        }
    });
    javaPackage.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            wizardPage.dialogChanged();
        }
    });

    label = new Label(container, SWT.NULL);
    gd = new GridData(SWT.LEFT, SWT.TOP, false, false);
    label.setLayoutData(gd);
    label.setText("&Parameters:");

    propertiesViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    propertiesTable = propertiesViewer.getTable();
    propertiesTable.setLinesVisible(true);
    propertiesTable.setHeaderVisible(true);
    propertiesTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 2));

    CellNavigationStrategy strategy = new CellNavigationStrategy();
    TableViewerFocusCellManager focusCellMgr = new TableViewerFocusCellManager(propertiesViewer,
            new FocusCellOwnerDrawHighlighter(propertiesViewer), strategy);

    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
            propertiesViewer) {

        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };
    int features = ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
            | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION
            | ColumnViewerEditor.KEEP_EDITOR_ON_DOUBLE_CLICK;
    TableViewerEditor.create(propertiesViewer, focusCellMgr, actSupport, features);

    TableColumn propertiesTableNameColumn = new TableColumn(propertiesTable, SWT.NONE);
    propertiesTableNameColumn.setWidth(180);
    propertiesTableNameColumn.setText("Name");

    TableColumn propertiesTableValueColumn = new TableColumn(propertiesTable, SWT.NONE);
    propertiesTableValueColumn.setWidth(300);
    propertiesTableValueColumn.setText("Value");

    propertiesViewer.setColumnProperties(new String[] { KEY_PROPERTY, VALUE_PROPERTY });

    propertiesViewer.setCellEditors(new CellEditor[] { null /* cannot edit the name */,
            new TextCellEditor(propertiesTable, SWT.NONE) });
    propertiesViewer.setCellModifier(new ICellModifier() {
        public boolean canModify(Object element, String property) {
            return true;
        }

        public void modify(Object element, String property, Object value) {
            if (element instanceof TableItem) {
                ((TableItem) element).setText(getTextIndex(property), String.valueOf(value));
                wizardPage.dialogChanged();
            }
        }

        public Object getValue(Object element, String property) {
            if (element instanceof TableItem) {
                return ((TableItem) element).getText(getTextIndex(property));
            }
            return null;
        }
    });

}

From source file:com.casmall.dts.manage.ui.auth.AuthMgtListComposite.java

License:Open Source License

private void initGUI() {
    try {/*from w  w w.  ja va2s .  co m*/
        GridLayout thisLayout = new GridLayout();
        thisLayout.makeColumnsEqualWidth = true;
        this.setLayout(thisLayout);
        this.setSize(1010, 418);
        {
            final CLabel lblTitle = new CLabel(this, SWT.NONE);
            lblTitle.setText(" ");
            lblTitle.setImage(ImageRepository.getImage(ImageRepository.ICO_SELECT));
            lblTitle.setFont(titleFont);
            lblTitle.setForeground(ColorRepository.getColor(ColorRepository.TEXT_TITLE));
            lblTitle.setBackground(ColorRepository.getColor(ColorRepository.BG_CONTENTS));
            GridData lblTitleLData = new GridData(SWT.FILL, SWT.BOTTOM, false, false);
            lblTitleLData.verticalIndent = 3;
            lblTitleLData.horizontalIndent = 10;
            lblTitle.setLayoutData(lblTitleLData);
        }
        {
            ctSelect = new Composite(this, SWT.NONE);
            ctSelect.setBackgroundMode(SWT.INHERIT_FORCE);
            GridLayout ctSelectLayout = new GridLayout();
            ctSelectLayout.marginLeft = -9;
            ctSelectLayout.marginRight = -9;
            ctSelectLayout.marginWidth = 0;
            ctSelectLayout.verticalSpacing = 0;
            ctSelectLayout.numColumns = 3;
            ctSelectLayout.marginHeight = 0;
            ctSelectLayout.horizontalSpacing = 0;
            GridData ctSelectLData = new GridData(SWT.FILL, SWT.FILL, true, false);
            ctSelectLData.heightHint = 75;
            ctSelect.setLayoutData(ctSelectLData);
            ctSelect.setLayout(ctSelectLayout);

            final Composite ctSelectLeft = new Composite(ctSelect, SWT.NONE);
            ctSelectLeft.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_LEFT));
            ctSelectLeft.setLayout(new GridLayout());
            GridData ctSelectLeftLData = new GridData(SWT.LEFT, SWT.FILL, false, true);
            ctSelectLeftLData.widthHint = 19;
            ctSelectLeft.setLayoutData(ctSelectLeftLData);

            ctTop = new Composite(ctSelect, SWT.NONE);
            ctTop.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT));
            GridLayout ctTopLayout = new GridLayout();
            ctTopLayout.numColumns = 6;
            GridData ctTopLData = new GridData();
            ctTopLData.grabExcessHorizontalSpace = true;
            ctTopLData.horizontalAlignment = GridData.FILL;
            ctTopLData.grabExcessVerticalSpace = true;
            ctTopLData.verticalAlignment = GridData.FILL;
            ctTop.setLayoutData(ctTopLData);
            ctTop.setLayout(ctTopLayout);
            {
                CLabel lblTag = new CLabel(ctTop, SWT.NONE);
                lblTag.setFont(defaultFont);
                lblTag.setText(": ");
                GridData lblTermLData = new GridData(SWT.CENTER, SWT.CENTER, false, true);
                lblTag.setImage(ImageRepository.getImage(ImageRepository.DOT_SELECT));
                lblTermLData.heightHint = 17;
                lblTermLData.horizontalIndent = 10;
                lblTag.setLayoutData(lblTermLData);
            }
            {
                txtSearch = new Text(ctTop, SWT.BORDER);
                txtSearch.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyReleased(KeyEvent e) {
                        if (e.keyCode == 0x0D) {
                            selectData();
                        }
                    }
                });
                GridData gd_txtMgtCd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
                gd_txtMgtCd.widthHint = 40;
                txtSearch.setLayoutData(gd_txtMgtCd);
                txtSearch.setFont(defaultFont);
            }
            {
                btnSelect = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = true;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnSelect.setLayoutData(btnSelectLData);
                btnSelect.setImage(ImageRepository.getImage(ImageRepository.BTN_SELECT));
                btnSelect.setFont(defaultFont);
                btnSelect.setText("");
                btnSelect.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnSelectMouseDown(evt);
                    }
                });
            }
            {
                Button btnExport = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnExport.setLayoutData(btnSelectLData);
                btnExport.setImage(ImageRepository.getImage(ImageRepository.BTN_EXPORT));
                btnExport.setFont(defaultFont);
                btnExport.setText("");
                btnExport.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnExportMouseDown(evt);
                    }
                });
            }
            {
                Button btnClose = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnClose.setLayoutData(btnSelectLData);
                btnClose.setImage(ImageRepository.getImage(ImageRepository.BTN_CLOSE));
                btnClose.setFont(defaultFont);
                btnClose.setText("");
                btnClose.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                .getActivePage();
                        IViewReference ref = page.findViewReference(CarMgtView.ID);
                        page.hideView(ref);
                    }
                });
            }
            final Composite ctSelectRight = new Composite(ctSelect, SWT.NONE);
            ctSelectRight.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_RIGHT));
            ctSelectRight.setLayout(new GridLayout());
            GridData ctSelectRightLData = new GridData(SWT.BEGINNING, SWT.FILL, false, true);
            ctSelectRightLData.widthHint = 19;
            ctSelectRight.setLayoutData(ctSelectRightLData);

        }
        {
            gridViewer = new GridTableViewer(this, SWT.BORDER | SWT.V_SCROLL);
            gridViewer.setLabelProvider(new ListGridLabelProvider());
            gridViewer.setContentProvider(new ListGridContentProvider());
            gridViewer.getGrid().setSelectionEnabled(true);
            gridViewer.getGrid().setFont(defaultFont);
            gridViewer.getGrid().setItemHeight(28);
            gridViewer.setCellEditors(new CellEditor[] { new TextCellEditor(gridViewer.getGrid()),
                    new TextCellEditor(gridViewer.getGrid()) });
            gridViewer.setCellModifier(new ICellModifier() {
                public boolean canModify(Object element, String property) {
                    return false;
                }

                public Object getValue(Object element, String property) {
                    return element.toString();
                }

                public void modify(Object element, String property, Object value) {

                }
            });
            gridViewer.setColumnProperties(colProp);
            ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
                    gridViewer) {
                protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
                    return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                            || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                            || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                                    && event.keyCode == SWT.CR);
                }
            };
            GridViewerEditor.create(gridViewer, actSupport,
                    ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                            | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
            for (int i = 0; i < colName.length; i++) {
                GridColumn column = new GridColumn(gridViewer.getGrid(), SWT.NONE);
                column.setWidth(colWidth[i] * 10);
                column.setAlignment(colAlign[i]);
                column.setText(colName[i]);
                column.setResizeable(false);
            }
            gridViewer.getGrid().setLinesVisible(true);
            gridViewer.getGrid().setHeaderVisible(true);
            gridViewer.getGrid().addMouseListener(new MouseAdapter() {
                public void mouseDown(MouseEvent evt) {
                    Grid g = (Grid) evt.getSource();
                    if (listData != null && listData.size() > g.getSelectionIndex()
                            && g.getSelectionIndex() != -1) {
                        TsAuthMgtDTO vo = listData.get(g.getSelectionIndex());
                        callback.callback(CallbackIF.CMD_EDIT, vo);
                    }
                }
            });

            Grid grid = gridViewer.getGrid();
            grid.addControlListener(new ControlAdapter() {
                @Override
                public void controlResized(ControlEvent e) {
                    int width = 0;
                    for (int i = 0; i < gridViewer.getGrid().getColumnCount(); i++) {
                        width = (int) (colWidth[i] * gridViewer.getGrid().getClientArea().width / 100);
                        if (i == gridViewer.getGrid().getColumnCount() - 1) {
                            width += 5;
                        }
                        gridViewer.getGrid().getColumn(i).setWidth(width);
                    }
                    int add = gridViewer.getGrid().getBounds().width / 100 - 7;
                    gridViewer.getGrid()
                            .setFont(SWTResourceManager.getFont("Arial", 10 + (add > 0 ? add : 0), SWT.NORMAL));
                }
            });
            grid.setLineColor(ColorRepository.getColor(ColorRepository.GRID_LINE));
            GridData gridViewerLData = new GridData();
            gridViewerLData.grabExcessHorizontalSpace = true;
            gridViewerLData.horizontalAlignment = GridData.FILL;
            gridViewerLData.grabExcessVerticalSpace = true;
            gridViewerLData.verticalAlignment = GridData.FILL;
            gridViewer.getGrid().setLayoutData(gridViewerLData);
        }

        this.layout();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.casmall.dts.ui.master.CarListComposite.java

License:Open Source License

private void initGUI() {
    try {/*from w w  w  .  ja  v a  2s .c om*/
        GridLayout thisLayout = new GridLayout();
        thisLayout.makeColumnsEqualWidth = true;
        this.setLayout(thisLayout);
        this.setSize(1010, 418);
        {
            final CLabel lblTitle = new CLabel(this, SWT.NONE);
            lblTitle.setText("  ");
            lblTitle.setImage(ImageRepository.getImage(ImageRepository.ICO_SELECT));
            lblTitle.setFont(titleFont);
            lblTitle.setForeground(ColorRepository.getColor(ColorRepository.TEXT_TITLE));
            lblTitle.setBackground(ColorRepository.getColor(ColorRepository.BG_CONTENTS));
            GridData lblTitleLData = new GridData(SWT.FILL, SWT.BOTTOM, false, false);
            lblTitleLData.verticalIndent = 3;
            lblTitleLData.horizontalIndent = 10;
            lblTitle.setLayoutData(lblTitleLData);
        }
        {
            ctSelect = new Composite(this, SWT.NONE);
            ctSelect.setBackgroundMode(SWT.INHERIT_FORCE);
            GridLayout ctSelectLayout = new GridLayout();
            ctSelectLayout.marginLeft = -9;
            ctSelectLayout.marginRight = -9;
            ctSelectLayout.marginWidth = 0;
            ctSelectLayout.verticalSpacing = 0;
            ctSelectLayout.numColumns = 3;
            ctSelectLayout.marginHeight = 0;
            ctSelectLayout.horizontalSpacing = 0;
            GridData ctSelectLData = new GridData(SWT.FILL, SWT.FILL, true, false);
            ctSelectLData.heightHint = 75;
            ctSelect.setLayoutData(ctSelectLData);
            ctSelect.setLayout(ctSelectLayout);

            final Composite ctSelectLeft = new Composite(ctSelect, SWT.NONE);
            ctSelectLeft.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_LEFT));
            ctSelectLeft.setLayout(new GridLayout());
            GridData ctSelectLeftLData = new GridData(SWT.LEFT, SWT.FILL, false, true);
            ctSelectLeftLData.widthHint = 19;
            ctSelectLeft.setLayoutData(ctSelectLeftLData);

            ctTop = new Composite(ctSelect, SWT.NONE);
            ctTop.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT));
            GridLayout ctTopLayout = new GridLayout();
            ctTopLayout.numColumns = 6;
            GridData ctTopLData = new GridData();
            ctTopLData.grabExcessHorizontalSpace = true;
            ctTopLData.horizontalAlignment = GridData.FILL;
            ctTopLData.grabExcessVerticalSpace = true;
            ctTopLData.verticalAlignment = GridData.FILL;
            ctTop.setLayoutData(ctTopLData);
            ctTop.setLayout(ctTopLayout);
            {
                CLabel lblTag = new CLabel(ctTop, SWT.NONE);
                lblTag.setFont(defaultFont);
                lblTag.setText(": ");
                GridData lblTermLData = new GridData(SWT.CENTER, SWT.CENTER, false, true);
                lblTag.setImage(ImageRepository.getImage(ImageRepository.DOT_SELECT));
                lblTermLData.heightHint = 17;
                lblTermLData.horizontalIndent = 10;
                lblTag.setLayoutData(lblTermLData);
            }
            {
                txtSearch = new Text(ctTop, SWT.BORDER);
                txtSearch.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyReleased(KeyEvent e) {
                        if (e.keyCode == 0x0D) {
                            selectData();
                        }
                    }
                });
                GridData gd_txtMgtCd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
                gd_txtMgtCd.widthHint = 40;
                txtSearch.setLayoutData(gd_txtMgtCd);
                txtSearch.setFont(defaultFont);
            }
            {
                btnCheck = new Button(ctTop, SWT.CHECK);
                btnCheck.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        selectData();
                    }
                });
                btnCheck.setText(" ");
                btnCheck.setFont(defaultFont);
                // TODO LOW  default  option 
                //               btnCheck.setSelection(true);
            }
            {
                btnSelect = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = true;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnSelect.setLayoutData(btnSelectLData);
                btnSelect.setImage(ImageRepository.getImage(ImageRepository.BTN_SELECT));
                btnSelect.setFont(defaultFont);
                btnSelect.setText("");
                btnSelect.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnSelectMouseDown(evt);
                    }
                });
            }
            {
                Button btnExport = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnExport.setLayoutData(btnSelectLData);
                btnExport.setImage(ImageRepository.getImage(ImageRepository.BTN_EXPORT));
                btnExport.setFont(defaultFont);
                btnExport.setText("");
                btnExport.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnExportMouseDown(evt);
                    }
                });
            }
            {
                Button btnClose = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnClose.setLayoutData(btnSelectLData);
                btnClose.setImage(ImageRepository.getImage(ImageRepository.BTN_CLOSE));
                btnClose.setFont(defaultFont);
                btnClose.setText("");
                btnClose.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                .getActivePage();
                        IViewReference ref = page.findViewReference(CarMgtView.ID);
                        page.hideView(ref);
                    }
                });
            }
            final Composite ctSelectRight = new Composite(ctSelect, SWT.NONE);
            ctSelectRight.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_RIGHT));
            ctSelectRight.setLayout(new GridLayout());
            GridData ctSelectRightLData = new GridData(SWT.BEGINNING, SWT.FILL, false, true);
            ctSelectRightLData.widthHint = 19;
            ctSelectRight.setLayoutData(ctSelectRightLData);

        }
        {
            gridViewer = new GridTableViewer(this, SWT.BORDER | SWT.V_SCROLL);
            gridViewer.setLabelProvider(new ListGridLabelProvider());
            gridViewer.setContentProvider(new ListGridContentProvider());
            gridViewer.getGrid().setSelectionEnabled(true);
            gridViewer.getGrid().setFont(defaultFont);
            gridViewer.getGrid().setItemHeight(28);
            gridViewer.setCellEditors(new CellEditor[] { new TextCellEditor(gridViewer.getGrid()),
                    new TextCellEditor(gridViewer.getGrid()) });
            gridViewer.setCellModifier(new ICellModifier() {
                public boolean canModify(Object element, String property) {
                    return false;
                }

                public Object getValue(Object element, String property) {
                    return element.toString();
                }

                public void modify(Object element, String property, Object value) {

                }
            });
            gridViewer.setColumnProperties(colProp);
            ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
                    gridViewer) {
                protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
                    return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                            || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                            || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                                    && event.keyCode == SWT.CR);
                }
            };
            GridViewerEditor.create(gridViewer, actSupport,
                    ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                            | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
            for (int i = 0; i < colName.length; i++) {
                GridColumn column = new GridColumn(gridViewer.getGrid(), SWT.NONE);
                column.setWidth(colWidth[i] * 10);
                column.setAlignment(colAlign[i]);
                column.setText(colName[i]);
                column.setResizeable(false);
                //               column.addSelectionListener(listener);
            }
            gridViewer.getGrid().setLinesVisible(true);
            gridViewer.getGrid().setHeaderVisible(true);
            //            gridViewer.getGrid().setRowHeaderVisible(true);
            gridViewer.getGrid().addMouseListener(new MouseAdapter() {
                public void mouseDown(MouseEvent evt) {
                    Grid g = (Grid) evt.getSource();
                    if (listData != null && listData.size() > g.getSelectionIndex()
                            && g.getSelectionIndex() != -1) {
                        TsCarMstDTO vo = listData.get(g.getSelectionIndex());
                        callback.callback(CallbackIF.CMD_EDIT, vo);
                    }
                }
            });

            Grid grid = gridViewer.getGrid();
            grid.addControlListener(new ControlAdapter() {
                @Override
                public void controlResized(ControlEvent e) {
                    int width = 0;
                    for (int i = 0; i < gridViewer.getGrid().getColumnCount(); i++) {
                        width = (int) (colWidth[i] * gridViewer.getGrid().getClientArea().width / 100);
                        if (i == gridViewer.getGrid().getColumnCount() - 1) {
                            width += 5;
                        }
                        gridViewer.getGrid().getColumn(i).setWidth(width);
                    }
                    int add = gridViewer.getGrid().getBounds().width / 100 - 2;
                    gridViewer.getGrid()
                            .setFont(SWTResourceManager.getFont("Arial", 10 + (add > 0 ? add : 0), SWT.NORMAL));
                }
            });
            grid.setLineColor(ColorRepository.getColor(ColorRepository.GRID_LINE));
            GridData gridViewerLData = new GridData();
            gridViewerLData.grabExcessHorizontalSpace = true;
            gridViewerLData.horizontalAlignment = GridData.FILL;
            gridViewerLData.grabExcessVerticalSpace = true;
            gridViewerLData.verticalAlignment = GridData.FILL;
            gridViewer.getGrid().setLayoutData(gridViewerLData);
        }

        this.layout();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.casmall.dts.ui.master.CstListComposite.java

License:Open Source License

private void initGUI() {
    try {//from w ww .ja  va  2  s .  c  om
        GridLayout thisLayout = new GridLayout();
        thisLayout.makeColumnsEqualWidth = true;
        this.setLayout(thisLayout);
        this.setSize(1010, 418);
        {
            final CLabel lblTitle = new CLabel(this, SWT.NONE);
            lblTitle.setText("  ");
            lblTitle.setImage(ImageRepository.getImage(ImageRepository.ICO_SELECT));
            lblTitle.setFont(titleFont);
            lblTitle.setForeground(ColorRepository.getColor(ColorRepository.TEXT_TITLE));
            lblTitle.setBackground(ColorRepository.getColor(ColorRepository.BG_CONTENTS));
            GridData lblTitleLData = new GridData(SWT.FILL, SWT.BOTTOM, false, false);
            lblTitleLData.verticalIndent = 3;
            lblTitleLData.horizontalIndent = 10;
            lblTitle.setLayoutData(lblTitleLData);
        }
        {
            ctSelect = new Composite(this, SWT.NONE);
            ctSelect.setBackgroundMode(SWT.INHERIT_FORCE);
            GridLayout ctSelectLayout = new GridLayout();
            ctSelectLayout.marginLeft = -9;
            ctSelectLayout.marginRight = -9;
            ctSelectLayout.marginWidth = 0;
            ctSelectLayout.verticalSpacing = 0;
            ctSelectLayout.numColumns = 3;
            ctSelectLayout.marginHeight = 0;
            ctSelectLayout.horizontalSpacing = 0;
            GridData ctSelectLData = new GridData(SWT.FILL, SWT.FILL, true, false);
            ctSelectLData.heightHint = 75;
            ctSelect.setLayoutData(ctSelectLData);
            ctSelect.setLayout(ctSelectLayout);

            final Composite ctSelectLeft = new Composite(ctSelect, SWT.NONE);
            ctSelectLeft.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_LEFT));
            ctSelectLeft.setLayout(new GridLayout());
            GridData ctSelectLeftLData = new GridData(SWT.LEFT, SWT.FILL, false, true);
            ctSelectLeftLData.widthHint = 19;
            ctSelectLeft.setLayoutData(ctSelectLeftLData);

            ctTop = new Composite(ctSelect, SWT.NONE);
            ctTop.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT));
            GridLayout ctTopLayout = new GridLayout();
            ctTopLayout.numColumns = 6;
            GridData ctTopLData = new GridData();
            ctTopLData.grabExcessHorizontalSpace = true;
            ctTopLData.horizontalAlignment = GridData.FILL;
            ctTopLData.grabExcessVerticalSpace = true;
            ctTopLData.verticalAlignment = GridData.FILL;
            ctTop.setLayoutData(ctTopLData);
            ctTop.setLayout(ctTopLayout);
            {
                CLabel lblTag = new CLabel(ctTop, SWT.NONE);
                lblTag.setFont(defaultFont);
                lblTag.setText(": ");
                GridData lblTermLData = new GridData(SWT.CENTER, SWT.CENTER, false, true);
                lblTag.setImage(ImageRepository.getImage(ImageRepository.DOT_SELECT));
                lblTermLData.heightHint = 17;
                lblTermLData.horizontalIndent = 10;
                lblTag.setLayoutData(lblTermLData);
            }
            {
                txtSearch = new Text(ctTop, SWT.BORDER);
                txtSearch.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyReleased(KeyEvent e) {
                        if (e.keyCode == 0x0D) {
                            selectData();
                        }
                    }
                });
                GridData gd_txtMgtCd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
                gd_txtMgtCd.widthHint = 40;
                txtSearch.setLayoutData(gd_txtMgtCd);
                txtSearch.setFont(defaultFont);
            }
            {
                btnCheck = new Button(ctTop, SWT.CHECK);
                btnCheck.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        selectData();
                    }
                });
                btnCheck.setText(" ");
                btnCheck.setFont(defaultFont);
                // TODO LOW  default  option 
                //               btnCheck.setSelection(true);
            }
            {
                btnSelect = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = true;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnSelect.setLayoutData(btnSelectLData);
                btnSelect.setImage(ImageRepository.getImage(ImageRepository.BTN_SELECT));
                btnSelect.setFont(defaultFont);
                btnSelect.setText("");
                btnSelect.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnSelectMouseDown(evt);
                    }
                });
            }
            {
                Button btnExport = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnExport.setLayoutData(btnSelectLData);
                btnExport.setImage(ImageRepository.getImage(ImageRepository.BTN_EXPORT));
                btnExport.setFont(defaultFont);
                btnExport.setText("");
                btnExport.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnExportMouseDown(evt);
                    }
                });
            }
            {
                Button btnClose = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnClose.setLayoutData(btnSelectLData);
                btnClose.setImage(ImageRepository.getImage(ImageRepository.BTN_CLOSE));
                btnClose.setFont(defaultFont);
                btnClose.setText("");
                btnClose.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                .getActivePage();
                        IViewReference ref = page.findViewReference(CstMgtView.ID);
                        page.hideView(ref);
                    }
                });
            }
            final Composite ctSelectRight = new Composite(ctSelect, SWT.NONE);
            ctSelectRight.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_RIGHT));
            ctSelectRight.setLayout(new GridLayout());
            GridData ctSelectRightLData = new GridData(SWT.BEGINNING, SWT.FILL, false, true);
            ctSelectRightLData.widthHint = 19;
            ctSelectRight.setLayoutData(ctSelectRightLData);

        }
        {
            gridViewer = new GridTableViewer(this, SWT.BORDER | SWT.V_SCROLL);
            gridViewer.setLabelProvider(new ListGridLabelProvider());
            gridViewer.setContentProvider(new ListGridContentProvider());
            gridViewer.getGrid().setSelectionEnabled(true);
            gridViewer.getGrid().setFont(defaultFont);
            gridViewer.getGrid().setItemHeight(28);
            gridViewer.setCellEditors(new CellEditor[] { new TextCellEditor(gridViewer.getGrid()),
                    new TextCellEditor(gridViewer.getGrid()) });
            gridViewer.setCellModifier(new ICellModifier() {

                public boolean canModify(Object element, String property) {
                    return false;
                }

                public Object getValue(Object element, String property) {
                    return element.toString();
                }

                public void modify(Object element, String property, Object value) {

                }
            });
            gridViewer.setColumnProperties(colProp);
            ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
                    gridViewer) {
                protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
                    return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                            || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                            || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                                    && event.keyCode == SWT.CR);
                }
            };
            GridViewerEditor.create(gridViewer, actSupport,
                    ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                            | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

            for (int i = 0; i < colName.length; i++) {
                GridColumn column = new GridColumn(gridViewer.getGrid(), SWT.NONE);
                column.setWidth(colWidth[i] * 10);
                column.setAlignment(colAlign[i]);
                column.setText(colName[i]);
                column.setResizeable(false);
                //               column.addSelectionListener(listener);
            }
            gridViewer.getGrid().setLinesVisible(true);
            gridViewer.getGrid().setHeaderVisible(true);
            //            gridViewer.getGrid().setRowHeaderVisible(true);
            gridViewer.getGrid().addMouseListener(new MouseAdapter() {
                public void mouseDown(MouseEvent evt) {
                    Grid g = (Grid) evt.getSource();
                    if (listData != null && listData.size() > g.getSelectionIndex()
                            && g.getSelectionIndex() != -1) {
                        TsCstMstDTO vo = listData.get(g.getSelectionIndex());
                        callback.callback(CallbackIF.CMD_EDIT, vo);
                    }
                }
            });

            Grid grid = gridViewer.getGrid();
            grid.addControlListener(new ControlAdapter() {
                @Override
                public void controlResized(ControlEvent e) {
                    int width = 0;
                    for (int i = 0; i < gridViewer.getGrid().getColumnCount(); i++) {
                        width = (int) (colWidth[i] * gridViewer.getGrid().getClientArea().width / 100);
                        if (i == gridViewer.getGrid().getColumnCount() - 1) {
                            width += 5;
                        }
                        gridViewer.getGrid().getColumn(i).setWidth(width);
                    }
                    int add = gridViewer.getGrid().getBounds().width / 100 - 2;
                    gridViewer.getGrid()
                            .setFont(SWTResourceManager.getFont("Arial", 10 + (add > 0 ? add : 0), SWT.NORMAL));
                }
            });
            grid.setLineColor(ColorRepository.getColor(ColorRepository.GRID_LINE));

            GridData gridViewerLData = new GridData();
            gridViewerLData.grabExcessHorizontalSpace = true;
            gridViewerLData.horizontalAlignment = GridData.FILL;
            gridViewerLData.grabExcessVerticalSpace = true;
            gridViewerLData.verticalAlignment = GridData.FILL;
            gridViewer.getGrid().setLayoutData(gridViewerLData);
        }

        this.layout();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.casmall.dts.ui.master.PrdtListComposite.java

License:Open Source License

private void initGUI() {
    try {//from  w  ww  .  j a v a2s.  c om
        GridLayout thisLayout = new GridLayout();
        thisLayout.makeColumnsEqualWidth = true;
        this.setLayout(thisLayout);
        this.setSize(1010, 418);
        {
            final CLabel lblTitle = new CLabel(this, SWT.NONE);
            lblTitle.setText("  ");
            lblTitle.setImage(ImageRepository.getImage(ImageRepository.ICO_SELECT));
            lblTitle.setFont(titleFont);
            lblTitle.setForeground(ColorRepository.getColor(ColorRepository.TEXT_TITLE));
            lblTitle.setBackground(ColorRepository.getColor(ColorRepository.BG_CONTENTS));
            GridData lblTitleLData = new GridData(SWT.FILL, SWT.BOTTOM, false, false);
            lblTitleLData.verticalIndent = 3;
            lblTitleLData.horizontalIndent = 10;
            lblTitle.setLayoutData(lblTitleLData);
        }
        {
            ctSelect = new Composite(this, SWT.NONE);
            ctSelect.setBackgroundMode(SWT.INHERIT_FORCE);
            GridLayout ctSelectLayout = new GridLayout();
            ctSelectLayout.marginLeft = -9;
            ctSelectLayout.marginRight = -9;
            ctSelectLayout.marginWidth = 0;
            ctSelectLayout.verticalSpacing = 0;
            ctSelectLayout.numColumns = 3;
            ctSelectLayout.marginHeight = 0;
            ctSelectLayout.horizontalSpacing = 0;
            GridData ctSelectLData = new GridData(SWT.FILL, SWT.FILL, true, false);
            ctSelectLData.heightHint = 75;
            ctSelect.setLayoutData(ctSelectLData);
            ctSelect.setLayout(ctSelectLayout);

            final Composite ctSelectLeft = new Composite(ctSelect, SWT.NONE);
            ctSelectLeft.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_LEFT));
            ctSelectLeft.setLayout(new GridLayout());
            GridData ctSelectLeftLData = new GridData(SWT.LEFT, SWT.FILL, false, true);
            ctSelectLeftLData.widthHint = 19;
            ctSelectLeft.setLayoutData(ctSelectLeftLData);

            ctTop = new Composite(ctSelect, SWT.NONE);
            ctTop.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT));
            GridLayout ctTopLayout = new GridLayout();
            ctTopLayout.numColumns = 6;
            GridData ctTopLData = new GridData();
            ctTopLData.grabExcessHorizontalSpace = true;
            ctTopLData.horizontalAlignment = GridData.FILL;
            ctTopLData.grabExcessVerticalSpace = true;
            ctTopLData.verticalAlignment = GridData.FILL;
            ctTop.setLayoutData(ctTopLData);
            ctTop.setLayout(ctTopLayout);
            {
                CLabel lblTag = new CLabel(ctTop, SWT.NONE);
                lblTag.setFont(defaultFont);
                lblTag.setText(": ");
                GridData lblTermLData = new GridData(SWT.CENTER, SWT.CENTER, false, true);
                lblTag.setImage(ImageRepository.getImage(ImageRepository.DOT_SELECT));
                lblTermLData.heightHint = 17;
                lblTermLData.horizontalIndent = 10;
                lblTag.setLayoutData(lblTermLData);
            }
            {
                txtSearch = new Text(ctTop, SWT.BORDER);
                txtSearch.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyReleased(KeyEvent e) {
                        if (e.keyCode == 0x0D) {
                            selectData();
                        }
                    }
                });
                GridData gd_txtMgtCd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
                gd_txtMgtCd.widthHint = 40;
                txtSearch.setLayoutData(gd_txtMgtCd);
                txtSearch.setFont(defaultFont);
            }
            {
                btnCheck = new Button(ctTop, SWT.CHECK);
                btnCheck.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        selectData();
                    }
                });
                btnCheck.setText(" ");
                btnCheck.setFont(defaultFont);
                // TODO LOW  default  option 
                //               btnCheck.setSelection(true);
            }
            {
                btnSelect = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = true;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnSelect.setLayoutData(btnSelectLData);
                btnSelect.setImage(ImageRepository.getImage(ImageRepository.BTN_SELECT));
                btnSelect.setFont(defaultFont);
                btnSelect.setText("");
                btnSelect.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnSelectMouseDown(evt);
                    }
                });
            }
            {
                Button btnExport = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnExport.setLayoutData(btnSelectLData);
                btnExport.setImage(ImageRepository.getImage(ImageRepository.BTN_EXPORT));
                btnExport.setFont(defaultFont);
                btnExport.setText("");
                btnExport.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        btnExportMouseDown(evt);
                    }
                });
            }
            {
                Button btnClose = new Button(ctTop, SWT.PUSH | SWT.CENTER);
                GridData btnSelectLData = new GridData();
                btnSelectLData.grabExcessHorizontalSpace = false;
                btnSelectLData.horizontalAlignment = GridData.END;
                btnClose.setLayoutData(btnSelectLData);
                btnClose.setImage(ImageRepository.getImage(ImageRepository.BTN_CLOSE));
                btnClose.setFont(defaultFont);
                btnClose.setText("");
                btnClose.addMouseListener(new MouseAdapter() {
                    public void mouseDown(MouseEvent evt) {
                        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                .getActivePage();
                        IViewReference ref = page.findViewReference(PrdtMgtView.ID);
                        page.hideView(ref);
                    }
                });
            }
            final Composite ctSelectRight = new Composite(ctSelect, SWT.NONE);
            ctSelectRight.setBackgroundImage(ImageRepository.getImage(ImageRepository.BG_SELECT_RIGHT));
            ctSelectRight.setLayout(new GridLayout());
            GridData ctSelectRightLData = new GridData(SWT.BEGINNING, SWT.FILL, false, true);
            ctSelectRightLData.widthHint = 19;
            ctSelectRight.setLayoutData(ctSelectRightLData);

        }
        {
            gridViewer = new GridTableViewer(this, SWT.BORDER | SWT.V_SCROLL);
            gridViewer.setLabelProvider(new ListGridLabelProvider());
            gridViewer.setContentProvider(new ListGridContentProvider());
            gridViewer.getGrid().setSelectionEnabled(true);
            gridViewer.getGrid().setFont(defaultFont);
            gridViewer.getGrid().setItemHeight(28);

            gridViewer.setCellEditors(new CellEditor[] { new TextCellEditor(gridViewer.getGrid()),
                    new TextCellEditor(gridViewer.getGrid()) });
            gridViewer.setCellModifier(new ICellModifier() {

                public boolean canModify(Object element, String property) {
                    return false;
                }

                public Object getValue(Object element, String property) {
                    return element.toString();
                }

                public void modify(Object element, String property, Object value) {

                }
            });
            gridViewer.setColumnProperties(colProp);
            ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
                    gridViewer) {
                protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
                    return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                            || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                            || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                                    && event.keyCode == SWT.CR);
                }
            };
            GridViewerEditor.create(gridViewer, actSupport,
                    ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                            | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

            for (int i = 0; i < colName.length; i++) {
                GridColumn column = new GridColumn(gridViewer.getGrid(), SWT.NONE);
                column.setWidth(colWidth[i] * 10);
                column.setAlignment(colAlign[i]);
                column.setText(colName[i]);
                column.setResizeable(false);
                //               column.addSelectionListener(listener);
            }
            gridViewer.getGrid().setLinesVisible(true);
            gridViewer.getGrid().setHeaderVisible(true);
            //            gridViewer.getGrid().setRowHeaderVisible(true);
            gridViewer.getGrid().addMouseListener(new MouseAdapter() {
                public void mouseDown(MouseEvent evt) {
                    Grid g = (Grid) evt.getSource();
                    if (listData != null && listData.size() > g.getSelectionIndex()
                            && g.getSelectionIndex() != -1) {
                        TsPrdtMstDTO vo = listData.get(g.getSelectionIndex());
                        callback.callback(CallbackIF.CMD_EDIT, vo);
                    }
                }
            });

            Grid grid = gridViewer.getGrid();
            grid.addControlListener(new ControlAdapter() {
                @Override
                public void controlResized(ControlEvent e) {
                    int width = 0;
                    for (int i = 0; i < gridViewer.getGrid().getColumnCount(); i++) {
                        width = (int) (colWidth[i] * gridViewer.getGrid().getClientArea().width / 100);
                        if (i == gridViewer.getGrid().getColumnCount() - 1) {
                            width += 5;
                        }
                        gridViewer.getGrid().getColumn(i).setWidth(width);
                    }
                    int add = gridViewer.getGrid().getBounds().width / 100 - 2;
                    gridViewer.getGrid()
                            .setFont(SWTResourceManager.getFont("Arial", 10 + (add > 0 ? add : 0), SWT.NORMAL));
                }
            });
            grid.setLineColor(ColorRepository.getColor(ColorRepository.GRID_LINE));

            GridData gridViewerLData = new GridData();
            gridViewerLData.grabExcessHorizontalSpace = true;
            gridViewerLData.horizontalAlignment = GridData.FILL;
            gridViewerLData.grabExcessVerticalSpace = true;
            gridViewerLData.verticalAlignment = GridData.FILL;
            gridViewer.getGrid().setLayoutData(gridViewerLData);
        }

        this.layout();
    } catch (Exception e) {
        e.printStackTrace();
    }
}