Example usage for org.eclipse.jface.action StatusLineManager END_GROUP

List of usage examples for org.eclipse.jface.action StatusLineManager END_GROUP

Introduction

In this page you can find the example usage for org.eclipse.jface.action StatusLineManager END_GROUP.

Prototype

String END_GROUP

To view the source code for org.eclipse.jface.action StatusLineManager END_GROUP.

Click Source Link

Document

Identifier of group marker used to position contributions at the end of the status line.

Usage

From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java

License:Apache License

/**
 * Create the status line manager.//from w  ww.  j  a  v  a 2 s  .c  om
 * 
 * @return the status line manager
 */
@Override
protected StatusLineManager createStatusLineManager() {
    StatusLineManager statusLineManager = new StatusLineManager();
    statusLineManager.appendToGroup(StatusLineManager.END_GROUP, new Separator(StatusLineManager.END_GROUP));
    statusLineManager.appendToGroup(StatusLineManager.END_GROUP, dropDownAction);
    statusManager = new StatusManager();
    statusManager.setStatusLineManager(statusLineManager);

    return statusLineManager;
}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

/**
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
 *///from   w ww  .  j  av  a  2  s.c o m
public void createPartControl(final Composite parent) {

    ShutdownTaskList.instance().addPreShutdownTask(shutdownTask);

    composite = new Composite(parent, SWT.NO_BACKGROUND);

    composite.setLayout(new FormLayout());
    composite.setFont(parent.getFont());
    setPartName(getMap().getName());

    setTitleToolTip(Messages.MapEditor_titleToolTip);
    setTitleImage(ProjectUIPlugin.getDefault().getImage(ISharedImages.MAP_OBJ));

    final IPreferenceStore preferenceStore = ProjectPlugin.getPlugin().getPreferenceStore();
    boolean istiled = preferenceStore
            .getBoolean(net.refractions.udig.project.preferences.PreferenceConstants.P_TILED_RENDERING);

    if (!istiled) {
        viewer = new MapViewer(composite, SWT.DOUBLE_BUFFERED);
    } else {
        viewer = new MapViewer(composite, SWT.MULTI | SWT.NO_BACKGROUND);
    }
    // allow the viewer to open our context menu; work with our selection proivder etc
    viewer.init(this);
    // if a map was provided as input we can ask the viewer to use it
    Map input = (Map) ((UDIGEditorInput) getEditorInput()).getProjectElement();
    if (input != null) {
        viewer.setMap(input);
    }

    FormData formdata = new FormData();
    formdata.top = new FormAttachment(0);
    formdata.bottom = new FormAttachment(100, -ScaleRatioLabel.STATUS_LINE_HEIGHT);
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    viewer.getViewport().getControl().setLayoutData(formdata);

    statusLineManager.add(new GroupMarker(StatusLineManager.BEGIN_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.MIDDLE_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.END_GROUP));
    statusLineManager.createControl(composite, SWT.BORDER);
    formdata = new FormData();
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    formdata.top = new FormAttachment(viewer.getViewport().getControl(), 0, SWT.BOTTOM);
    formdata.bottom = new FormAttachment(100);
    statusLineManager.getControl().setLayoutData(formdata);

    getSite().getPage().addPartListener(partlistener);
    registerFeatureFlasher();
    /*
    if (getMap().getRenderManager() == null){
    if (!istiled) {
        getMap().setRenderManagerInternal(new RenderManagerDynamic());
    } else {
        getMap().setRenderManagerInternal(new TiledRenderManagerDynamic());
    }
    }
            
    setRenderManager(getMap().getRenderManagerInternal());
    viewer.getViewport().setRenderManager(getRenderManager());
    getRenderManager().setMapDisplay(viewer.getViewport());
    */
    viewer.getViewport().addPaneListener(getMap().getViewportModelInternal());

    layerSelectionListener = new LayerSelectionListener(new LayerSelectionListener.Callback() {

        public void callback(List<Layer> layers) {
            if (composite.isDisposed()) {
                getSite().getPage().removePostSelectionListener(layerSelectionListener);
                return; // component.isVisible cannot be called on a disposed component
            } else if (!composite.isVisible())
                return;
            Layer layer = layers.get(0);
            // Second condition excludes unnecessary UI call
            if (layer.getMap() == getMap() && getMap().getEditManager().getSelectedLayer() != layer) {
                SelectLayerCommand selectLayerCommand = new SelectLayerCommand(layer);
                selectLayerCommand.setMap(getMap());
                try {
                    selectLayerCommand.run(ProgressManager.instance().get());
                } catch (Exception e) {
                    throw (RuntimeException) new RuntimeException().initCause(e);
                }
                getMap().sendCommandSync(new UndoRedoCommand(selectLayerCommand));
            }
        }

    });
    getSite().getPage().addPostSelectionListener(layerSelectionListener);

    for (Layer layer : getMap().getLayersInternal()) {
        layer.addListener(layerListener);
    }

    dropTarget = UDIGDragDropUtilities.addDropSupport(viewer.getViewport().getControl(), this);
    this.replaceableSelectionProvider = new ReplaceableSelectionProvider();
    getSite().setSelectionProvider(replaceableSelectionProvider);
    runMapOpeningInterceptor(getMap());
    mapEditorSite = new MapEditorSite(super.getSite(), this);
    updateCRS();
    updateScaleLabel();

    getMap().getViewportModel().addViewportModelListener(new IViewportModelListener() {

        public void changed(ViewportModelEvent event) {
            if (getMap() == null) {
                event.getSource().removeViewportModelListener(this);
                return;
            }
            if (event.getType() == EventType.CRS) {
                updateCRS();
            }
        }

    });

    setDirty(isMapDirty());
}

From source file:net.refractions.udig.project.ui.internal.MapEditorWithPalette.java

License:Open Source License

/**
 * Hijacked; supposed to create a GraphicalViewer on the specified <code>Composite</code>.
 * <p>//w  ww .  j av a  2 s .  c  om
 * Instead we steal the composite for our MapViewer.
 * 
 * @param parent
 *            the parent composite
 */
protected void createGraphicalViewer(Composite parent) {

    // GraphicalViewer viewer = new GraphicalViewerImpl();
    // viewer.createControl(parent);
    // setGraphicalViewer(viewer);
    // configureGraphicalViewer();
    // hookGraphicalViewer();
    // initializeGraphicalViewer();

    composite = new Composite(parent, SWT.NO_BACKGROUND);

    composite.setLayout(new FormLayout());
    composite.setFont(parent.getFont());
    setPartName(getMap().getName());

    setTitleToolTip(Messages.MapEditor_titleToolTip);
    setTitleImage(ProjectUIPlugin.getDefault().getImage(ISharedImages.MAP_OBJ));

    final IPreferenceStore preferenceStore = ProjectPlugin.getPlugin().getPreferenceStore();
    boolean istiled = preferenceStore
            .getBoolean(net.refractions.udig.project.preferences.PreferenceConstants.P_TILED_RENDERING);

    if (!istiled) {
        viewer = new MapViewer(composite, SWT.DOUBLE_BUFFERED);
    } else {
        viewer = new MapViewer(composite, SWT.MULTI | SWT.NO_BACKGROUND);
    }
    // we need an edit domain for GEF
    // This represents the "Current Tool" for the Palette
    // We should not duplicate the idea of current tools so we may
    // need to delegate to getEditDomain; and just use the MapEditTool *id*
    // editDomain = new MapEditDomain(this);
    // setEditDomain( editDomain );

    // allow the viewer to open our context menu; work with our selection proivder etc
    viewer.init(this);

    // if a map was provided as input we can ask the viewer to use it
    Map input = (Map) ((UDIGEditorInput) getEditorInput()).getProjectElement();
    if (input != null) {
        viewer.setMap(input);
    }

    FormData formdata = new FormData();
    formdata.top = new FormAttachment(0);
    formdata.bottom = new FormAttachment(100, -ScaleRatioLabel.STATUS_LINE_HEIGHT);
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    viewer.getViewport().getControl().setLayoutData(formdata);

    statusLineManager.add(new GroupMarker(StatusLineManager.BEGIN_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.MIDDLE_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.END_GROUP));
    statusLineManager.createControl(composite, SWT.BORDER);
    formdata = new FormData();
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    formdata.top = new FormAttachment(viewer.getViewport().getControl(), 0, SWT.BOTTOM);
    formdata.bottom = new FormAttachment(100);
    statusLineManager.getControl().setLayoutData(formdata);

    getSite().getPage().addPartListener(partlistener);
    registerFeatureFlasher();
    viewer.getViewport().addPaneListener(getMap().getViewportModelInternal());

    layerSelectionListener = new LayerSelectionListener(new LayerSelectionListener.Callback() {

        public void callback(List<Layer> layers) {
            if (composite.isDisposed()) {
                getSite().getPage().removePostSelectionListener(layerSelectionListener);
                return; // component.isVisible cannot be called on a disposed component
            } else if (!composite.isVisible())
                return;
            Layer layer = layers.get(0);
            // Second condition excludes unnecessary UI call
            if (layer.getMap() == getMap() && getMap().getEditManager().getSelectedLayer() != layer) {
                SelectLayerCommand selectLayerCommand = new SelectLayerCommand(layer);
                selectLayerCommand.setMap(getMap());
                try {
                    selectLayerCommand.run(ProgressManager.instance().get());
                } catch (Exception e) {
                    throw (RuntimeException) new RuntimeException().initCause(e);
                }
                getMap().sendCommandSync(new UndoRedoCommand(selectLayerCommand));
            }
        }

    });
    getSite().getPage().addPostSelectionListener(layerSelectionListener);

    for (Layer layer : getMap().getLayersInternal()) {
        layer.addListener(layerListener);
    }

    dropTarget = UDIGDragDropUtilities.addDropSupport(viewer.getViewport().getControl(), this);
    this.replaceableSelectionProvider = new ReplaceableSelectionProvider();
    getSite().setSelectionProvider(replaceableSelectionProvider);
    runMapOpeningInterceptor(getMap());
    mapEditorSite = new MapEditorSite(super.getSite(), this);
    updateCRS();
    updateScaleLabel();

    getMap().getViewportModel().addViewportModelListener(new IViewportModelListener() {

        public void changed(ViewportModelEvent event) {
            if (getMap() == null) {
                event.getSource().removeViewportModelListener(this);
                return;
            }
            if (event.getType() == EventType.CRS) {
                updateCRS();
            }
        }

    });

    setDirty(isMapDirty());
}

From source file:net.refractions.udig.tools.internal.CursorPosition.java

License:Open Source License

LineItem getLabel() {
    if (getContext().getActionBars() == null)
        return null;
    IStatusLineManager bar = getContext().getActionBars().getStatusLineManager();
    if (bar == null) {
        return null;
    }//from   w ww.j  av a 2s .c o m
    LineItem item = (LineItem) bar.find(ID);
    if (item == null) {
        item = new LineItem(ID);
        bar.appendToGroup(StatusLineManager.END_GROUP, item);
        bar.update(true);
    }

    return item;
}

From source file:org.eclipse.jubula.client.ui.rcp.Plugin.java

License:Open Source License

/**
 * create the items for the status line//  w ww  .jav  a  2s.  c o m
 */
public static void createStatusLineItems() {
    IStatusLineManager manager = getStatusLineManager();
    StatusLineContributionItem connectionItem = new StatusLineContributionItem(CONNECTION_INFO_STATUSLINE_ITEM);
    manager.insertBefore(StatusLineManager.END_GROUP, connectionItem);
    StatusLineContributionItem autToolKitItem = new StatusLineContributionItem(AUT_TOOLKIT_STATUSLINE_ITEM);
    autToolKitItem.setText(StringConstants.EMPTY);
    manager.insertBefore(CONNECTION_INFO_STATUSLINE_ITEM, autToolKitItem);
    manager.update(true);
}

From source file:org.locationtech.udig.project.ui.internal.MapEditor.java

License:Open Source License

/**
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
 *//*from  www  .j  a  v a2  s.c o  m*/
public void createPartControl(final Composite parent) {

    ShutdownTaskList.instance().addPreShutdownTask(shutdownTask);

    composite = new Composite(parent, SWT.NO_BACKGROUND);

    composite.setLayout(new FormLayout());
    composite.setFont(parent.getFont());
    setPartName(getMap().getName());

    setTitleToolTip(Messages.MapEditor_titleToolTip);
    setTitleImage(ProjectUIPlugin.getDefault().getImage(ISharedImages.MAP_OBJ));

    final IPreferenceStore preferenceStore = ProjectPlugin.getPlugin().getPreferenceStore();
    boolean istiled = preferenceStore
            .getBoolean(org.locationtech.udig.project.preferences.PreferenceConstants.P_TILED_RENDERING);

    if (!istiled) {
        viewer = new MapViewer(composite, SWT.DOUBLE_BUFFERED);
    } else {
        viewer = new MapViewer(composite, SWT.MULTI | SWT.NO_BACKGROUND);
    }
    // allow the viewer to open our context menu; work with our selection proivder etc
    viewer.init(this);
    // if a map was provided as input we can ask the viewer to use it
    Map input = (Map) ((UDIGEditorInput) getEditorInput()).getProjectElement();
    if (input != null) {
        viewer.setMap(input);
    }

    FormData formdata = new FormData();
    formdata.top = new FormAttachment(0);
    formdata.bottom = new FormAttachment(100, -ScaleRatioLabel.STATUS_LINE_HEIGHT);
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    viewer.getViewport().getControl().setLayoutData(formdata);

    statusLineManager.add(new GroupMarker(StatusLineManager.BEGIN_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.MIDDLE_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.END_GROUP));
    statusLineManager.createControl(composite, SWT.BORDER);
    formdata = new FormData();
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    formdata.top = new FormAttachment(viewer.getViewport().getControl(), 0, SWT.BOTTOM);
    formdata.bottom = new FormAttachment(100);
    statusLineManager.getControl().setLayoutData(formdata);

    getSite().getPage().addPartListener(partlistener);
    registerFeatureFlasher();
    /*
    if (getMap().getRenderManager() == null){
    if (!istiled) {
        getMap().setRenderManagerInternal(new RenderManagerDynamic());
    } else {
        getMap().setRenderManagerInternal(new TiledRenderManagerDynamic());
    }
    }
            
    setRenderManager(getMap().getRenderManagerInternal());
    viewer.getViewport().setRenderManager(getRenderManager());
    getRenderManager().setMapDisplay(viewer.getViewport());
    */
    viewer.getViewport().addPaneListener(getMap().getViewportModelInternal());

    layerSelectionListener = new LayerSelectionListener(new LayerSelectionListener.Callback() {

        public void callback(List<Layer> layers) {
            if (composite.isDisposed()) {
                getSite().getPage().removePostSelectionListener(layerSelectionListener);
                return; // component.isVisible cannot be called on a disposed component
            } else if (!composite.isVisible())
                return;
            Layer layer = layers.get(0);
            // Second condition excludes unnecessary UI call
            if (layer.getMap() == getMap() && getMap().getEditManager().getSelectedLayer() != layer) {
                SelectLayerCommand selectLayerCommand = new SelectLayerCommand(layer);
                selectLayerCommand.setMap(getMap());
                try {
                    selectLayerCommand.run(ProgressManager.instance().get());
                } catch (Exception e) {
                    throw (RuntimeException) new RuntimeException().initCause(e);
                }
                getMap().sendCommandSync(new UndoRedoCommand(selectLayerCommand));
            }
        }

    });
    getSite().getPage().addPostSelectionListener(layerSelectionListener);

    for (Layer layer : getMap().getLayersInternal()) {
        layer.addListener(layerListener);
    }

    dropTarget = UDIGDragDropUtilities.addDropSupport(viewer.getViewport().getControl(), this);
    this.replaceableSelectionProvider = new ReplaceableSelectionProvider();
    getSite().setSelectionProvider(replaceableSelectionProvider);
    runMapOpeningInterceptor(getMap());
    mapEditorSite = new MapEditorSite(super.getSite(), this);
    updateCRS();
    updateScaleLabel();

    getMap().getViewportModel().addViewportModelListener(new IViewportModelListener() {

        public void changed(ViewportModelEvent event) {
            if (getMap() == null) {
                event.getSource().removeViewportModelListener(this);
                return;
            }
            if (event.getType() == EventType.CRS) {
                updateCRS();
            }
        }

    });

    setDirty(isMapDirty());
}

From source file:org.locationtech.udig.project.ui.internal.MapEditorWithPalette.java

License:Open Source License

/**
 * Hijacked; supposed to create a GraphicalViewer on the specified <code>Composite</code>.
 * <p>/*from ww  w.j  a  v  a2 s .c o m*/
 * Instead we make use of the composite for our MapViewer.
 * 
 * @param parent
 *            the parent composite
 */
protected void createGraphicalViewer(Composite parent) {

    // GraphicalViewer viewer = new GraphicalViewerImpl();
    // viewer.createControl(parent);
    // setGraphicalViewer(viewer);
    // configureGraphicalViewer();
    // hookGraphicalViewer();
    // initializeGraphicalViewer();

    composite = new Composite(parent, SWT.NO_BACKGROUND);

    composite.setLayout(new FormLayout());
    composite.setFont(parent.getFont());
    setPartName(getMap().getName());

    setTitleToolTip(Messages.MapEditor_titleToolTip);
    setTitleImage(ProjectUIPlugin.getDefault().getImage(ISharedImages.MAP_OBJ));

    final IPreferenceStore preferenceStore = ProjectPlugin.getPlugin().getPreferenceStore();
    boolean istiled = preferenceStore
            .getBoolean(org.locationtech.udig.project.preferences.PreferenceConstants.P_TILED_RENDERING);

    if (!istiled) {
        viewer = new MapViewer(composite, SWT.DOUBLE_BUFFERED);
    } else {
        viewer = new MapViewer(composite, SWT.MULTI | SWT.NO_BACKGROUND);
    }
    // we need an edit domain for GEF
    // This represents the "Current Tool" for the Palette
    // We should not duplicate the idea of current tools so we may
    // need to delegate to getEditDomain; and just use the MapEditTool *id*
    // editDomain = new MapEditDomain(this);
    // setEditDomain( editDomain );

    // allow the viewer to open our context menu; work with our selection proivder etc
    viewer.init(this);

    // if a map was provided as input we can ask the viewer to use it
    Map input = (Map) ((UDIGEditorInput) getEditorInput()).getProjectElement();
    if (input != null) {
        viewer.setMap(input);
    }

    FormData formdata = new FormData();
    formdata.top = new FormAttachment(0);
    formdata.bottom = new FormAttachment(100, -ScaleRatioLabel.STATUS_LINE_HEIGHT);
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    viewer.getViewport().getControl().setLayoutData(formdata);

    statusLineManager.add(new GroupMarker(StatusLineManager.BEGIN_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.MIDDLE_GROUP));
    statusLineManager.add(new GroupMarker(StatusLineManager.END_GROUP));
    statusLineManager.createControl(composite, SWT.BORDER);
    formdata = new FormData();
    formdata.left = new FormAttachment(0);
    formdata.right = new FormAttachment(100);
    formdata.top = new FormAttachment(viewer.getViewport().getControl(), 0, SWT.BOTTOM);
    formdata.bottom = new FormAttachment(100);
    statusLineManager.getControl().setLayoutData(formdata);

    getSite().getPage().addPartListener(partlistener);
    registerFeatureFlasher();
    viewer.getViewport().addPaneListener(getMap().getViewportModelInternal());

    layerSelectionListener = new LayerSelectionListener(new LayerSelectionListener.Callback() {

        public void callback(List<Layer> layers) {
            if (composite.isDisposed()) {
                getSite().getPage().removePostSelectionListener(layerSelectionListener);
                return; // component.isVisible cannot be called on a disposed component
            } else if (!composite.isVisible())
                return;
            Layer layer = layers.get(0);
            // Second condition excludes unnecessary UI call
            if (layer.getMap() == getMap() && getMap().getEditManager().getSelectedLayer() != layer) {
                SelectLayerCommand selectLayerCommand = new SelectLayerCommand(layer);
                selectLayerCommand.setMap(getMap());
                try {
                    selectLayerCommand.run(ProgressManager.instance().get());
                } catch (Exception e) {
                    throw (RuntimeException) new RuntimeException().initCause(e);
                }
                getMap().sendCommandSync(new UndoRedoCommand(selectLayerCommand));
            }
        }

    });
    getSite().getPage().addPostSelectionListener(layerSelectionListener);

    for (Layer layer : getMap().getLayersInternal()) {
        layer.addListener(layerListener);
    }

    dropTarget = UDIGDragDropUtilities.addDropSupport(viewer.getViewport().getControl(), this);
    this.replaceableSelectionProvider = new ReplaceableSelectionProvider();
    getSite().setSelectionProvider(replaceableSelectionProvider);
    runMapOpeningInterceptor(getMap());
    mapEditorSite = new MapEditorSite(super.getSite(), this);
    updateCRS();
    updateScaleLabel();

    getMap().getViewportModel().addViewportModelListener(new IViewportModelListener() {

        public void changed(ViewportModelEvent event) {
            if (getMap() == null) {
                event.getSource().removeViewportModelListener(this);
                return;
            }
            if (event.getType() == EventType.CRS) {
                updateCRS();
            }
        }

    });

    setDirty(isMapDirty());
}