List of usage examples for org.eclipse.jface.viewers StructuredSelection getFirstElement
@Override
public Object getFirstElement()
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; }