Search in sources :

Example 1 with CommonViewer

use of org.eclipse.ui.navigator.CommonViewer in project translationstudio8 by heartsome.

the class GoIntoActionProvider method init.

public void init(ICommonActionExtensionSite anActionSite) {
    anActionSite.getViewSite().getShell();
    CommonViewer viewer = (CommonViewer) anActionSite.getStructuredViewer();
    goIntoAction = new GoIntoAction(viewer.getFrameList());
}
Also used : CommonViewer(org.eclipse.ui.navigator.CommonViewer) GoIntoAction(org.eclipse.ui.internal.navigator.framelist.GoIntoAction)

Example 2 with CommonViewer

use of org.eclipse.ui.navigator.CommonViewer in project linuxtools by eclipse.

the class DockerExplorerView method createCommonViewer.

@Override
protected CommonViewer createCommonViewer(final Composite parent) {
    final CommonViewer viewer = super.createCommonViewer(parent);
    setLinkingEnabled(false);
    return viewer;
}
Also used : CommonViewer(org.eclipse.ui.navigator.CommonViewer)

Example 3 with CommonViewer

use of org.eclipse.ui.navigator.CommonViewer in project linuxtools by eclipse.

the class RemoveConnectionCommandHandler method execute.

@Override
public Object execute(ExecutionEvent event) {
    final IWorkbenchPart activePart = HandlerUtil.getActivePart(event);
    if (activePart instanceof CommonNavigator) {
        final CommonViewer viewer = ((CommonNavigator) activePart).getCommonViewer();
        final ITreeSelection selection = (ITreeSelection) viewer.getSelection();
        Stream.of(selection.getPaths()).forEach(p -> DockerConnectionManager.getInstance().removeConnection((IDockerConnection) p.getLastSegment()));
    }
    return null;
}
Also used : CommonNavigator(org.eclipse.ui.navigator.CommonNavigator) ITreeSelection(org.eclipse.jface.viewers.ITreeSelection) IWorkbenchPart(org.eclipse.ui.IWorkbenchPart) CommonViewer(org.eclipse.ui.navigator.CommonViewer) IDockerConnection(org.eclipse.linuxtools.docker.core.IDockerConnection)

Example 4 with CommonViewer

use of org.eclipse.ui.navigator.CommonViewer in project linuxtools by eclipse.

the class DockerImageHierarchyView method createCommonViewer.

@Override
protected CommonViewer createCommonViewer(final Composite parent) {
    final CommonViewer viewer = super.createCommonViewer(parent);
    setLinkingEnabled(false);
    return viewer;
}
Also used : CommonViewer(org.eclipse.ui.navigator.CommonViewer)

Example 5 with CommonViewer

use of org.eclipse.ui.navigator.CommonViewer in project linuxtools by eclipse.

the class EnableConnectionCommandHandler method execute.

@Override
public Object execute(ExecutionEvent event) {
    final IWorkbenchPart activePart = HandlerUtil.getActivePart(event);
    if (activePart instanceof CommonNavigator) {
        final CommonViewer viewer = ((CommonNavigator) activePart).getCommonViewer();
        final ITreeSelection selection = (ITreeSelection) viewer.getSelection();
        for (TreePath treePath : selection.getPaths()) {
            final IDockerConnection conn = (IDockerConnection) treePath.getLastSegment();
            if (!conn.isOpen()) {
                final Job openConnectionJob = new Job(CommandMessages.getFormattedString(// $NON-NLS-1$
                "command.enableconnection", conn.getUri())) {

                    @Override
                    protected IStatus run(IProgressMonitor monitor) {
                        try {
                            conn.open(true);
                            Display.getDefault().asyncExec(() -> viewer.refresh(conn));
                        } catch (DockerException e) {
                            Activator.logErrorMessage(CommandMessages.getString(// $NON-NLS-1$
                            "command.enableconnection.failure"), e);
                            return Status.CANCEL_STATUS;
                        }
                        return Status.OK_STATUS;
                    }
                };
                openConnectionJob.schedule();
            }
        }
    }
    return null;
}
Also used : DockerException(org.eclipse.linuxtools.docker.core.DockerException) CommonNavigator(org.eclipse.ui.navigator.CommonNavigator) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) ITreeSelection(org.eclipse.jface.viewers.ITreeSelection) TreePath(org.eclipse.jface.viewers.TreePath) IWorkbenchPart(org.eclipse.ui.IWorkbenchPart) CommonViewer(org.eclipse.ui.navigator.CommonViewer) IDockerConnection(org.eclipse.linuxtools.docker.core.IDockerConnection) Job(org.eclipse.core.runtime.jobs.Job)

Aggregations

CommonViewer (org.eclipse.ui.navigator.CommonViewer)5 ITreeSelection (org.eclipse.jface.viewers.ITreeSelection)2 IDockerConnection (org.eclipse.linuxtools.docker.core.IDockerConnection)2 IWorkbenchPart (org.eclipse.ui.IWorkbenchPart)2 CommonNavigator (org.eclipse.ui.navigator.CommonNavigator)2 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 Job (org.eclipse.core.runtime.jobs.Job)1 TreePath (org.eclipse.jface.viewers.TreePath)1 DockerException (org.eclipse.linuxtools.docker.core.DockerException)1 GoIntoAction (org.eclipse.ui.internal.navigator.framelist.GoIntoAction)1