Example usage for org.eclipse.jface.viewers StructuredSelection getFirstElement

List of usage examples for org.eclipse.jface.viewers StructuredSelection getFirstElement

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:com.clustercontrol.jobmanagement.composite.JobTreeComposite.java

License:Open Source License

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

    // Add search bar
    Composite compSearch = new TreeSearchBarComposite(this, SWT.NONE, enableKeyPress);
    WidgetTestUtil.setTestId(this, "search", compSearch);
    compSearch.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Tree tree = new Tree(this, SWT.MULTI | SWT.BORDER);
    WidgetTestUtil.setTestId(this, null, tree);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    tree.setLayoutData(gridData);

    m_viewer = new JobTreeViewer(tree);
    m_viewer.setContentProvider(new JobTreeContentProvider());
    m_viewer.setLabelProvider(new JobTreeLabelProvider(m_useForView));

    // ??
    m_viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @SuppressWarnings("unchecked")
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            m_selectItemList.clear();
            m_selectItemList.addAll(selection.toList());
        }
    });

    // ????
    if (m_useForView) {
        m_viewer.addDoubleClickListener(new IDoubleClickListener() {
            @Override
            public void doubleClick(DoubleClickEvent event) {
                StructuredSelection selection = (StructuredSelection) event.getSelection();
                JobTreeItem item = (JobTreeItem) selection.getFirstElement();
                int type = item.getData().getType();
                m_log.info("double click. type=" + type);
                if (type != JobConstant.TYPE_REFERJOB && type != JobConstant.TYPE_REFERJOBNET
                        && type != JobConstant.TYPE_APPROVALJOB && type != JobConstant.TYPE_FILEJOB
                        && type != JobConstant.TYPE_MONITORJOB && type != JobConstant.TYPE_JOB
                        && type != JobConstant.TYPE_JOBUNIT && type != JobConstant.TYPE_JOBNET) {
                    return;
                }

                String managerName = null;
                JobTreeItem mgrTree = JobTreeItemUtil.getManager(item);
                if (mgrTree == null) {
                    managerName = item.getChildren().get(0).getData().getId();
                } else {
                    managerName = mgrTree.getData().getId();
                }
                JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName);
                boolean readOnly = !jobEditState.isLockedJobunitId(item.getData().getJobunitId());
                JobDialog dialog = new JobDialog(JobTreeComposite.this, JobTreeComposite.this.getShell(),
                        managerName, readOnly);
                dialog.setJobTreeItem(item);
                //
                if (dialog.open() == IDialogConstants.OK_ID) {
                    if (jobEditState.isLockedJobunitId(item.getData().getJobunitId())) {
                        // ?????(???????
                        jobEditState.addEditedJobunit(item);
                        if (item.getData().getType() == JobConstant.TYPE_JOBUNIT) {
                            JobUtil.setJobunitIdAll(item, item.getData().getJobunitId());
                        }
                    }
                    m_viewer.sort(item.getParent());
                    m_viewer.refresh(item.getParent());
                    m_viewer.refresh(item);
                    m_viewer.setSelection(new StructuredSelection(item), true);
                }
            }
        });
    }

    updateTree(m_useForView);
}

From source file:com.clustercontrol.jobmanagement.view.JobKickListView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.m_jobKickList.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;/*from w w w. j av a  2s. c  o m*/
    if (list != null) {
        id = (String) list.get(GetJobKickTableDefine.OWNER_ROLE);
    }
    return id;
}

From source file:com.clustercontrol.jobmanagement.view.JobListView.java

License:Open Source License

/**
 * ????/*from   w  w w .  ja  v a 2  s. c om*/
 *
 * @see org.eclipse.jface.action.MenuManager
 * @see org.eclipse.swt.widgets.Menu
 */
private void createContextMenu() {
    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    Menu treeMenu = menuManager.createContextMenu(m_jobTree.getTree());
    WidgetTestUtil.setTestId(this, null, treeMenu);
    m_jobTree.getTree().setMenu(treeMenu);
    menuManager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            StructuredSelection selection = (StructuredSelection) m_jobTree.getTreeViewer().getSelection();
            if (selection != null) {
                // Do the same as JobTreeSelectionChangedListenser
                Object selectObject = selection.getFirstElement();
                List<?> list = selection.toList();
                List<JobTreeItem> itemList = new ArrayList<JobTreeItem>();
                for (Object obj : list) {
                    if (obj instanceof JobTreeItem) {
                        itemList.add((JobTreeItem) obj);
                    }
                }

                // Set last focus
                JobTreeComposite composite = getJobTreeComposite();
                if (composite != null && composite.getTree().isFocusControl()) {
                    setLastFocusComposite(composite);
                }
                setEnabledAction(selectObject, itemList, true);
            }
        }
    });

    getSite().registerContextMenu(menuManager, this.m_jobTree.getTreeViewer());

    menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    Menu listMenu = menuManager.createContextMenu(m_jobList.getTable());
    WidgetTestUtil.setTestId(this, null, listMenu);
    m_jobList.getTable().setMenu(listMenu);
    getSite().registerContextMenu(menuManager, this.m_jobList.getTableViewer());
}

From source file:com.clustercontrol.maintenance.composite.HinemosPropertyTypeListComposite.java

License:Open Source License

/**
 * ?????/*from w  w w .  j  ava2 s  .  c om*/
 */
private void createContents() {

    // ??
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    this.setLayout(layout);

    // ??
    this.HinemosPropertyTypeList = new ListViewer(this, SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.BORDER);
    GridData gdata = new GridData(GridData.FILL_BOTH);
    this.HinemosPropertyTypeList.getList().setLayoutData(gdata);

    // ??????
    this.HinemosPropertyTypeList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            selectItem = (String) selection.getFirstElement();
        }
    });
}

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

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//from w w w.ja  va  2s .co  m
    this.viewPart = HandlerUtil.getActivePart(event);

    HinemosPropertyView view = null;
    try {
        view = (HinemosPropertyView) this.viewPart.getAdapter(HinemosPropertyView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    HinemosPropertyComposite composite = (HinemosPropertyComposite) view.getComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    @SuppressWarnings("rawtypes")
    List<?> list = (List) selection.getFirstElement();
    String key = null;
    String managerName = null;
    int valueType = 0;
    if (list != null && list.size() > 0) {
        key = (String) list.get(GetHinemosPropertyTableDefine.KEY);
        String valueTypeStr = (String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE);
        managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME);
        valueType = HinemosPropertyTypeMessage.stringToType(valueTypeStr);
    }
    Table table = composite.getTableViewer().getTable();
    WidgetTestUtil.setTestId(this, null, table);

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

        try {
            HinemosPropertyInfo info = new HinemosPropertyInfo();
            info.setKey(key);
            info.setValueType(valueType);
            if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) {
                String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE);
                info.setValueString(value);
            } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) {
                Long value = (Long) list.get(GetHinemosPropertyTableDefine.VALUE);
                try {
                    info.setValueNumeric(value);
                } catch (NumberFormatException e) {
                    m_log.info("run() setValueNumeric(), " + e.getMessage());
                    Object[] args = { Messages.getString("hinemos.property.key"), Long.MIN_VALUE,
                            Long.MAX_VALUE };
                    MessageDialog.openError(null, Messages.getString("failed"),
                            Messages.getString("message.common.4", args));
                }
            } else {
                boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE));
                info.setValueBoolean(value);
            }
            info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION));

            // ?
            HinemosPropertyDialog dialog = new HinemosPropertyDialog(this.viewPart.getSite().getShell(),
                    managerName, valueType, PropertyDefineConstant.MODE_ADD, info);

            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.hinemos.property.11"));
    }
    return null;
}

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

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//www  . ja va  2  s  .  c o  m
    this.viewPart = HandlerUtil.getActivePart(event);
    HinemosPropertyView view = null;
    try {
        view = (HinemosPropertyView) this.viewPart.getAdapter(HinemosPropertyView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    HinemosPropertyComposite composite = (HinemosPropertyComposite) view.getComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    @SuppressWarnings("rawtypes")
    List<?> list = (List) selection.getFirstElement();
    String key = null;
    int valueType = 0;
    String managerName = null;
    if (list != null && list.size() > 0) {
        key = (String) list.get(GetHinemosPropertyTableDefine.KEY);
        managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME);
        String valueTypeStr = (String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE);
        valueType = HinemosPropertyTypeMessage.stringToType(valueTypeStr);
    }
    Table table = composite.getTableViewer().getTable();
    WidgetTestUtil.setTestId(this, null, table);

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

        try {
            HinemosPropertyInfo info = new HinemosPropertyInfo();
            info.setKey(key);
            info.setValueType(valueType);
            if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) {
                String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE);
                info.setValueString(value);
            } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) {
                long value = (Long) list.get(GetHinemosPropertyTableDefine.VALUE);
                info.setValueNumeric(value);
            } else {
                boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE));
                info.setValueBoolean(value);
            }
            info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION));

            // ?
            HinemosPropertyDialog dialog = new HinemosPropertyDialog(this.viewPart.getSite().getShell(),
                    managerName, valueType, PropertyDefineConstant.MODE_MODIFY, info);
            // ???????????
            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.hinemos.property.11"));
    }
    return null;
}

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

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//ww w .j ava  2s  .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 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 {
    // ???//from  w w  w .j a  v a 2  s.  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.maintenance.view.MaintenanceListView.java

License:Open Source License

public String getSelectedId() {
    StructuredSelection selection = (StructuredSelection) this.composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;//from   ww w  .  j a va  2  s. c  o  m
    if (list != null) {
        id = (String) list.get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
    }
    return id;
}

From source file:com.clustercontrol.maintenance.view.MaintenanceListView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;/*from   w ww.java  2  s . c  o m*/
    if (list != null) {
        id = (String) list.get(GetMaintenanceListTableDefine.OWNER_ROLE);
    }
    return id;
}