Example usage for org.eclipse.jface.viewers TreeViewer getTree

List of usage examples for org.eclipse.jface.viewers TreeViewer getTree

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getTree.

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUGroup.java

License:Open Source License

protected StructuredViewer createViewer(Composite parent) {
    // Table of available IU's
    filteredTree = new DelayedFilterCheckboxTree(parent,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filter,
            getPreFilterJobProvider());/*  w ww  .j a  va  2  s  .c o  m*/
    final TreeViewer availableIUViewer = filteredTree.getViewer();

    availableIUViewer.getTree().setFont(parent.getFont());
    filteredTree.getFilterControl().setFont(parent.getFont());

    // If the user expanded or collapsed anything while we were loading a repo
    // in the background, we would not want to disrupt their work by making
    // a newly loaded visible and expanding it.  Setting the load job to null 
    // will take care of this.
    availableIUViewer.getTree().addTreeListener(new TreeListener() {
        public void treeCollapsed(TreeEvent e) {
            lastRequestedLoadJob = null;
        }

        public void treeExpanded(TreeEvent e) {
            lastRequestedLoadJob = null;
        }
    });

    labelProvider = new IUDetailsLabelProvider(filteredTree, getColumnConfig(), getShell());
    labelProvider.setUseBoldFontForFilteredItems(useBold);
    labelProvider.setToolTipProperty(IInstallableUnit.PROP_DESCRIPTION);

    // Filters and sorters before establishing content, so we don't refresh unnecessarily.
    IUComparator comparator = new IUComparator(IUComparator.IU_NAME);
    comparator.useColumnConfig(getColumnConfig());
    availableIUViewer.setComparator(comparator);
    availableIUViewer.setComparer(new ProvElementComparer());

    // Now the content provider.
    DeferredQueryContentProvider contentProvider = new DeferredQueryContentProvider();
    availableIUViewer.setContentProvider(contentProvider);

    // Now the presentation, columns before label provider.
    setTreeColumns(availableIUViewer.getTree());
    availableIUViewer.setLabelProvider(labelProvider);

    // Notify the filtered tree so that it can hook listeners on the
    // content provider.  This is needed so that filtering is only allowed
    // after content has been retrieved.
    filteredTree.contentProviderSet(contentProvider);

    final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener(
            getClass().getName(), availableIUViewer, ProvUIProvisioningListener.PROV_EVENT_METADATA_REPOSITORY,
            getProvisioningUI().getOperationRunner()) {
        protected void repositoryAdded(final RepositoryEvent event) {
            makeRepositoryVisible(event.getRepositoryLocation());
        }

        protected void refreshViewer() {
            final TreeViewer treeViewer = filteredTree.getViewer();
            final Tree tree = treeViewer.getTree();
            IWorkbench workbench = PlatformUI.getWorkbench();
            if (workbench.isClosing())
                return;
            if (tree != null && !tree.isDisposed()) {
                updateAvailableViewState();
            }

        }
    };
    ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener);

    availableIUViewer.getControl().addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener);
        }
    });
    updateAvailableViewState();
    return availableIUViewer;
}

From source file:org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUGroup.java

License:Open Source License

void makeRepositoryVisible(final URI location) {
    // If we are viewing by anything other than site, there is no specific way
    // to make a repo visible. 
    if (!(queryContext.getViewType() == IUViewQueryContext.AVAILABLE_VIEW_BY_REPO)) {
        if (Display.getCurrent() == null)
            display.asyncExec(new Runnable() {
                public void run() {
                    updateAvailableViewState();
                }//  www . jav a  2 s  . com
            });
        else
            updateAvailableViewState();
        return;
    }
    // First reset the input so that the new repo shows up
    Runnable runnable = new Runnable() {
        public void run() {
            final TreeViewer treeViewer = filteredTree.getViewer();
            final Tree tree = treeViewer.getTree();
            IWorkbench workbench = PlatformUI.getWorkbench();
            if (workbench.isClosing())
                return;
            if (tree != null && !tree.isDisposed()) {
                updateAvailableViewState();
            }
        }
    };
    if (Display.getCurrent() == null)
        display.asyncExec(runnable);
    else
        runnable.run();
    // We don't know if loading will be a fast or slow operation.
    // We do it in a job to be safe, and when it's done, we update
    // the UI.
    Job job = new Job(
            NLS.bind(ProvUIMessages.AvailableIUGroup_LoadingRepository, URIUtil.toUnencodedString(location))) {
        protected IStatus run(IProgressMonitor monitor) {
            try {
                getProvisioningUI().loadMetadataRepository(location, true, monitor);
                return Status.OK_STATUS;
            } catch (ProvisionException e) {
                return e.getStatus();
            } catch (OperationCanceledException e) {
                return Status.CANCEL_STATUS;
            }
        }
    };
    job.setPriority(Job.LONG);
    job.setSystem(true);
    job.setUser(false);
    job.addJobChangeListener(new JobChangeAdapter() {
        public void done(final IJobChangeEvent event) {
            if (event.getResult().isOK())
                display.asyncExec(new Runnable() {
                    @SuppressWarnings("rawtypes")
                    public void run() {
                        final TreeViewer treeViewer = filteredTree.getViewer();
                        IWorkbench workbench = PlatformUI.getWorkbench();
                        if (workbench.isClosing())
                            return;
                        // Expand only if there have been no other jobs started for other repos.
                        if (event.getJob() == lastRequestedLoadJob) {
                            final Tree tree = treeViewer.getTree();
                            if (tree != null && !tree.isDisposed()) {
                                TreeItem[] items = tree.getItems();
                                for (int i = 0; i < items.length; i++) {
                                    if (items[i].getData() instanceof IRepositoryElement) {
                                        URI url = ((IRepositoryElement) items[i].getData()).getLocation();
                                        if (url.equals(location)) {
                                            treeViewer.expandToLevel(items[i].getData(),
                                                    AbstractTreeViewer.ALL_LEVELS);
                                            tree.select(items[i]);
                                            return;
                                        }
                                    }
                                }
                            }
                        }
                    }
                });
        }
    });
    lastRequestedLoadJob = job;
    job.schedule();
}

From source file:org.eclipse.equinox.internal.p2.ui.dialogs.InstalledIUGroup.java

License:Open Source License

protected StructuredViewer createViewer(Composite parent) {
    // Table of installed IU's
    TreeViewer installedIUViewer = new TreeViewer(parent,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    // Filters and sorters before establishing content, so we don't refresh unnecessarily.
    IUComparator comparator = new IUComparator(IUComparator.IU_NAME);
    comparator.useColumnConfig(getColumnConfig());
    installedIUViewer.setComparator(comparator);
    installedIUViewer.setComparer(new ProvElementComparer());

    // Now the content.
    installedIUViewer.setContentProvider(new DeferredQueryContentProvider());

    // Now the visuals, columns before labels.
    setTreeColumns(installedIUViewer.getTree());
    installedIUViewer.setLabelProvider(new IUDetailsLabelProvider(null, getColumnConfig(), null));

    // Input last.
    installedIUViewer.setInput(getInput());

    final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener(
            getClass().getName(), installedIUViewer,
            ProvUIProvisioningListener.PROV_EVENT_IU | ProvUIProvisioningListener.PROV_EVENT_PROFILE,
            getProvisioningUI().getOperationRunner());
    ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener);
    installedIUViewer.getControl().addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener);
        }// w w w  .j a  v a  2 s. co m
    });
    return installedIUViewer;
}

From source file:org.eclipse.gef4.cloudio.CloudOptionsComposite.java

License:Open Source License

protected Group addFontButtons(final Composite parent) {
    Group buttons = new Group(parent, SWT.SHADOW_IN);
    buttons.setLayout(new GridLayout(2, false));
    buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    Label l = new Label(buttons, SWT.NONE);
    l.setText("Fonts");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;//from w w  w .j  a v  a 2 s.  com
    l.setLayoutData(gd);
    final TreeViewer tv = new TreeViewer(buttons);
    Composite comp = new Composite(buttons, SWT.NONE);
    comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true));
    comp.setLayout(new RowLayout(SWT.VERTICAL));
    tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ListContentProvider cp = new ListContentProvider();
    tv.setContentProvider(cp);
    tv.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            FontData fd = (FontData) element;
            return fd.getName();
        }

    });
    fonts.add(getFont().getFontData()[0]);
    tv.setInput(fonts);
    Button add = new Button(comp, SWT.FLAT);
    add.setImage(Activator.getDefault().getImageRegistry().get(Activator.ADD));
    add.setToolTipText("Add font...");
    add.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            FontDialog fd = new FontDialog(parent.getShell());
            FontData fontData = fd.open();
            if (fontData != null) {
                fonts.add(fontData);
                tv.setInput(fonts);
                updateFonts();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    Button remove = new Button(comp, SWT.FLAT);
    remove.setToolTipText("Remove selected fonts");
    remove.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tv.getSelection();
            fonts.removeAll(selection.toList());
            tv.setInput(fonts);
            updateFonts();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    remove.setImage(Activator.getDefault().getImageRegistry().get(Activator.REMOVE));
    return buttons;
}

From source file:org.eclipse.gef4.cloudio.CloudOptionsComposite.java

License:Open Source License

protected Group addColorButtons(final Composite parent) {
    Group buttons = new Group(parent, SWT.SHADOW_IN);
    buttons.setLayout(new GridLayout(2, false));
    buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    Label l = new Label(buttons, SWT.NONE);
    l.setText("Colors");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*from w  w  w . j  ava2s  . co  m*/
    l.setLayoutData(gd);
    final TreeViewer tv = new TreeViewer(buttons);
    Composite comp = new Composite(buttons, SWT.NONE);
    comp.setLayout(new RowLayout(SWT.VERTICAL));
    comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true));
    tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ListContentProvider cp = new ListContentProvider();
    tv.setContentProvider(cp);
    tv.setLabelProvider(new ColumnLabelProvider() {

        private Map<Object, Image> images = new HashMap<Object, Image>();

        @Override
        public Image getImage(Object element) {
            Image image = images.get(element);
            if (image == null) {
                RGB rgb = (RGB) element;
                image = createImageFromColor(rgb, 24);
                images.put(element, image);
            }
            return image;
        }

        @Override
        public void dispose() {
            Collection<Image> images = this.images.values();
            for (Image image : images) {
                image.dispose();
            }
            this.images.clear();
        }

    });
    initColors();
    tv.setInput(colors);
    Button add = new Button(comp, SWT.FLAT);
    add.setImage(Activator.getDefault().getImageRegistry().get(Activator.ADD));
    add.setToolTipText("Add color...");
    add.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorDialog cd = new ColorDialog(parent.getShell());
            RGB color = cd.open();
            if (color != null) {
                colors.add(color);
                tv.setInput(colors);
                updateColors();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    Button remove = new Button(comp, SWT.FLAT);
    remove.setToolTipText("Remove selected colors");
    remove.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tv.getSelection();
            colors.removeAll(selection.toList());

            tv.setInput(colors);
            updateColors();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    remove.setImage(Activator.getDefault().getImageRegistry().get(Activator.REMOVE));
    Button toggle = new Button(comp, SWT.FLAT);
    toggle.setToolTipText("Toggle Colors");
    toggle.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            nextColors();
            tv.setInput(colors);
            updateColors();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    toggle.setImage(Activator.getDefault().getImageRegistry().get(Activator.TOGGLE_COLORS));

    comp = new Composite(buttons, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    gd.horizontalSpan = 2;
    comp.setLayout(new GridLayout(2, true));
    comp.setLayoutData(gd);
    final Button bg = new Button(comp, SWT.FLAT);
    bg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    bg.setText("Background");
    bg.setImage(createImageFromColor(viewer.getCloud().getBackground().getRGB(), 16));
    bg.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorDialog cd = new ColorDialog(parent.getShell());
            RGB color = cd.open();
            if (color == null)
                return;
            Color old = viewer.getCloud().getBackground();
            Color c = new Color(Display.getDefault(), color);
            viewer.getCloud().setBackground(c);
            old.dispose();
            viewer.getCloud().redrawTextLayerImage();
            Image oldImage = bg.getImage();
            Image newImage = createImageFromColor(color, 16);
            bg.setImage(newImage);
            oldImage.dispose();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    final Button sel = new Button(comp, SWT.FLAT);
    sel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    sel.setText("Selection");
    sel.setImage(createImageFromColor(viewer.getCloud().getSelectionColor().getRGB(), 16));
    sel.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorDialog cd = new ColorDialog(parent.getShell());
            RGB color = cd.open();
            if (color == null)
                return;
            Color old = viewer.getCloud().getSelectionColor();
            Color c = new Color(Display.getDefault(), color);
            viewer.getCloud().setSelectionColor(c);
            old.dispose();
            viewer.getCloud().redrawTextLayerImage();
            Image oldImage = sel.getImage();
            Image newImage = createImageFromColor(color, 16);
            sel.setImage(newImage);
            oldImage.dispose();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    return buttons;
}

From source file:org.eclipse.gef4.cloudio.internal.ui.view.CloudOptionsComposite.java

License:Open Source License

protected Group addFontButtons(final Composite parent) {
    Group buttons = new Group(parent, SWT.SHADOW_IN);
    buttons.setLayout(new GridLayout(2, false));
    buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    Label l = new Label(buttons, SWT.NONE);
    l.setText("Fonts");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;// ww  w  . j av  a  2s.  c o m
    l.setLayoutData(gd);
    final TreeViewer tv = new TreeViewer(buttons);
    Composite comp = new Composite(buttons, SWT.NONE);
    comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true));
    comp.setLayout(new RowLayout(SWT.VERTICAL));
    tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ListContentProvider cp = new ListContentProvider();
    tv.setContentProvider(cp);
    tv.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            FontData fd = (FontData) element;
            return fd.getName();
        }

    });
    fonts.add(getFont().getFontData()[0]);
    tv.setInput(fonts);
    Button add = new Button(comp, SWT.FLAT);
    add.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.ADD));
    add.setToolTipText("Add font...");
    add.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            FontDialog fd = new FontDialog(parent.getShell());
            FontData fontData = fd.open();
            if (fontData != null) {
                fonts.add(fontData);
                tv.setInput(fonts);
                updateFonts();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    Button remove = new Button(comp, SWT.FLAT);
    remove.setToolTipText("Remove selected fonts");
    remove.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tv.getSelection();
            fonts.removeAll(selection.toList());
            tv.setInput(fonts);
            updateFonts();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    remove.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.REMOVE));
    return buttons;
}

From source file:org.eclipse.gef4.cloudio.internal.ui.view.CloudOptionsComposite.java

License:Open Source License

protected Group addColorButtons(final Composite parent) {
    Group buttons = new Group(parent, SWT.SHADOW_IN);
    buttons.setLayout(new GridLayout(2, false));
    buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    Label l = new Label(buttons, SWT.NONE);
    l.setText("Colors");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*ww  w  . j a v  a2 s  .co  m*/
    l.setLayoutData(gd);
    final TreeViewer tv = new TreeViewer(buttons);
    Composite comp = new Composite(buttons, SWT.NONE);
    comp.setLayout(new RowLayout(SWT.VERTICAL));
    comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true));
    tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ListContentProvider cp = new ListContentProvider();
    tv.setContentProvider(cp);
    tv.setLabelProvider(new ColumnLabelProvider() {

        private Map<Object, Image> images = new HashMap<>();

        @Override
        public Image getImage(Object element) {
            Image image = images.get(element);
            if (image == null) {
                RGB rgb = (RGB) element;
                image = createImageFromColor(rgb, 24);
                images.put(element, image);
            }
            return image;
        }

        @Override
        public void dispose() {
            Collection<Image> images = this.images.values();
            for (Image image : images) {
                image.dispose();
            }
            this.images.clear();
        }

    });
    initColors();
    tv.setInput(colors);
    Button add = new Button(comp, SWT.FLAT);
    add.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.ADD));
    add.setToolTipText("Add color...");
    add.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorDialog cd = new ColorDialog(parent.getShell());
            RGB color = cd.open();
            if (color != null) {
                colors.add(color);
                tv.setInput(colors);
                updateColors();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    Button remove = new Button(comp, SWT.FLAT);
    remove.setToolTipText("Remove selected colors");
    remove.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tv.getSelection();
            colors.removeAll(selection.toList());

            tv.setInput(colors);
            updateColors();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    remove.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.REMOVE));
    Button toggle = new Button(comp, SWT.FLAT);
    toggle.setToolTipText("Toggle Colors");
    toggle.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            nextColors();
            tv.setInput(colors);
            updateColors();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    toggle.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.TOGGLE_COLORS));

    comp = new Composite(buttons, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    gd.horizontalSpan = 2;
    comp.setLayout(new GridLayout(2, true));
    comp.setLayoutData(gd);
    final Button bg = new Button(comp, SWT.FLAT);
    bg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    bg.setText("Background");
    bg.setImage(createImageFromColor(viewer.getCloud().getBackground().getRGB(), 16));
    bg.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorDialog cd = new ColorDialog(parent.getShell());
            RGB color = cd.open();
            if (color == null)
                return;
            Color old = viewer.getCloud().getBackground();
            Color c = new Color(Display.getDefault(), color);
            viewer.getCloud().setBackground(c);
            old.dispose();
            viewer.getCloud().redrawTextLayerImage();
            Image oldImage = bg.getImage();
            Image newImage = createImageFromColor(color, 16);
            bg.setImage(newImage);
            oldImage.dispose();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    final Button sel = new Button(comp, SWT.FLAT);
    sel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    sel.setText("Selection");
    sel.setImage(createImageFromColor(viewer.getCloud().getSelectionColor().getRGB(), 16));
    sel.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorDialog cd = new ColorDialog(parent.getShell());
            RGB color = cd.open();
            if (color == null)
                return;
            Color old = viewer.getCloud().getSelectionColor();
            Color c = new Color(Display.getDefault(), color);
            viewer.getCloud().setSelectionColor(c);
            old.dispose();
            viewer.getCloud().redrawTextLayerImage();
            Image oldImage = sel.getImage();
            Image newImage = createImageFromColor(color, 16);
            sel.setImage(newImage);
            oldImage.dispose();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    return buttons;
}

From source file:org.eclipse.gemoc.execution.concurrent.ccsljavaengine.ui.views.stimulimanager.filters.Filter.java

License:Open Source License

/**
 * Add the free clocks which will tick if the user select a logical step to the wrappers return by the filter
 * and set them a state./* ww  w.ja v a 2 s. c  o  m*/
 */
protected void addFutureTickingClocks() {
    LogicalStepsView decisionView = ViewHelper.<LogicalStepsView>retrieveView(LogicalStepsView.ID);
    TreeViewer treeViewer = decisionView.getTreeViewer();
    final Tree tree = treeViewer.getTree();

    TreeItem[] selection = tree.getSelection();
    List<String> eventNameList = new ArrayList<String>();

    for (TreeItem item : selection) {
        // If the item is a parent
        if (item.getExpanded()) {
            // We check the name of all event children
            for (TreeItem events : item.getItems()) {
                eventNameList.add(events.getText().substring(4));
            }
        }
        // else its a child
        else {
            // We move to the parent and check its children
            for (TreeItem events : item.getParentItem().getItems()) {
                eventNameList.add(events.getText().substring(4));
            }

        }
        for (String event : eventNameList) {
            ModelSpecificEventWrapper wrapper = cache.get("MSE_" + event);
            if (wrapper != null) {
                // If the current clock isn't forced to a value.
                if (!wrapper.getState().isForced()) {
                    // We change its state to free with future tick
                    wrapper.setState(ClockStatus.NOTFORCED_SET);
                }
                wrapperList.remove(wrapper);
                // We add the clock the the wrappers.
                wrapperList.add(wrapper);
            }
        }
    }
}

From source file:org.eclipse.gmf.runtime.common.ui.action.ide.actions.global.RenameResourceGlobalActionHandler.java

License:Open Source License

public ICommand getCommand(IGlobalActionContext cntxt) {

    RenameResourceAction renameAction = new RenameResourceAction(cntxt.getActivePart().getSite());

    IInlineTextEditorPart part = (IInlineTextEditorPart) cntxt.getActivePart()
            .getAdapter(IInlineTextEditorPart.class);

    if (part != null) {
        StructuredViewer viewer = part.getViewer();
        if (viewer instanceof TreeViewer) {
            TreeViewer treeViewer = (TreeViewer) viewer;
            if (treeViewer != null) {
                renameAction = new RenameResourceAction(cntxt.getActivePart().getSite(), treeViewer.getTree());
            }// ww w.j a  v  a  2  s. c  om
        }
    }

    renameAction.selectionChanged(getResourceSelection((IStructuredSelection) cntxt.getSelection()));
    renameAction.run();
    return null;
}

From source file:org.eclipse.gmf.runtime.common.ui.util.TreeInlineTextEditor.java

License:Open Source License

/**
 * Constructor for TreeInlineTextEditor.
 * // w w w.  j  av  a2s. com
 * @param treeViewer the tree viewer
 * @param editStringProvider
 * @param isF2disabled boolean flag indicating whether F2 is disabled
 */
public TreeInlineTextEditor(TreeViewer treeViewer, IEditStringProvider editStringProvider,
        boolean isF2disabled) {
    setTreeViewer(treeViewer);
    setTree(treeViewer.getTree());
    setIsF2disabled(isF2disabled);
    setEditStringProvider(editStringProvider);
    createControl();
    init();
}