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

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

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:com.android.glesv2debugger.Frame.java

License:Apache License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    StructuredSelection selection = (StructuredSelection) event.getSelection();
    if (null == selection)
        return;//  ww  w  .  j  av a2 s .c o m
    final Object obj = selection.getFirstElement();
    if (!(obj instanceof Entry))
        return;
    final Entry entry = (Entry) obj;
    if (entry.image == null)
        return;
    sampleView.tabFolder.setSelection(sampleView.tabItemImage);
    sampleView.canvas.setBackgroundImage(entry.image);
    sampleView.canvas.redraw();
}

From source file:com.android.glesv2debugger.SampleView.java

License:Apache License

private void hookSelectionChanged() {
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/*from  w  w w  . j a va2s.  com*/
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            if (null == selection)
                return;
            MessageData msgData = (MessageData) selection.getFirstElement();
            messageDataSelected(msgData);
        }
    });
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle1.UiContentOutlinePage.java

License:Apache License

public UiContentOutlinePage(GraphicalLayoutEditor editor, final EditPartViewer viewer) {
    super(viewer);
    mEditor = editor;/*from   www .jav  a 2s . co m*/
    IconFactory factory = IconFactory.getInstance();

    mAddAction = new Action("Add...") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();
            UiElementNode node = nodes != null && nodes.size() > 0 ? nodes.get(0) : null;

            mUiActions.doAdd(node, viewer.getControl().getShell());
        }
    };
    mAddAction.setToolTipText("Adds a new element.");
    mAddAction.setImageDescriptor(factory.getImageDescriptor("add")); //$NON-NLS-1$

    mDeleteAction = new Action("Remove...") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();

            mUiActions.doRemove(nodes, viewer.getControl().getShell());
        }
    };
    mDeleteAction.setToolTipText("Removes an existing selected element.");
    mDeleteAction.setImageDescriptor(factory.getImageDescriptor("delete")); //$NON-NLS-1$

    mUpAction = new Action("Up") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();

            mUiActions.doUp(nodes);
        }
    };
    mUpAction.setToolTipText("Moves the selected element up");
    mUpAction.setImageDescriptor(factory.getImageDescriptor("up")); //$NON-NLS-1$

    mDownAction = new Action("Down") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();

            mUiActions.doDown(nodes);
        }
    };
    mDownAction.setToolTipText("Moves the selected element down");
    mDownAction.setImageDescriptor(factory.getImageDescriptor("down")); //$NON-NLS-1$

    // all actions disabled by default.
    mAddAction.setEnabled(false);
    mDeleteAction.setEnabled(false);
    mUpAction.setEnabled(false);
    mDownAction.setEnabled(false);

    addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();

            // the selection is never empty. The least it'll contain is the
            // UiDocumentTreeEditPart object.
            if (selection instanceof StructuredSelection) {
                StructuredSelection structSel = (StructuredSelection) selection;

                if (structSel.size() == 1 && structSel.getFirstElement() instanceof UiDocumentTreeEditPart) {
                    mDeleteAction.setEnabled(false);
                    mUpAction.setEnabled(false);
                    mDownAction.setEnabled(false);
                } else {
                    mDeleteAction.setEnabled(true);
                    mUpAction.setEnabled(true);
                    mDownAction.setEnabled(true);
                }

                // the "add" button is always enabled, in order to be able to set the
                // initial root node
                mAddAction.setEnabled(true);
            }
        }
    });
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.properties.PropertySheetPage.java

License:Open Source License

private void createActions() {
    ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
    IconFactory iconFactory = IconFactory.getInstance();

    mExpandAll = new PropertySheetAction(IAction.AS_PUSH_BUTTON, "Expand All", ACTION_EXPAND,
            iconFactory.getImageDescriptor(EXPAND_ICON), iconFactory.getImageDescriptor(EXPAND_DISABLED_ICON));

    mCollapseAll = new PropertySheetAction(IAction.AS_PUSH_BUTTON, "Collapse All", ACTION_COLLAPSE,
            sharedImages.getImageDescriptor(ISharedImages.IMG_ELCL_COLLAPSEALL),
            sharedImages.getImageDescriptor(ISharedImages.IMG_ELCL_COLLAPSEALL_DISABLED));

    mShowAdvancedPropertiesAction = new PropertySheetAction(IAction.AS_CHECK_BOX, "Show Advanced Properties",
            ACTION_SHOW_ADVANCED, iconFactory.getImageDescriptor(ADVANCED_ICON), null);

    mSortAlphaAction = new PropertySheetAction(IAction.AS_CHECK_BOX, "Sort Alphabetically", ACTION_SORT_ALPHA,
            iconFactory.getImageDescriptor(ALPHA_ICON), null);

    mDefaultValueAction = new PropertySheetAction(IAction.AS_PUSH_BUTTON, "Restore Default Value",
            ACTION_DEFAULT_VALUE, iconFactory.getImageDescriptor(DEFAULT_ICON), null);

    // Listen on the selection in the property sheet so we can update the
    // Restore Default Value action
    ISelectionChangedListener listener = new ISelectionChangedListener() {
        @Override/*from ww  w  . ja v  a  2 s  .  com*/
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            mActiveProperty = (Property) selection.getFirstElement();
            updateDefaultValueAction();
        }
    };
    mPropertyTable.addSelectionChangedListener(listener);
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.UiContentOutlinePage.java

License:Apache License

public UiContentOutlinePage(AbstractGraphicalLayoutEditor editor, final EditPartViewer viewer) {
    super(viewer);
    mEditor = editor;//from   w w  w.j  a v a 2s. com
    IconFactory factory = IconFactory.getInstance();

    mAddAction = new Action("Add...") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();
            UiElementNode node = nodes != null && nodes.size() > 0 ? nodes.get(0) : null;

            mUiActions.doAdd(node, viewer.getControl().getShell());
        }
    };
    mAddAction.setToolTipText("Adds a new element.");
    mAddAction.setImageDescriptor(factory.getImageDescriptor("add")); //$NON-NLS-1$

    mDeleteAction = new Action("Remove...") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();

            mUiActions.doRemove(nodes, viewer.getControl().getShell());
        }
    };
    mDeleteAction.setToolTipText("Removes an existing selected element.");
    mDeleteAction.setImageDescriptor(factory.getImageDescriptor("delete")); //$NON-NLS-1$

    mUpAction = new Action("Up") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();

            mUiActions.doUp(nodes);
        }
    };
    mUpAction.setToolTipText("Moves the selected element up");
    mUpAction.setImageDescriptor(factory.getImageDescriptor("up")); //$NON-NLS-1$

    mDownAction = new Action("Down") {
        @Override
        public void run() {
            List<UiElementNode> nodes = getModelSelections();

            mUiActions.doDown(nodes);
        }
    };
    mDownAction.setToolTipText("Moves the selected element down");
    mDownAction.setImageDescriptor(factory.getImageDescriptor("down")); //$NON-NLS-1$

    // all actions disabled by default.
    mAddAction.setEnabled(false);
    mDeleteAction.setEnabled(false);
    mUpAction.setEnabled(false);
    mDownAction.setEnabled(false);

    addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();

            // the selection is never empty. The least it'll contain is the
            // UiDocumentTreeEditPart object.
            if (selection instanceof StructuredSelection) {
                StructuredSelection structSel = (StructuredSelection) selection;

                if (structSel.size() == 1 && structSel.getFirstElement() instanceof UiDocumentTreeEditPart) {
                    mDeleteAction.setEnabled(false);
                    mUpAction.setEnabled(false);
                    mDownAction.setEnabled(false);
                } else {
                    mDeleteAction.setEnabled(true);
                    mUpAction.setEnabled(true);
                    mDownAction.setEnabled(true);
                }

                // the "add" button is always enabled, in order to be able to set the
                // initial root node
                mAddAction.setEnabled(true);
            }
        }
    });
}

From source file:com.android.ide.eclipse.gldebugger.Frame.java

License:Apache License

public void selectionChanged(SelectionChangedEvent event) {
    StructuredSelection selection = (StructuredSelection) event.getSelection();
    if (null == selection)
        return;/*www  . ja  v a  2 s .  c  o m*/
    final Object obj = selection.getFirstElement();
    if (!(obj instanceof Entry))
        return;
    final Entry entry = (Entry) obj;
    if (entry.image == null)
        return;
    sampleView.tabFolder.setSelection(sampleView.tabItemImage);
    sampleView.canvas.setBackgroundImage(entry.image);
    sampleView.canvas.redraw();
}

From source file:com.android.ide.eclipse.gldebugger.GLFramesView.java

License:Apache License

private void hookSelectionChanged() {
    mViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            if (null == selection)
                return;
            MessageData msgData = (MessageData) selection.getFirstElement();
            messageDataSelected(msgData);
        }/*from  ww w  .j  av a  2 s .c o  m*/
    });
}

From source file:com.apicloud.makepackage.ui.PackageAppItemDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite comp = (Composite) super.createDialogArea(parent);
    comp.setLayout(new GridLayout(1, false));

    Composite composite = new Composite(comp, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    formToolkit.adapt(composite);//from  w  w  w.j av  a  2  s.com
    formToolkit.paintBordersFor(composite);

    Composite composite_1 = new Composite(composite, SWT.NONE);
    composite_1.setLayout(new GridLayout(1, false));
    composite_1.setLayoutData(new GridData(SWT.CENTER, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(composite_1);
    formToolkit.paintBordersFor(composite_1);

    Composite composite_6 = new Composite(composite_1, SWT.NONE);
    composite_6.setLayout(new GridLayout(2, false));
    composite_6.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
    composite_6.setBounds(0, 0, 64, 64);
    formToolkit.adapt(composite_6);
    formToolkit.paintBordersFor(composite_6);

    Label lblNewLabel_project = new Label(composite_6, SWT.NONE);
    lblNewLabel_project.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(lblNewLabel_project, true, true);
    lblNewLabel_project.setText(Messages.PackageAppItemDialog_PROJECT_NAME);

    this.list = new ComboViewer(composite_6, SWT.NONE);
    GridData gd_text1 = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_text1.widthHint = 181;
    this.list.getCombo().setLayoutData(gd_text1);
    this.list.setLabelProvider(new ProjectLabelProvider());
    this.list.setContentProvider(new ArrayContentProvider());
    this.list.setInput(projects);
    this.list.getCombo().select(0);
    this.list.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection ss = (StructuredSelection) list.getSelection();
            IProject p = (IProject) ss.getFirstElement();
            selectProject(p);
        }

    });
    formToolkit.adapt(list.getCombo(), true, true);
    Composite composite_7 = new Composite(composite, SWT.NONE);
    composite_7.setLayout(null);
    GridData gd_composite_7 = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1);
    gd_composite_7.heightHint = 28;
    composite_7.setLayoutData(gd_composite_7);
    formToolkit.adapt(composite_7);
    formToolkit.paintBordersFor(composite_7);

    Label lblNewLabel_15 = new Label(composite_7, SWT.NONE);
    lblNewLabel_15.setBounds(38, 8, 57, 17);
    formToolkit.adapt(lblNewLabel_15, true, true);
    lblNewLabel_15.setText(Messages.PackageAppItemDialog_PLATMFROM);

    button_iphone = new Button(composite_7, SWT.CHECK);
    button_iphone.setBounds(96, 8, 106, 17);
    button_iphone.setSelection(true);
    button_iphone.setText("IOS                ");
    formToolkit.adapt(button_iphone, true, true);

    button_android = new Button(composite_7, SWT.CHECK);
    button_android.setBounds(212, 8, 106, 17);
    button_android.setSelection(true);
    button_android.setText("Android");
    formToolkit.adapt(button_android, true, true);

    Group grpIde = new Group(composite, SWT.NONE);
    grpIde.setText(Messages.PackageAppItemDialog_PACKAGE_TITLE);
    grpIde.setLayout(new GridLayout(1, false));
    grpIde.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(grpIde);
    formToolkit.paintBordersFor(grpIde);

    Label lblNewLabel = new Label(grpIde, SWT.NONE);
    formToolkit.adapt(lblNewLabel, true, true);
    lblNewLabel.setText(Messages.PackageAppItemDialog_MESSAGE_ONE);

    Label lblNewLabel_1 = new Label(grpIde, SWT.NONE);
    formToolkit.adapt(lblNewLabel_1, true, true);
    lblNewLabel_1.setText(Messages.PackageAppItemDialog_MESSAGE_TWO);

    Label lblNewLabel_2 = new Label(grpIde, SWT.NONE);
    formToolkit.adapt(lblNewLabel_2, true, true);
    lblNewLabel_2.setText(Messages.PackageAppItemDialog_MESSAGE_THREE);

    Label lblNewLabel_ = new Label(grpIde, SWT.NONE);
    formToolkit.adapt(lblNewLabel_, true, true);
    lblNewLabel_.setText(Messages.PackageAppItemDialog_MESSAGE_FOUR);

    Link link = new Link(grpIde, SWT.NONE);
    formToolkit.adapt(link, true, true);
    link.setText(Messages.PackageAppItemDialog_MESSAGE_FIVE);
    Label l = new Label(composite, SWT.NONE);
    formToolkit.adapt(l, true, true);
    l.setText("");
    l = new Label(composite, SWT.NONE);
    formToolkit.adapt(l, true, true);
    l.setText("");
    l = new Label(composite, SWT.NONE);
    formToolkit.adapt(l, true, true);
    l.setText("");
    return parent;
}

From source file:com.apicloud.navigator.dialogs.CreateParamDialog.java

License:Open Source License

@Override
protected void buttonPressed(int buttonId) {
    setErrorMessage(null);//from   w ww.ja  v a2 s.c  o  m
    if (buttonId == IDialogConstants.OK_ID) {
        if ("".equals(this.paramNameText.getText())) { //$NON-NLS-1$
            setErrorMessage("param\u540D\u4E0D\u80FD\u4E3A\u7A7A"); //$NON-NLS-1$
            return;
        }
        if ("".equals(this.paramValueText.getText())) { //$NON-NLS-1$
            setErrorMessage("param\u503C\u4E0D\u80FD\u4E3A\u7A7A"); //$NON-NLS-1$
            return;
        }
        StructuredSelection ss = (StructuredSelection) list.getSelection();
        Feature feature = (Feature) ss.getFirstElement();

        for (Param param : feature.getParams()) {
            if (param.getName().equals(this.paramNameText.getText())) {
                setErrorMessage(Messages.PARAMNAMEREPEAT); //$NON-NLS-1$
                return;
            }
        }
        Param p = new Param();
        p.setName(this.paramNameText.getText());
        p.setValue(this.paramValueText.getText());

        feature.addParams(p);
        TreeNode node = new TreeNode(p);
        node.setParent(new TreeNode(feature));
        treeViewer.setInput(config.createTreeNode());
        treeViewer.collapseAll();
        StructuredSelection selection = new StructuredSelection(node);
        treeViewer.setSelection(selection, true);
        treeViewer.refresh();
        editor.setDirty(true);
        editor.change();
    }
    super.buttonPressed(buttonId);
}

From source file:com.apicloud.navigator.dialogs.CustomerLoaderDialog.java

License:Open Source License

@Override
protected void buttonPressed(int buttonId) {
    if (buttonId == 0) {
        StructuredSelection ss = (StructuredSelection) this.list.getSelection();
        IProject project = (IProject) ss.getFirstElement();
        path = project.getLocation().toString();
        File fileToRead = new File(path + File.separator + "config.xml");
        try {/*from w w w  . j a  v  a 2  s  .c o m*/
            Config config = Config.loadXml(new FileInputStream(fileToRead));
            id = config.getId();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        initInfo();
        compileLoader(id);
        close();

    } else if (buttonId == 1) {
        close();
    }
}