List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. From source file:com.astra.ses.spell.gui.views.controls.master.CurrentExecutorsTable.java
License:Open Source License
@Override public void doubleClick(DoubleClickEvent event) { ISelection sel = getSelection();//www . j a v a 2 s .c om if ((sel != null) && (!sel.isEmpty())) { IStructuredSelection isel = (IStructuredSelection) sel; IProcedure proc = (IProcedure) isel.getFirstElement(); ControlInfoDialog dialog = new ControlInfoDialog(getTable().getShell(), proc); dialog.open(); } }
From source file:com.astra.ses.spell.gui.views.controls.master.executors.ExecutorsTable.java
License:Open Source License
/*************************************************************************** * Double-click event/*from ww w . j a v a 2 s . c o m*/ **************************************************************************/ private void onDoubleClick() { ISelection sel = getSelection(); if ((sel != null) && (!sel.isEmpty())) { IStructuredSelection isel = (IStructuredSelection) sel; if (isel.getFirstElement() instanceof IProcedure) { IProcedure proc = (IProcedure) isel.getFirstElement(); ControlInfoDialog dialog = new ControlInfoDialog(getGrid().getShell(), proc); dialog.open(); } } }
From source file:com.astra.ses.spell.gui.views.controls.watchvariables.WatchVariablesPage.java
License:Open Source License
@Override public void createControl(Composite parent) { m_top = new Composite(parent, SWT.BORDER); m_top.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout gLayout = new GridLayout(); gLayout.numColumns = 1;/*from w ww . jav a 2s. com*/ gLayout.marginTop = 0; m_top.setLayout(gLayout); m_viewer = new TableViewer(m_top, SWT.MULTI | SWT.BORDER); m_viewer.setContentProvider(new WatchVariablesContentProvider()); m_viewer.setLabelProvider(new WatchVariablesLabelProvider()); m_viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); m_viewer.getTable().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { IStructuredSelection sel = (IStructuredSelection) m_viewer.getSelection(); VariableData var = (VariableData) sel.getFirstElement(); VariableDetailDialog dialog = new VariableDetailDialog(getSite().getShell(), var); dialog.open(); } }); new WatchVariablesMenuManager(m_viewer, this); createColumns(); createOptions(m_top); ProcedureManager mgr = (ProcedureManager) ServiceManager.get(ProcedureManager.ID); IProcedure procedure = mgr.getProcedure(m_procId); m_viewer.setInput(procedure.getVariableManager()); // Make cells editable setCellEditors(); // Initialize this page according to the procedure status setStatus(procedure.getDataProvider().getExecutorStatus()); ProcedureBridge.get().addProcedureStatusListener(this); }
From source file:com.astra.ses.spell.gui.views.HistoryTreePage.java
License:Open Source License
public HistoryTreePage(String procId, Composite parent, HistoryTreeView view) { super(parent, SWT.NONE); setLayout(new GridLayout(1, true)); m_model = s_pmgr.getProcedure(procId); TreeViewer viewer = new TreeViewer(this); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new HistoryTreeContentProvider()); viewer.setLabelProvider(new HistoryTreeLabelProvider()); viewer.setInput(m_model);//w ww . j a v a 2 s. c o m viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); Object obj = sel.getFirstElement(); String instanceId = null; if (obj instanceof HistoryTreeRootNode) { HistoryTreeRootNode node = (HistoryTreeRootNode) obj; instanceId = node.getInstanceId(); } else if (obj instanceof HistoryTreeChildProcedureNode) { HistoryTreeChildProcedureNode node = (HistoryTreeChildProcedureNode) obj; instanceId = node.getInstanceId(); } if (instanceId != null) { if (s_vmgr.containsProcedureView(instanceId)) { s_vmgr.showProcedureView(instanceId); } else { HistoryTreeChildProcedureNode node = (HistoryTreeChildProcedureNode) obj; HashMap<String, String> args = new HashMap<String, String>(); args.put(OpenProcedureReplay.ARG_ASRUN, node.getAsRunPath()); CommandHelper.execute(OpenProcedureReplay.ID, args); } } } }); ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); viewer.expandAll(); MenuManager menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { Action exportAsRunTree = new Action() { public void run() { HistoryTreePage.this.exportAsRunTree(); } }; exportAsRunTree.setText("Export ASRUN..."); manager.add(exportAsRunTree); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); view.getSite().registerContextMenu(menuMgr, viewer); }
From source file:com.astra.ses.spell.gui.watchvariables.views.controls.WatchVariablesPage.java
License:Open Source License
@Override public void createControl(Composite parent) { m_top = new Composite(parent, SWT.BORDER); m_top.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout gLayout = new GridLayout(); gLayout.numColumns = 1;/*from www . j a v a 2 s. c om*/ gLayout.marginTop = 0; m_top.setLayout(gLayout); m_viewer = new TableViewer(m_top, SWT.MULTI | SWT.BORDER); m_viewer.setContentProvider(new WatchVariablesContentProvider()); m_viewer.setLabelProvider(new WatchVariablesLabelProvider()); m_viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); m_viewer.getTable().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { IStructuredSelection sel = (IStructuredSelection) m_viewer.getSelection(); VariableData var = (VariableData) sel.getFirstElement(); FormatVariableValueJob job = new FormatVariableValueJob(var); CommandHelper.executeInProgress(job, true, true); if (job.result.equals(CommandResult.SUCCESS)) { VariableDetailDialog dialog = new VariableDetailDialog(getSite().getShell(), var.name, job.details); dialog.open(); } } }); new WatchVariablesMenuManager(m_viewer, this); createColumns(); createOptions(m_top); IWatchVariables watch = (IWatchVariables) ServiceManager.get(IWatchVariables.class); m_manager = watch.getVariableManager(m_proc.getProcId()); Logger.debug("Assign variable manager", Level.PROC, this); m_viewer.setInput(m_manager); m_manager.addWatchListener(this); // Make cells editable setCellEditors(); }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.actions.AbstractReviewAction.java
License:Open Source License
protected IEditorInput getEditorInputFromSelection(ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = ((IStructuredSelection) selection); if (structuredSelection.getFirstElement() instanceof IEditorInput) { return (IEditorInput) structuredSelection.getFirstElement(); }// w w w . j ava2s. c o m } return null; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.actions.AddFileCommentAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { this.review = null; this.fileInfo = null; if (selection.size() != 1) { return false; }/*from w w w . j a va 2 s .com*/ Object element = selection.getFirstElement(); if (element instanceof CrucibleFileInfo && selection.size() == 1) { this.review = CrucibleUiPlugin.getDefault().getActiveReviewManager().getActiveReview(); if (this.review != null && CrucibleUtil.canAddCommentToReview(review)) { this.fileInfo = (CrucibleFileInfo) element; return true; } } if (element instanceof Comment) { this.review = CrucibleUiPlugin.getDefault().getActiveReviewManager().getActiveReview(); final VersionedComment parentVersionedComment = ReviewModelUtil .getParentVersionedComment((Comment) element); if (parentVersionedComment != null) { this.fileInfo = parentVersionedComment.getCrucibleFileInfo(); } return true; } return false; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.actions.EditCommentAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { this.review = null; Object element = selection.getFirstElement(); if (element instanceof Comment && selection.size() == 1) { this.review = getActiveReview(); if (this.review != null && CrucibleUiUtil.canModifyComment(review, (Comment) element)) { return true; }/* w w w. j a va2 s . c o m*/ } return false; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.actions.PostDraftCommentAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { review = null;//from w ww .j ava2 s . c o m Object element = selection.getFirstElement(); if (element instanceof Comment && selection.size() == 1) { review = getActiveReview(); if (review != null && CrucibleUiUtil.canModifyComment(review, (Comment) element) && CrucibleUtil.canPublishDraft((Comment) element)) { return true; } } return false; }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.actions.RemoveCommentAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { this.review = null; Object element = selection.getFirstElement(); if (element instanceof Comment && selection.size() == 1) { this.review = getActiveReview(); if (this.review != null && CrucibleUiUtil.canModifyComment(review, (Comment) element)) { return ((Comment) element).getReplies().size() == 0; }/*from w w w . ja va2 s . com*/ } return false; }