Example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement

List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement.

Prototype

public Object getFirstElement();

Source Link

Document

Returns the first element in this selection, or null if the selection is empty.

Usage

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;
}