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