Example usage for org.eclipse.jface.viewers ColumnViewerEditor TABBING_HORIZONTAL

List of usage examples for org.eclipse.jface.viewers ColumnViewerEditor TABBING_HORIZONTAL

Introduction

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

Prototype

int TABBING_HORIZONTAL

To view the source code for org.eclipse.jface.viewers ColumnViewerEditor TABBING_HORIZONTAL.

Click Source Link

Document

Should tabbing from column to column with in one row be supported

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);// www.jav a2s.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: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/* w  w  w  .  j  a v a2s.  co 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  w w .ja  v  a2  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);

    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);//w  w  w  .j  a v  a  2s.  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;/*from  ww w .  j  a  va 2  s  . c o  m*/
    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 {//www  . j  a v  a2s.com
        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 {//  w  w  w. j  a v  a 2  s  .  c o 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);
            }
            {
                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. j  a va2  s  . com
        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 {//www .j  a va2 s  .c  o 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);
            }
            {
                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();
    }
}

From source file:com.casmall.dts.ui.usr.UsrInfListComposite.java

License:Open Source License

private void initGUI() {
    try {//from  w w w  .  j ava 2 s .  c o 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 = 5;
            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(UsrInfMgtView.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) {
                        CmUsrInfDTO 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();
    }
}