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.monitor.composite.action.EventListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>//from  w  w  w  . j  a v  a  2 s  .  c  o  m
 * []??????<BR>
 * ??????????
 * <P>
 * <ol>
 * <li>?????????????</li>
 * <li>??????(CONFIRMED)????</li>
 * <li>?????[]?????</li>
 * </ol>
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    ArrayList<?> list = null;

    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(EventView.ID);

    // ??????
    if (viewPart == null) {
        viewPart = page.findView("com.clustercontrol.nodemap.view.EventViewM");
    }

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null) {
        EventView view = (EventView) viewPart.getAdapter(EventView.class);

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

        if (selection != null) {
            //??1???
            if (selection.size() == 1) {
                list = (ArrayList<?>) selection.getFirstElement();
                String pluginId = list.get(GetEventListTableDefine.PLUGIN_ID).toString();
                view.setEnabledAction(((Integer) list.get(GetEventListTableDefine.CONFIRMED)).intValue(),
                        pluginId, event.getSelection());

                //????
            } else if (selection.size() > 1) {
                Object[] obj = selection.toArray();
                boolean confirmFlg = false;
                boolean unconfirmFlg = false;

                //???/????
                for (int i = 0; i < obj.length; i++) {
                    list = (ArrayList<?>) obj[i];
                    if (!confirmFlg && (Integer) list
                            .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_CONFIRMED) {
                        confirmFlg = true;
                    } else if (!unconfirmFlg && (Integer) list
                            .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_UNCONFIRMED) {
                        unconfirmFlg = true;
                    }
                }

                //???/?????/???
                //?????
                if (confirmFlg && unconfirmFlg) {
                    view.setEnabledAction(-1, null, event.getSelection());
                    //??????
                } else if (unconfirmFlg) {
                    view.setEnabledAction(ConfirmConstant.TYPE_UNCONFIRMED, null, event.getSelection());
                    //??????
                } else if (confirmFlg) {
                    view.setEnabledAction(ConfirmConstant.TYPE_CONFIRMED, null, event.getSelection());
                }

                //??0??
            } else {
                view.initButton();
            }
        } else {
            //?????
            view.initButton();
        }
    }
}

From source file:com.clustercontrol.monitor.composite.action.StatusListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>/*  ww  w  .j  a v  a 2s.com*/
 * []??????<BR>
 * ??????????
 * <P>
 * <ol>
 * <li>?????????????</li>
 * <li>????[]?????</li>
 * </ol>
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(StatusView.ID);

    // ??????
    if (viewPart == null) {
        viewPart = page.findView("com.clustercontrol.nodemap.view.StatusViewM");
    }

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null && selection != null) {
        StatusView view = (StatusView) viewPart.getAdapter(StatusView.class);

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

        //[]???/???
        ArrayList<?> list = (ArrayList<?>) selection.getFirstElement();
        if (list != null && list.size() > 0) {
            String pluginId = list.get(GetStatusListTableDefine.PLUGIN_ID).toString();
            view.setEnabledAction(selection.size(), pluginId, selection);
        } else {
            view.initButton();
        }
    }
}

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

License:Open Source License

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

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

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

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

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

License:Open Source License

/**
 * ????????//from w ww .ja  v  a  2 s. c  o  m
 * <p>
 * ?????????<code>null</code>???
 *
 * @return ?
 */
public MonitorStringValueInfo getFilterItem() {
    StructuredSelection selection = (StructuredSelection) this.m_tableViewer.getSelection();

    if (selection == null) {
        return null;
    } else {
        ArrayList<?> list = (ArrayList<?>) selection.getFirstElement();
        return (MonitorStringValueInfo) m_stringValueInfoList.get((Integer) list.get(0) - 1);
    }
}

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

License:Open Source License

/**
 * ????????// w w w  .  j  ava2s  .  com
 *
 * @return ?????????<code>null</code>
 */
protected T getSelectedItem() {
    StructuredSelection selection = (StructuredSelection) this.m_infoList.getTableViewer().getSelection();

    @SuppressWarnings("unchecked")
    T tableItemInfo = (T) selection.getFirstElement();

    return tableItemInfo;
}

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

License:Open Source License

/**
 * ????????/*w  ww . ja  v  a  2  s .  c  o m*/
 * <p>
 * ?????????<code>null</code>???
 *
 * @return ?
 */
@SuppressWarnings("unchecked")
public T getTableItem() {
    StructuredSelection selection = (StructuredSelection) this.m_tableViewer.getSelection();

    if (selection == null) {
        return null;
    } else {
        return (T) selection.getFirstElement();
    }
}

From source file:com.clustercontrol.monitor.view.action.EventDetailAction.java

License:Open Source License

/**
 * []????????/* w ww  .  ja  v  a  2 s  .  c  o  m*/
 * [?]????
 * <p>
 * <ol>
 * <li>[]??????????</li>
 * <li>????[?]???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.monitor.view.EventView
 * @see com.clustercontrol.monitor.dialog.EventInfoDialog
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

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

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

    EventListComposite composite = (EventListComposite) view.getListComposite();

    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.getFirstElement();

    if (list != null) {
        EventInfoDialog dialog = new EventInfoDialog(this.viewPart.getSite().getShell(), list);
        if (dialog.open() == IDialogConstants.OK_ID) {
            String managerName = (String) list.get(GetEventListTableDefine.MANAGER_NAME);
            Property prop = dialog.getInputData();
            CommentEvent comment = new CommentEvent();
            comment.updateComment(managerName, prop);
            view.update(false);
        }
    }
    return null;
}

From source file:com.clustercontrol.monitor.view.action.EventModifyMonitorSettingAction.java

License:Open Source License

/**
 * []????????/*from   www  .j  a  va  2  s.  co  m*/
 * <p>
 * <ol>
 * <li>[]??????????</li>
 * <li>????????? </li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.monitor.view.EventView
 * @see com.clustercontrol.monitor.view.EventView#update()
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    ScopeListBaseView view = null;
    try {
        view = (EventView) this.viewPart.getAdapter(EventView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    EventListComposite composite = (EventListComposite) view.getListComposite();
    WidgetTestUtil.setTestId(this, null, composite);
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (ArrayList<?>) selection.getFirstElement();

    String managerName = "";
    String pluginId = "";
    String monitorId = "";

    if (list != null) {
        managerName = (String) list.get(POS_MANAER_NAME);
        pluginId = (String) list.get(POS_PLUGIN_ID);
        if (pluginId == null)
            throw new InternalError("pluginId is null.");

        monitorId = (String) list.get(POS_MONITOR_ID);

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

From source file:com.clustercontrol.monitor.view.action.EventOpenJobHistoryAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }/*ww w. jav a 2s . c o  m*/

    IPerspectiveRegistry reg = PlatformUI.getWorkbench().getPerspectiveRegistry();
    PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IPerspectiveDescriptor desc = reg
            .findPerspectiveWithId("com.clustercontrol.jobmanagement.ui.JobHistoryPerspective");
    if (desc == null) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    ScopeListBaseView eventView = null;
    try {
        eventView = (EventView) this.viewPart.getAdapter(EventView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    EventListComposite composite = (EventListComposite) eventView.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (ArrayList<?>) selection.getFirstElement();

    if (list == null) {
        return null;
    }

    JobTreeItem item;

    //IDID?
    String monitorId = (String) list.get(GetEventListTableDefine.MONITOR_ID);
    String managerName = (String) list.get(GetEventListTableDefine.MANAGER_NAME);
    try {
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        item = wrapper.getJobDetailList(monitorId);
    } catch (JobInfoNotFound_Exception e) {
        ClientSession.occupyDialog();
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.job.122"));
        ClientSession.freeDialog();
        return null;
    } catch (Exception e) {
        m_log.warn("run() getJobDetailList, " + e.getMessage(), e);
        if (ClientSession.isDialogFree()) {
            ClientSession.occupyDialog();
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
            ClientSession.freeDialog();
        }
        return null;
    }

    IWorkbenchPage page = window.getActivePage();

    //??
    page.setPerspective(desc);

    //view?composite?
    JobHistoryView historyView = (JobHistoryView) page.findView(JobHistoryView.ID);
    if (historyView == null)
        throw new InternalError("historyView is null.");

    JobDetailView detailView = (JobDetailView) page.findView(JobDetailView.ID);
    if (detailView == null)
        throw new InternalError("detailView is null.");

    HistoryComposite historyCmp = historyView.getComposite();

    //ID?ID?
    ArrayList<?> objList = (ArrayList<?>) historyCmp.getTableViewer().getInput();
    if (objList == null || objList.size() == 0) {
        return null;
    }

    //ID?ID
    historyCmp.setSessionId(monitorId);
    DetailComposite detailCmp = detailView.getComposite();
    JobTreeItem child = getChild(item);

    child.getData().getType().equals(JobConstant.TYPE_JOB);
    String jobId = child.getData().getId();
    String jobunitId = child.getData().getJobunitId();
    detailCmp.setJobId(jobId);
    detailCmp.setSessionId(monitorId);

    //??
    historyView.update(false);
    detailCmp.setItem(managerName, monitorId, jobunitId, item);

    return null;
}

From source file:com.clustercontrol.monitor.view.action.EventOpenJobHistoryAction.java

License:Open Source License

@Override
public void updateElement(UIElement element, @SuppressWarnings("rawtypes") Map parameters) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    // page may not start at state restoring
    if (null != window) {
        IWorkbenchPage page = window.getActivePage();
        if (null != page) {
            IWorkbenchPart part = page.getActivePart();

            boolean editEnable = false;
            if (part instanceof EventView) {
                // Enable button when 1 item is selected
                EventView view = (EventView) part;
                EventListComposite composite = (EventListComposite) view.getListComposite();
                StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

                List<?> list = (ArrayList<?>) selection.getFirstElement();

                if (HinemosModuleConstant.JOB.equals(view.getPluginId()) && !HinemosModuleConstant.SYSYTEM
                        .equals(list.get(GetEventListTableDefine.MONITOR_ID))) {
                    editEnable = true;//www.ja va  2s  . com
                }
            }
            this.setBaseEnabled(editEnable);
        } else {
            this.setBaseEnabled(false);
        }
    }
}