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