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.composite.FacilityTreeComposite.java

License:Open Source License

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

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

    // ?
    GridData layoutData = new GridData();
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;

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

    // ?
    Tree tree = null;

    // ?
    if (checkflg) {
        tree = new Tree(this, SWT.MULTI | SWT.BORDER | SWT.CHECK);
        this.treeViewer = new CheckboxTreeViewer(tree);
    } else {
        tree = new Tree(this, SWT.MULTI | SWT.BORDER);
        this.treeViewer = new TreeViewer(tree);
    }
    WidgetTestUtil.setTestId(this, null, tree);
    tree.setLayoutData(layoutData);

    // 
    this.treeViewer.setContentProvider(new FacilityTreeContentProvider());
    this.treeViewer.setLabelProvider(new FacilityTreeLabelProvider());
    this.treeViewer.setSorter(new FacilityTreeViewerSorter());

    // ??
    this.treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            selectItem = (FacilityTreeItem) selection.getFirstElement();
            selectionList = selection.toList();

            if (selectItem != null) {
                subScopeNumber = selectItem.getChildren().size();
            }
        }
    });
    if (checkflg) {
        // ??
        CheckboxTreeViewer checkboxTreeViewer = (CheckboxTreeViewer) treeViewer;
        checkboxTreeViewer.addCheckStateListener(new ICheckStateListener() {

            public void checkStateChanged(CheckStateChangedEvent event) {
                CheckboxTreeViewer checkboxTreeViewer = (CheckboxTreeViewer) treeViewer;
                // ???????
                if (event.getChecked()) {
                    checkboxTreeViewer.setSubtreeChecked(event.getElement(), true);
                }
                if (!event.getChecked()) {
                    checkboxTreeViewer.setSubtreeChecked(event.getElement(), false);
                    Object object = event.getElement();
                    if (object instanceof FacilityTreeItem) {
                        FacilityTreeItem item = (FacilityTreeItem) event.getElement();
                        setParentCheck(checkboxTreeViewer, item, false);
                    }
                }
                // ????
                selectFacilityList = getCheckedTreeInfo();
            }
        });
    }
    //???
    final FacilityTreeComposite composite = this;
    if (topicRefresh) {
        FacilityTreeCache.addComposite(composite);
    }

    this.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            FacilityTreeCache.delComposite(composite);
        }
    });

    // ???
    this.update();
}

From source file:com.clustercontrol.composite.FacilityTreeComposite.java

License:Open Source License

/**
 * //  w  ww.j av  a  2 s  .  c om
 * @param keyword ?
 */
public void doSearch(String keyword) {
    // Check and format keyword
    if (null == keyword) {
        return;
    }
    keyword = keyword.trim();
    if (keyword.isEmpty()) {
        return;
    }

    StructuredSelection selection = (StructuredSelection) treeViewer.getSelection();
    Object targetItem = selection.getFirstElement();
    FacilityTreeItem result = searchItem(
            (FacilityTreeItem) (null != targetItem ? targetItem : treeViewer.getInput()), keyword);
    if (null != result) {
        FacilityTreeItem trace = result;
        LinkedList<FacilityTreeItem> pathList = new LinkedList<>();
        do {
            pathList.addFirst(trace);
            trace = trace.getParent();
        } while (null != trace);
        TreePath path = new TreePath(pathList.toArray(new FacilityTreeItem[] {}));
        treeViewer.setSelection(new TreeSelection(path), true);
    } else {
        MessageDialog.openInformation(this.getShell(), Messages.getString("message"),
                Messages.getString("search.not.found"));
        treeViewer.setSelection(
                new StructuredSelection(((FacilityTreeItem) treeViewer.getInput()).getChildren().get(0)), true);
    }
}

From source file:com.clustercontrol.hub.composite.LogFormatComposite.java

License:Open Source License

/**
 * ??<BR>//from   w  w w  . ja  v  a 2 s  .  c om
 *
 */
private void initialize() {
    GridLayout layout = new GridLayout(1, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

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

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

    m_labelCount = new Label(this, SWT.RIGHT);
    WidgetTestUtil.setTestId(this, "count", m_labelCount);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    m_labelCount.setLayoutData(gridData);

    m_viewer = new CommonTableViewer(logFormatListTable);

    m_viewer.createTableColumn(GetLogFormatTableDefine.get(), GetLogFormatTableDefine.SORT_COLUMN_INDEX1,
            GetLogFormatTableDefine.SORT_COLUMN_INDEX2, GetLogFormatTableDefine.SORT_ORDER);

    for (int i = 0; i < logFormatListTable.getColumnCount(); i++) {
        logFormatListTable.getColumn(i).setMoveable(true);
    }
    m_viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        /**
         * ??????<BR>
         * ?????????<BR>
         * ??????????
         * 
         * @param event ?
         * 
         * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
         */
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            String id = null;

            //[]??
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

            IViewPart viewPart = page.findView(LogFormatView.ID);

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

            if (viewPart != null && selection != null) {
                if (selection.getFirstElement() != null) {
                    ArrayList<?> info = (ArrayList<?>) selection.getFirstElement();
                    id = (String) info.get(GetLogFormatTableDefine.FORMAT_ID);
                    //?ID
                    LogFormatComposite.this.setFormatId(id);
                }
                LogFormatView view = (LogFormatView) viewPart.getAdapter(LogFormatView.class);
                if (view == null) {
                    m_log.info("selection changed: view is null");
                    return;
                }
                //???/???
                view.setEnabledAction(selection.size(), event.getSelection());
            }
        }
    });
    // ?
    m_viewer.addDoubleClickListener(new IDoubleClickListener() {
        /**
         * 
         * @param event
         */
        @Override
        public void doubleClick(DoubleClickEvent event) {
            String managerName = "";
            String formatId = "";

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

                managerName = (String) info.get(GetLogFormatTableDefine.MANAGER_NAME);
                formatId = (String) info.get(GetLogFormatTableDefine.FORMAT_ID);
            }

            if (formatId != null) {
                // ???
                LogFormatDialog dialog = new LogFormatDialog(LogFormatComposite.this.getShell(), managerName,
                        formatId, PropertyDefineConstant.MODE_MODIFY);

                // ???????????
                if (dialog.open() == IDialogConstants.OK_ID) {
                    LogFormatComposite.this.update();
                }
            }
        }
    });
}

From source file:com.clustercontrol.hub.composite.LogFormatKeyListComposite.java

License:Open Source License

/**
 * ?????/* w  w  w.j a va 2s  .  c  o  m*/
 *
 */
public Integer getSelection() {
    StructuredSelection selection = (StructuredSelection) m_tableViewer.getSelection();
    if (selection.getFirstElement() instanceof List) {
        List<?> list = (List<?>) selection.getFirstElement();
        if (list.get(0) instanceof Integer) {
            return (Integer) list.get(0);
        }
    }
    return null;
}

From source file:com.clustercontrol.hub.composite.LogFormatKeyListComposite.java

License:Open Source License

/**
 * ????LogFormatKey??//from ww  w . ja  v  a 2  s .c  o m
 *
 */
public String getSelectionLogFormatKey() {
    StructuredSelection selection = (StructuredSelection) m_tableViewer.getSelection();
    if (selection.getFirstElement() instanceof List) {
        List<?> list = (List<?>) selection.getFirstElement();
        if (list.get(0) instanceof String) {
            return (String) list.get(0);
        }
    }
    return null;
}

From source file:com.clustercontrol.hub.composite.TransferComposite.java

License:Open Source License

/**
 * ??<BR>/*from   w w  w  .ja  v  a2  s.  c  om*/
 *
 */
private void initialize() {
    GridLayout layout = new GridLayout(1, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

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

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

    m_labelCount = new Label(this, SWT.RIGHT);
    WidgetTestUtil.setTestId(this, "count", m_labelCount);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    m_labelCount.setLayoutData(gridData);

    m_viewer = new CommonTableViewer(m_transferListTable);

    m_viewer.createTableColumn(GetTransferTableDefine.get(), GetTransferTableDefine.SORT_COLUMN_INDEX1,
            GetTransferTableDefine.SORT_COLUMN_INDEX2, GetTransferTableDefine.SORT_ORDER);

    for (int i = 0; i < m_transferListTable.getColumnCount(); i++) {
        m_transferListTable.getColumn(i).setMoveable(true);
    }
    m_viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        /**
         * ??????<BR>
         * ???????<BR>
         * ??????????
         * 
         * @param event ?
         * 
         * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
         */
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            String id = null;

            //??[?]??
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

            IViewPart viewPart = page.findView(TransferView.ID);

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

            if (viewPart != null && selection != null) {
                if (selection.getFirstElement() != null) {
                    ArrayList<?> info = (ArrayList<?>) selection.getFirstElement();
                    id = (String) info.get(GetTransferTableDefine.TRANSFER_ID);
                    //ID
                    TransferComposite.this.setTransferId(id);
                }
                TransferView view = (TransferView) viewPart.getAdapter(TransferView.class);
                //???/???
                view.setEnabledAction(selection.size(), event.getSelection());
            }
        }
    });
    // ?
    m_viewer.addDoubleClickListener(new IDoubleClickListener() {
        /**
         * 
         * @param event
         */
        @Override
        public void doubleClick(DoubleClickEvent event) {
            String managerName = "";
            String exportId = "";

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

                managerName = (String) info.get(GetTransferTableDefine.MANAGER_NAME);
                exportId = (String) info.get(GetTransferTableDefine.TRANSFER_ID);
            }

            if (exportId != null) {
                // ???
                TransferInfoDialog dialog = new TransferInfoDialog(TransferComposite.this.getShell(),
                        managerName, exportId, PropertyDefineConstant.MODE_MODIFY);

                // ???????????
                if (dialog.open() == IDialogConstants.OK_ID) {
                    TransferComposite.this.update();
                }
            }
        }
    });
}

From source file:com.clustercontrol.hub.view.LogFormatView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.logFormatComposite.getTableViewer()
            .getSelection();/*from   w w w. ja  va  2s  .c om*/

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;
    if (list != null) {
        id = (String) list.get(GetLogFormatTableDefine.OWNER_ROLE);
    }
    return id;
}

From source file:com.clustercontrol.hub.view.LogScopeTreeView.java

License:Open Source License

/**
 * ????/*  ww  w  .  j  a va 2 s  .c  om*/
 *
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createPartControl(Composite parent) {

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

    // ?
    this.scopeTreeComposite = new FacilityTreeComposite(parent, SWT.NONE, null, this.scopeOnly,
            this.unregistered, this.internal, this.topicRefresh);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 1;
    this.scopeTreeComposite.setLayoutData(gridData);

    // ??
    this.scopeTreeComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            // ??(?????????)
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            FacilityTreeItem selectItem = (FacilityTreeItem) selection.getFirstElement();
            if (selectItem != null) {
                // ??
                doSelectTreeItem(selectItem);
            }
        }
    });
    this.scopeTreeComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            // ??(?????????)
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            FacilityTreeItem selectItem = (FacilityTreeItem) selection.getFirstElement();
            if (selectItem != null) {
                // ??
                IWorkbenchWindow window = LogScopeTreeView.this.getSite().getWorkbenchWindow();
                IWorkbenchPage page = window.getActivePage();
                FacilityTreeItem managerTreeItem = ScopePropertyUtil.getManager(selectItem);
                //?TOP?????????return
                if (managerTreeItem == null) {
                    return;
                }
                String manager = managerTreeItem.getData().getFacilityId();
                //??????????return
                if (manager.equals(selectItem.getData().getFacilityId())) {
                    return;
                }
                try {
                    LogSearchView view = LogSearchView.createSearchView(page, manager,
                            selectItem.getData().getFacilityId());
                    m_log.debug("doubleClick(), open " + view.getTitle());

                    view.setFocus();
                    view.update();
                    //
                    //                  AbstractSearcher searcher
                    //                     = AbstractSearcher.simpleSearchBuilder(view.getManager()).setFacilityId(view.getFacilityId()).build();
                    //
                    //                  Integer fromPos = 0;
                    //                  Integer sizePos = LogPluginService.getDefault().getPreferenceStore().getInt(LogPreferencePage.P_SIZE_POS);
                    //                  
                    //                  LogSearchResponse res = searcher.search(fromPos, sizePos);
                    //
                    //                  view.setSearcher(searcher);
                    //                  view.getLogSearchComposite().getSearchResultComposite().reflectResult(res, fromPos, sizePos);
                    //                  String esQuery = searcher.convertToESQuery(null, null, false, null, null);
                    //                  view.getLogSearchComposite().getLogSearchConditionComposite().reflectAdvancedSearchQuery(esQuery);
                } catch (PartInitException e) {
                    m_log.warn("doubleClick(), " + e.getMessage(), e);
                    //               } catch(LogSearchException e) {
                    //                  m_log.warn("LogSearch is Failed " + e.getMessage());
                    //                  MessageDialog.openWarning(
                    //                        null,
                    //                        Messages.getString("word.warn"),
                    //                        Messages.getString("message.search.failed") + "\n" + e.toString());
                } catch (Exception e) {
                    m_log.warn("LogSearch is Failed " + e.getMessage());
                    MessageDialog.openWarning(null, Messages.getString("word.warn"),
                            Messages.getString("message.search.failed") + "\n" + e.toString());
                }
            }
        }
    });
}

From source file:com.clustercontrol.hub.view.LogSearchView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.logSearchComposite.getTableViewer()
            .getSelection();// w  w w.ja  v  a  2s .c o m

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;
    if (list != null) {
        id = (String) list.get(GetTransferTableDefine.OWNER_ROLE);
    }
    return id;
}

From source file:com.clustercontrol.hub.view.TransferView.java

License:Open Source License

@Override
public String getSelectedOwnerRoleId() {
    StructuredSelection selection = (StructuredSelection) this.transferComposite.getTableViewer()
            .getSelection();// w  w w . j av  a  2  s. com

    List<?> list = (List<?>) selection.getFirstElement();
    String id = null;
    if (list != null) {
        id = (String) list.get(GetTransferTableDefine.OWNER_ROLE);
    }
    return id;
}