Example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID

List of usage examples for org.eclipse.jface.dialogs IDialogConstants OK_ID

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Prototype

int OK_ID

To view the source code for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Click Source Link

Document

Button id for an "Ok" button (value 0).

Usage

From source file:com.clustercontrol.maintenance.view.action.MaintenanceCopyAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???/*from   w  w w  . j  a v a  2s .co m*/
    this.viewPart = HandlerUtil.getActivePart(event);
    MaintenanceListView view = null;
    try {
        view = (MaintenanceListView) this.viewPart.getAdapter(MaintenanceListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MaintenanceListComposite composite = (MaintenanceListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String maintenanceId = null;
    String managerName = null;
    if (list != null && list.size() > 0) {
        managerName = (String) list.get(GetMaintenanceListTableDefine.MANAGER_NAME);
        maintenanceId = (String) list.get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
    }
    Table table = composite.getTableViewer().getTable();
    WidgetTestUtil.setTestId(this, null, table);

    //???????
    if (maintenanceId != null) {

        try {
            // ?
            MaintenanceDialog dialog = new MaintenanceDialog(this.viewPart.getSite().getShell(), managerName,
                    maintenanceId, PropertyDefineConstant.MODE_ADD);
            // MaintenanceSchedule scheduleList = new GetSchedule().getSchedule(maintenanceId);
            // dialog.setSchedule(scheduleList);
            // ???????????
            if (dialog.open() == IDialogConstants.OK_ID) {
                int selectIndex = table.getSelectionIndex();
                view.update();
                table.setSelection(selectIndex);
            }
        } catch (Exception e1) {
            m_log.warn("run(), " + e1.getMessage(), e1);
        }
    } else {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.maintenance.8"));
    }
    return null;
}

From source file:com.clustercontrol.maintenance.view.action.MaintenanceModifyAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???// ww w  .j  av a2s.  c  om
    this.viewPart = HandlerUtil.getActivePart(event);
    MaintenanceListView view = null;
    try {
        view = (MaintenanceListView) this.viewPart.getAdapter(MaintenanceListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MaintenanceListComposite composite = (MaintenanceListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String managerName = null;
    String maintenanceId = null;
    if (list != null && list.size() > 0) {
        managerName = (String) list.get(GetMaintenanceListTableDefine.MANAGER_NAME);
        maintenanceId = (String) list.get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
    }
    Table table = composite.getTableViewer().getTable();
    WidgetTestUtil.setTestId(this, null, table);

    //???????
    if (maintenanceId != null) {

        try {
            // ?
            MaintenanceDialog dialog = new MaintenanceDialog(this.viewPart.getSite().getShell(), managerName,
                    maintenanceId, PropertyDefineConstant.MODE_MODIFY);
            // MaintenanceSchedule scheduleList = new GetSchedule().getSchedule(maintenanceId);
            // dialog.setSchedule(scheduleList);
            // ???????????
            if (dialog.open() == IDialogConstants.OK_ID) {
                int selectIndex = table.getSelectionIndex();
                view.update();
                table.setSelection(selectIndex);
            }
        } catch (Exception e1) {
            m_log.warn("run(), " + e1.getMessage(), e1);
        }
    } else {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.maintenance.8"));
    }
    return null;
}

From source file:com.clustercontrol.monitor.composite.EventListComposite.java

License:Open Source License

/**
 * ?????/*from   w w  w  . j a v a2 s .  c o m*/
 */
private void initialize() {
    GridLayout layout = new GridLayout(5, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    Table table = new Table(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI);
    WidgetTestUtil.setTestId(this, null, table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 5;
    table.setLayoutData(gridData);

    // ?
    // ?
    this.criticalLabel = new Label(this, SWT.CENTER);
    WidgetTestUtil.setTestId(this, "criticallabel", criticalLabel);
    this.criticalLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    this.criticalLabel.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_RED));

    // 
    this.warningLabel = new Label(this, SWT.CENTER);
    WidgetTestUtil.setTestId(this, "warninglabel", warningLabel);
    this.warningLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    this.warningLabel.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_YELLOW));

    // 
    this.infoLabel = new Label(this, SWT.CENTER);
    WidgetTestUtil.setTestId(this, "infolabel", infoLabel);
    this.infoLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    this.infoLabel.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_GREEN));

    // ?
    this.unknownLabel = new Label(this, SWT.CENTER);
    WidgetTestUtil.setTestId(this, "unknownlabel", unknownLabel);
    this.unknownLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    this.unknownLabel.setBackground(new Color(null, 128, 192, 255));

    // ?
    this.totalLabel = new Label(this, SWT.LEFT);
    WidgetTestUtil.setTestId(this, "totallabel", totalLabel);
    this.totalLabel.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));

    // ??
    this.tableViewer = new CommonTableViewer(table);
    this.tableViewer.createTableColumn(GetEventListTableDefine.getEventListTableDefine(),
            GetEventListTableDefine.SORT_COLUMN_INDEX1, GetEventListTableDefine.SORT_COLUMN_INDEX2,
            GetEventListTableDefine.SORT_ORDER);

    for (int i = 0; i < table.getColumnCount(); i++) {
        table.getColumn(i).setMoveable(true);
    }
    // ??????

    this.tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {

            // ???
            List<?> list = (List<?>) ((StructuredSelection) event.getSelection()).getFirstElement();

            EventInfoDialog dialog = new EventInfoDialog(m_shell, list);
            if (dialog.open() == IDialogConstants.OK_ID) {
                Property eventdetail = dialog.getInputData();
                CommentEvent comment = new CommentEvent();
                String managerName = (String) list.get(GetEventListTableDefine.MANAGER_NAME);
                comment.updateComment(managerName, eventdetail);
                IWorkbench workbench = ClusterControlPlugin.getDefault().getWorkbench();
                IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();

                EventView eventView = (EventView) page.findView(EventView.ID);
                if (eventView != null) {
                    eventView.update(false);
                }
            }
        }

    });
}

From source file:com.clustercontrol.monitor.composite.MonitorListComposite.java

License:Open Source License

/**
 * ???/*  ww w .j a  v a  2  s . co  m*/
 */
private void initialize() {

    GridLayout layout = new GridLayout(1, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    // ??
    this.statuslabel = new Label(this, SWT.LEFT);
    WidgetTestUtil.setTestId(this, "status", statuslabel);
    this.statuslabel.setText("");
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    this.statuslabel.setLayoutData(gridData);

    // ??
    Table table = new Table(this, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    WidgetTestUtil.setTestId(this, null, table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    table.setLayoutData(gridData);

    // ??
    this.tableViewer = new CommonTableViewer(table);
    this.tableViewer.createTableColumn(GetMonitorListTableDefine.get(),
            GetMonitorListTableDefine.SORT_COLUMN_INDEX1, GetMonitorListTableDefine.SORT_COLUMN_INDEX2,
            GetMonitorListTableDefine.SORT_ORDER);

    for (int i = 0; i < table.getColumnCount(); i++) {
        table.getColumn(i).setMoveable(true);
    }

    this.tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            String managerName = "";
            String pluginId = "";
            String monitorId = "";

            if (((StructuredSelection) event.getSelection()).getFirstElement() != null) {
                ArrayList<?> info = (ArrayList<?>) ((StructuredSelection) event.getSelection())
                        .getFirstElement();

                managerName = (String) info.get(GetMonitorListTableDefine.MANAGER_NAME);
                pluginId = (String) info.get(GetMonitorListTableDefine.MONITOR_TYPE_ID);
                monitorId = (String) info.get(GetMonitorListTableDefine.MONITOR_ID);
            }

            if (pluginId != null && monitorId != null) {
                // ???
                MonitorModifyAction action = new MonitorModifyAction();
                // ???????????
                if (action.dialogOpen(composite.getShell(), managerName, pluginId,
                        monitorId) == IDialogConstants.OK_ID) {
                    composite.update();
                }
            }
        }
    });

    // ???
    this.totalLabel = new Label(this, SWT.RIGHT);
    WidgetTestUtil.setTestId(this, "totallabel", totalLabel);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    this.totalLabel.setLayoutData(gridData);

}

From source file:com.clustercontrol.monitor.dialog.EventInfoDialog.java

License:Open Source License

/**
 * ?????/*from w  w w.j a  v a 2 s  .c om*/
 *
 * @param parent ???
 */
@Override
protected void createButtonsForButtonBar(Composite parent) {
    //?(ok)
    this.createButton(parent, IDialogConstants.OK_ID, Messages.getString("register"), true);
    // ?(cancel)
    this.createButton(parent, IDialogConstants.CANCEL_ID, Messages.getString("cancel"), false);

}

From source file:com.clustercontrol.monitor.run.composite.MonitorBasicScopeComposite.java

License:Open Source License

/**
 * ?????//from w  w w  .  j a  va  2 s .c o  m
 */
private void initialize() {

    // ????
    Label label = null;
    // ????
    GridData gridData = null;

    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = 15;
    this.setLayout(layout);

    /*
     * 
     */
    // 
    label = new Label(this, SWT.NONE);
    WidgetTestUtil.setTestId(this, "scope", label);
    gridData = new GridData();
    gridData.horizontalSpan = WIDTH_TITLE;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    label.setLayoutData(gridData);
    label.setText(Messages.getString("scope") + " : ");
    // 
    this.m_textScope = new Text(this, SWT.BORDER | SWT.LEFT | SWT.READ_ONLY);
    WidgetTestUtil.setTestId(this, null, m_textScope);
    gridData = new GridData();
    gridData.horizontalSpan = 6;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    this.m_textScope.setLayoutData(gridData);
    this.m_textScope.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent arg0) {
            update();
        }
    });

    // ?
    m_buttonScope = new Button(this, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, m_buttonScope);
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    m_buttonScope.setLayoutData(gridData);
    m_buttonScope.setText(Messages.getString("refer"));
    m_buttonScope.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // ?
            Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

            String managerName = getManagerListComposite().getText();
            ScopeTreeDialog dialog = new ScopeTreeDialog(shell, managerName, m_ownerRoleId, false,
                    m_unregistered);
            if (dialog.open() == IDialogConstants.OK_ID) {
                FacilityTreeItem item = dialog.getSelectItem();
                FacilityInfo info = item.getData();
                m_facilityId = info.getFacilityId();
                if (info.getFacilityType() == FacilityConstant.TYPE_NODE) {
                    m_textScope.setText(info.getFacilityName());
                } else {
                    FacilityPath path = new FacilityPath(ClusterControlPlugin.getDefault().getSeparator());
                    m_textScope.setText(path.getPath(item));
                }
            }
        }
    });

    // 
    label = new Label(this, SWT.NONE);
    WidgetTestUtil.setTestId(this, "space", label);
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    label.setLayoutData(gridData);
}

From source file:com.clustercontrol.monitor.run.composite.StringValueInfoComposite.java

License:Open Source License

/**
 * ?????/*  ww w. j a  va  2  s  .c o  m*/
 */
private void initialize(ArrayList<TableColumnInfo> tableDefine) {

    // ????
    GridData gridData = null;

    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = CommonMonitorDialog.BASIC_UNIT;
    this.setLayout(layout);

    /*
     * 
     */
    this.m_infoList = new StringValueListComposite(this, SWT.BORDER, tableDefine);
    WidgetTestUtil.setTestId(this, "stringvaluelist", m_infoList);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = CommonMonitorDialog.LONG_UNIT;
    this.m_infoList.setLayoutData(gridData);

    /*
     * ?
     */
    Composite composite = new Composite(this, SWT.NONE);
    WidgetTestUtil.setTestId(this, "button", composite);
    layout = new GridLayout(1, true);
    layout.numColumns = 1;
    composite.setLayout(layout);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = CommonMonitorDialog.SHORT_UNIT;
    composite.setLayoutData(gridData);

    // 
    this.m_buttonAdd = this.createButton(composite, Messages.getString("add"));
    WidgetTestUtil.setTestId(this, "add", m_buttonAdd);
    this.m_buttonAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            // ?
            Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

            StringValueInfoCreateDialog dialog = new StringValueInfoCreateDialog(shell, logLineFlag);
            if (dialog.open() == IDialogConstants.OK_ID) {
                m_infoList.getMonitorStringValueInfoList().add(dialog.getInputData());
                m_infoList.update();
            }
        }
    });

    // 
    this.m_buttonModify = this.createButton(composite, Messages.getString("modify"));
    WidgetTestUtil.setTestId(this, "modify", m_buttonModify);
    this.m_buttonModify.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int order = m_infoList.getTableViewer().getTable().getSelectionIndex();
            if (order >= 0) {
                // ?
                Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                StringValueInfoCreateDialog dialog = new StringValueInfoCreateDialog(shell,
                        m_infoList.getMonitorStringValueInfoList().get(order));
                if (dialog.open() == IDialogConstants.OK_ID) {
                    m_infoList.getMonitorStringValueInfoList().remove(order);
                    m_infoList.getMonitorStringValueInfoList().add(order, dialog.getInputData());
                    m_infoList.setSelection();
                    m_infoList.update();
                }
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.monitor.30"));
            }
        }
    });

    // 
    this.m_buttonDelete = this.createButton(composite, Messages.getString("delete"));
    WidgetTestUtil.setTestId(this, "delete", m_buttonDelete);
    this.m_buttonDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int order = m_infoList.getTableViewer().getTable().getSelectionIndex();

            if (order >= 0) {
                String detail = m_infoList.getFilterItem().getDescription();
                if (detail == null) {
                    detail = "";
                }

                String[] args = { detail };
                if (MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                        Messages.getString("message.monitor.31", args))) {
                    m_infoList.getMonitorStringValueInfoList().remove(order);
                    m_infoList.update();
                }
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.monitor.30"));
            }
        }
    });

    // 
    this.m_buttonCopy = this.createButton(composite, Messages.getString("copy"));
    WidgetTestUtil.setTestId(this, "copy", m_buttonCopy);
    this.m_buttonCopy.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int order = m_infoList.getTableViewer().getTable().getSelectionIndex();
            if (order >= 0) {

                // ?
                Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                StringValueInfoCreateDialog dialog = new StringValueInfoCreateDialog(shell,
                        m_infoList.getMonitorStringValueInfoList().get(order));
                if (dialog.open() == IDialogConstants.OK_ID) {
                    Table table = m_infoList.getTableViewer().getTable();
                    WidgetTestUtil.setTestId(this, "modify", table);
                    int selectIndex = table.getSelectionIndex();
                    m_infoList.getMonitorStringValueInfoList().add(dialog.getInputData());
                    m_infoList.update();
                    table.setSelection(selectIndex);
                }
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.monitor.30"));
            }
        }
    });

    // ?
    Label label = new Label(composite, SWT.NONE); // 
    WidgetTestUtil.setTestId(this, "up", label);
    this.m_buttonUp = this.createButton(composite, Messages.getString("up"));
    WidgetTestUtil.setTestId(this, "up", m_buttonUp);
    this.m_buttonUp.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int order = m_infoList.getTableViewer().getTable().getSelectionIndex();
            if (order >= 0) {
                m_infoList.up();
                m_infoList.update();
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.monitor.30"));
            }
        }
    });

    // ?
    this.m_buttonDown = this.createButton(composite, Messages.getString("down"));
    WidgetTestUtil.setTestId(this, "down", m_buttonDown);
    this.m_buttonDown.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int order = m_infoList.getTableViewer().getTable().getSelectionIndex();
            if (order >= 0) {
                m_infoList.down();
                m_infoList.update();
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.monitor.30"));
            }
        }
    });
}

From source file:com.clustercontrol.monitor.run.composite.StringValueListComposite.java

License:Open Source License

/**
 * ?????/*  w  w w  . j a v a  2s .  c o m*/
 */
private void initialize() {
    GridLayout layout = new GridLayout(1, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    Table table = new Table(this, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    WidgetTestUtil.setTestId(this, null, table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    table.setLayoutData(gridData);

    // ??
    this.m_tableViewer = new CommonTableViewer(table);
    this.m_tableViewer.createTableColumn(m_tableDefine, GetStringFilterTableDefine.ORDER_NO,
            GetStringFilterTableDefine.SORT_ORDER);
    this.m_tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            MonitorStringValueInfo info = getFilterItem();
            if (info != null) {
                Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
                StringValueInfoCreateDialog dialog = new StringValueInfoCreateDialog(shell, info);
                if (dialog.open() == IDialogConstants.OK_ID) {
                    Table table = getTableViewer().getTable();
                    WidgetTestUtil.setTestId(this, null, table);
                    int selectIndex = table.getSelectionIndex();
                    m_stringValueInfoList.set(selectIndex, dialog.getInputData());
                    update();
                    table.setSelection(selectIndex);
                }
            }
        }
    });
}

From source file:com.clustercontrol.monitor.run.composite.TableItemInfoComposite.java

License:Open Source License

/**
 * ?????//w  ww.j a va  2  s .c  om
 */
protected void initialize() {

    // ????
    GridData gridData = null;

    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = 15;
    this.setLayout(layout);

    /*
     * 
     */
    this.m_infoList = new TableItemListComposite<T>(this, SWT.BORDER, this.m_define);
    WidgetTestUtil.setTestId(this, "pagelist", m_infoList);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 11;
    this.m_infoList.setLayoutData(gridData);

    /*
     * ?
     */
    Composite composite = new Composite(this, SWT.NONE);
    WidgetTestUtil.setTestId(this, "button", composite);
    layout = new GridLayout(1, true);
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.MULTI) != 0) {
        layout.numColumns = 2;
    }
    composite.setLayout(layout);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 4;
    composite.setLayoutData(gridData);

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.ADD) != 0) {
        this.m_buttonAdd = this.createButton(composite, Messages.getString("add"));
        WidgetTestUtil.setTestId(this, "add", m_buttonAdd);
        this.m_buttonAdd.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {

                // ?
                Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                CommonDialog dialog = m_define.createDialog(shell);
                if (dialog.open() == IDialogConstants.OK_ID) {
                    m_define.getTableItemInfoManager().add(m_define.getCurrentCreatedItem());
                    m_infoList.update();
                }
            }
        });
    }
    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.MODIFY) != 0) {
        this.m_buttonModify = this.createButton(composite, Messages.getString("modify"));
        WidgetTestUtil.setTestId(this, "modify", m_buttonModify);
        this.m_buttonModify.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = getSelectedItem();
                if (item != null) {

                    // ?
                    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                    CommonDialog dialog = m_define.createDialog(shell, item);
                    if (dialog.open() == IDialogConstants.OK_ID) {
                        Table table = m_infoList.getTableViewer().getTable();
                        WidgetTestUtil.setTestId(this, "modify", table);
                        int selectIndex = table.getSelectionIndex();
                        m_define.getTableItemInfoManager().modify(item, m_define.getCurrentCreatedItem());
                        m_infoList.update();
                        table.setSelection(selectIndex);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.DELETE) != 0) {
        this.m_buttonDelete = this.createButton(composite, Messages.getString("delete"));
        WidgetTestUtil.setTestId(this, "delete", m_buttonDelete);
        this.m_buttonDelete.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();

                if (item != null) {
                    String detail = m_define.getItemsIdentifier(item);

                    String[] args = { detail };
                    if (MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                            Messages.getString("message.monitor.31", args))) {

                        m_define.getTableItemInfoManager().delete(getSelectedItem());
                        m_infoList.update();
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.COPY) != 0) {
        this.m_buttonCopy = this.createButton(composite, Messages.getString("copy"));
        WidgetTestUtil.setTestId(this, "copy", m_buttonCopy);
        this.m_buttonCopy.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();
                if (item != null) {

                    // ?
                    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                    CommonDialog dialog = m_define.createDialog(shell, item);
                    if (dialog.open() == IDialogConstants.OK_ID) {
                        Table table = m_infoList.getTableViewer().getTable();
                        WidgetTestUtil.setTestId(this, "modify", table);
                        int selectIndex = table.getSelectionIndex();
                        m_define.getTableItemInfoManager().add(m_define.getCurrentCreatedItem());
                        m_infoList.update();
                        table.setSelection(selectIndex);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.SPACE) != 0) {
        Label label = new Label(composite, SWT.NONE); // 
        WidgetTestUtil.setTestId(this, "space", label);
    }

    // ?
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.UP) != 0) {
        this.m_buttonUp = this.createButton(composite, Messages.getString("up"));
        WidgetTestUtil.setTestId(this, "up", m_buttonUp);
        this.m_buttonUp.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();
                if (item != null) {
                    if (m_define.getTableItemInfoManager().upOrder(item)) {
                        m_infoList.update();
                        selectItem(item);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // ?
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.DOWN) != 0) {
        this.m_buttonDown = this.createButton(composite, Messages.getString("down"));
        WidgetTestUtil.setTestId(this, "down", m_buttonDown);
        this.m_buttonDown.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();
                if (item != null) {
                    if (m_define.getTableItemInfoManager().downOrder(item)) {
                        m_infoList.update();
                        selectItem(item);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }
}

From source file:com.clustercontrol.monitor.run.composite.TableItemListComposite.java

License:Open Source License

/**
 * ?????/* w  ww.  ja v  a2 s  .c o  m*/
 */
protected void initialize() {
    GridLayout layout = new GridLayout(1, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    Table table = new Table(this, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    WidgetTestUtil.setTestId(this, null, table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    table.setLayoutData(gridData);

    // ??
    this.m_tableViewer = new TableItemTableViewer(table, this.m_define.getLabelProvider());
    this.m_tableViewer.createTableColumn(this.m_define.getTableDefine());
    this.m_tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            T item = getTableItem();
            if (item != null) {
                Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
                CommonDialog dialog = m_define.createDialog(shell, item);
                if (dialog.open() == IDialogConstants.OK_ID) {
                    Table table = getTableViewer().getTable();
                    WidgetTestUtil.setTestId(this, "doubleclick", table);
                    int selectIndex = table.getSelectionIndex();
                    m_define.getTableItemInfoManager().modify(item, m_define.getCurrentCreatedItem());
                    table.setSelection(selectIndex);
                    update();
                }
            }
        }
    });
}