Search in sources :

Example 1 with ScrollableThumbnail

use of org.eclipse.draw2d.parts.ScrollableThumbnail in project dbeaver by serge-rider.

the class ERDOutlinePage method createControl.

/* (non-Javadoc)
     * @see org.eclipse.ui.part.IPage#createControl(org.eclipse.swt.widgets.Composite)
     */
@Override
public void createControl(Composite parent) {
    // create canvas and lws
    overview = new Canvas(parent, SWT.NONE);
    LightweightSystem lws = new LightweightSystem(overview);
    // create thumbnail
    thumbnail = new ScrollableThumbnail((Viewport) rootEditPart.getFigure());
    thumbnail.setBorder(new MarginBorder(3));
    thumbnail.setSource(rootEditPart.getLayer(LayerConstants.PRINTABLE_LAYERS));
    lws.setContents(thumbnail);
}
Also used : Canvas(org.eclipse.swt.widgets.Canvas) MarginBorder(org.eclipse.draw2d.MarginBorder) Viewport(org.eclipse.draw2d.Viewport) LightweightSystem(org.eclipse.draw2d.LightweightSystem) ScrollableThumbnail(org.eclipse.draw2d.parts.ScrollableThumbnail)

Example 2 with ScrollableThumbnail

use of org.eclipse.draw2d.parts.ScrollableThumbnail in project archi by archimatetool.

the class OverviewOutlinePage method createControl.

@Override
public void createControl(Composite parent) {
    if (fEditPart == null) {
        return;
    }
    // create canvas and lws
    fCanvas = new Canvas(parent, SWT.NONE);
    LightweightSystem lws = new LightweightSystem(fCanvas);
    fThumbnail = new ScrollableThumbnail((Viewport) fEditPart.getFigure());
    fThumbnail.setSource(fEditPart.getLayer(LayerConstants.PRINTABLE_LAYERS));
    fThumbnail.setBorder(new MarginBorder(3));
    lws.setContents(fThumbnail);
    // Help
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fCanvas, HELP_ID);
}
Also used : Canvas(org.eclipse.swt.widgets.Canvas) MarginBorder(org.eclipse.draw2d.MarginBorder) Viewport(org.eclipse.draw2d.Viewport) LightweightSystem(org.eclipse.draw2d.LightweightSystem) ScrollableThumbnail(org.eclipse.draw2d.parts.ScrollableThumbnail)

Example 3 with ScrollableThumbnail

use of org.eclipse.draw2d.parts.ScrollableThumbnail in project linuxtools by eclipse.

the class CallgraphView method initializeView.

/**
 * Initializes the view by creating composites (if necessary) and canvases
 * Calls loadData(), and calls finishLoad() if not in realTime mode (otherwise
 * it is up to the user-defined update methods to finish loading).
 *
 * @return status
 */
@Override
public IStatus initializeView(Display targetDisplay, IProgressMonitor monitor) {
    if (targetDisplay == null && Display.getCurrent() == null) {
        Display.getDefault();
    }
    makeTreeComp();
    makeGraphComp();
    graphComp.setBackgroundMode(SWT.INHERIT_FORCE);
    // Create papa canvas
    Canvas papaCanvas = new Canvas(graphComp, SWT.BORDER);
    GridLayout papaLayout = new GridLayout(1, true);
    papaLayout.horizontalSpacing = 0;
    papaLayout.verticalSpacing = 0;
    papaLayout.marginHeight = 0;
    papaLayout.marginWidth = 0;
    papaCanvas.setLayout(papaLayout);
    GridData papaGD = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    papaGD.widthHint = 160;
    papaCanvas.setLayoutData(papaGD);
    // Add first button
    // $NON-NLS-1$
    Image image = getImageDescriptor("icons/up.gif").createImage();
    Button up = new Button(papaCanvas, SWT.PUSH);
    GridData buttonData = new GridData(SWT.CENTER, SWT.CENTER, true, false);
    buttonData.widthHint = 150;
    buttonData.heightHint = 20;
    up.setData(buttonData);
    up.setImage(image);
    // $NON-NLS-1$
    up.setToolTipText(Messages.getString("CallgraphView.ThumbNailUp"));
    // Add thumb canvas
    Canvas thumbCanvas = new Canvas(papaCanvas, SWT.NONE);
    // Add second button
    // $NON-NLS-1$
    image = getImageDescriptor("icons/down.gif").createImage();
    Button down = new Button(papaCanvas, SWT.PUSH);
    buttonData = new GridData(SWT.CENTER, SWT.CENTER, true, false);
    buttonData.widthHint = 150;
    buttonData.heightHint = 0;
    down.setData(buttonData);
    down.setImage(image);
    // $NON-NLS-1$
    down.setToolTipText(Messages.getString("CallgraphView.ThumbNailDown"));
    // Initialize graph
    g = new StapGraph(graphComp, SWT.BORDER, treeComp, papaCanvas, this);
    g.setLayoutData(new GridData(masterComposite.getBounds().width, Display.getCurrent().getBounds().height - TREE_SIZE));
    up.addSelectionListener(new AutoScrollSelectionListener(AutoScrollSelectionListener.AUTO_SCROLL_UP, g));
    down.addSelectionListener(new AutoScrollSelectionListener(AutoScrollSelectionListener.AUTO_SCROLL_DOWN, g));
    // Initialize thumbnail
    GridData thumbGD = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    thumbGD.widthHint = 160;
    thumbCanvas.setLayoutData(thumbGD);
    LightweightSystem lws = new LightweightSystem(thumbCanvas);
    ScrollableThumbnail thumb = new ScrollableThumbnail(g.getViewport());
    thumb.setSource(g.getContents());
    lws.setContents(thumb);
    loadData(monitor);
    return finishLoad(monitor);
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) Button(org.eclipse.swt.widgets.Button) Canvas(org.eclipse.swt.widgets.Canvas) GridData(org.eclipse.swt.layout.GridData) LightweightSystem(org.eclipse.draw2d.LightweightSystem) Image(org.eclipse.swt.graphics.Image) AutoScrollSelectionListener(org.eclipse.linuxtools.internal.callgraph.graphlisteners.AutoScrollSelectionListener) ScrollableThumbnail(org.eclipse.draw2d.parts.ScrollableThumbnail)

Example 4 with ScrollableThumbnail

use of org.eclipse.draw2d.parts.ScrollableThumbnail in project knime-core by knime.

the class NewOverviewOutlinePage method createControl.

/**
 * {@inheritDoc}
 */
@Override
public void createControl(final Composite parent) {
    // create canvas and lws
    m_overview = new Canvas(parent, SWT.NONE);
    LightweightSystem lws = new LightweightSystem(m_overview);
    // create thumbnail
    m_thumbnail = new ScrollableThumbnail((Viewport) m_rootEditPart.getFigure());
    m_thumbnail.setBorder(new MarginBorder(3));
    m_thumbnail.setSource(m_rootEditPart.getLayer(LayerConstants.PRINTABLE_LAYERS));
    lws.setContents(m_thumbnail);
}
Also used : Canvas(org.eclipse.swt.widgets.Canvas) MarginBorder(org.eclipse.draw2d.MarginBorder) Viewport(org.eclipse.draw2d.Viewport) LightweightSystem(org.eclipse.draw2d.LightweightSystem) ScrollableThumbnail(org.eclipse.draw2d.parts.ScrollableThumbnail)

Example 5 with ScrollableThumbnail

use of org.eclipse.draw2d.parts.ScrollableThumbnail in project yamcs-studio by yamcs.

the class OverviewOutlinePage method createControl.

@Override
public void createControl(Composite parent) {
    overview = new Canvas(parent, SWT.NONE);
    LightweightSystem lws = new LightweightSystem(overview);
    thumbnail = new ScrollableThumbnail((Viewport) rootEP.getFigure());
    thumbnail.setBorder(new MarginBorder(3));
    thumbnail.setSource(rootEP.getLayer(LayerConstants.PRINTABLE_LAYERS));
    lws.setContents(thumbnail);
    disposeListener = new DisposeListener() {

        @Override
        public void widgetDisposed(DisposeEvent e) {
            if (thumbnail != null) {
                thumbnail.deactivate();
                thumbnail = null;
            }
        }
    };
    rootEP.getViewer().getControl().addDisposeListener(disposeListener);
}
Also used : DisposeListener(org.eclipse.swt.events.DisposeListener) Canvas(org.eclipse.swt.widgets.Canvas) MarginBorder(org.eclipse.draw2d.MarginBorder) Viewport(org.eclipse.draw2d.Viewport) LightweightSystem(org.eclipse.draw2d.LightweightSystem) DisposeEvent(org.eclipse.swt.events.DisposeEvent) ScrollableThumbnail(org.eclipse.draw2d.parts.ScrollableThumbnail)

Aggregations

LightweightSystem (org.eclipse.draw2d.LightweightSystem)8 ScrollableThumbnail (org.eclipse.draw2d.parts.ScrollableThumbnail)8 Viewport (org.eclipse.draw2d.Viewport)7 Canvas (org.eclipse.swt.widgets.Canvas)7 MarginBorder (org.eclipse.draw2d.MarginBorder)6 RootEditPart (org.eclipse.gef.RootEditPart)1 ScalableFreeformRootEditPart (org.eclipse.gef.editparts.ScalableFreeformRootEditPart)1 AutoScrollSelectionListener (org.eclipse.linuxtools.internal.callgraph.graphlisteners.AutoScrollSelectionListener)1 DisposeEvent (org.eclipse.swt.events.DisposeEvent)1 DisposeListener (org.eclipse.swt.events.DisposeListener)1 Image (org.eclipse.swt.graphics.Image)1 FillLayout (org.eclipse.swt.layout.FillLayout)1 GridData (org.eclipse.swt.layout.GridData)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Button (org.eclipse.swt.widgets.Button)1