X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fgallery%2FGalleryExample.java;h=c1183f5082d583c9c2365395205bea48e9fdeb59;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=b947ce37a33ba0a8f0082d13c8a5acad2ae7d722;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/gallery/GalleryExample.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/gallery/GalleryExample.java index b947ce37a..c1183f508 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/gallery/GalleryExample.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/gallery/GalleryExample.java @@ -1,95 +1,95 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.g2d.gallery; - -import org.eclipse.jface.viewers.ArrayContentProvider; -import org.eclipse.jface.viewers.BaseLabelProvider; -import org.eclipse.swt.graphics.Color; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Shell; -import org.simantics.g2d.diagram.handler.layout.FlowLayout; -import org.simantics.g2d.image.DefaultImages; -import org.simantics.g2d.image.Image; -import org.simantics.utils.datastructures.cache.IProvider; - -public class GalleryExample { - - @SuppressWarnings("unchecked") - static IProvider[] content = new IProvider[] { - DefaultImages.GRAB, - DefaultImages.GRAB32, - DefaultImages.HAND, - DefaultImages.HAND32, - DefaultImages.ERROR_DECORATOR, - DefaultImages.HOURGLASS, - DefaultImages.WHEEL - }; - - static class LabelProvider extends BaseLabelProvider implements ILabelProvider { - @Override - public Image getImage(Object element) { - @SuppressWarnings("unchecked") - IProvider img = (IProvider) element; - return img.get(); - } - @Override - public String getText(Object element) { - return element.toString(); - } - - @Override - public java.awt.Image getToolTipImage(Object object) { - return null; - } - - @Override - public String getToolTipText(Object element) { - return element.toString(); - } - - @Override - public Color getToolTipForegroundColor(Object object) { - return null; - } - - @Override - public Color getToolTipBackgroundColor(Object object) { - return null; - } - } - - public static void main (String [] args) { - Display display = new Display (); - Shell shell = new Shell (display); - shell.setLayout(new FillLayout()); - shell.setText("Gallery Example"); - - - GalleryViewer viewer = new GalleryViewer(shell); - viewer.getControl(); - viewer.setContentProvider(new ArrayContentProvider()); - viewer.setLabelProvider(new LabelProvider()); - viewer.setAlign(FlowLayout.Align.Left); - viewer.setInput(content); - viewer.refresh(); - - shell.setSize (300, 300); - shell.open (); - while (!shell.isDisposed()) { - if (!display.readAndDispatch ()) display.sleep (); - } - display.dispose (); - } - - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.g2d.gallery; + +import org.eclipse.jface.viewers.ArrayContentProvider; +import org.eclipse.jface.viewers.BaseLabelProvider; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; +import org.simantics.g2d.diagram.handler.layout.FlowLayout; +import org.simantics.g2d.image.DefaultImages; +import org.simantics.g2d.image.Image; +import org.simantics.utils.datastructures.cache.IProvider; + +public class GalleryExample { + + @SuppressWarnings("unchecked") + static IProvider[] content = new IProvider[] { + DefaultImages.GRAB, + DefaultImages.GRAB32, + DefaultImages.HAND, + DefaultImages.HAND32, + DefaultImages.ERROR_DECORATOR, + DefaultImages.HOURGLASS, + DefaultImages.WHEEL + }; + + static class LabelProvider extends BaseLabelProvider implements ILabelProvider { + @Override + public Image getImage(Object element) { + @SuppressWarnings("unchecked") + IProvider img = (IProvider) element; + return img.get(); + } + @Override + public String getText(Object element) { + return element.toString(); + } + + @Override + public java.awt.Image getToolTipImage(Object object) { + return null; + } + + @Override + public String getToolTipText(Object element) { + return element.toString(); + } + + @Override + public Color getToolTipForegroundColor(Object object) { + return null; + } + + @Override + public Color getToolTipBackgroundColor(Object object) { + return null; + } + } + + public static void main (String [] args) { + Display display = new Display (); + Shell shell = new Shell (display); + shell.setLayout(new FillLayout()); + shell.setText("Gallery Example"); + + + GalleryViewer viewer = new GalleryViewer(shell); + viewer.getControl(); + viewer.setContentProvider(new ArrayContentProvider()); + viewer.setLabelProvider(new LabelProvider()); + viewer.setAlign(FlowLayout.Align.Left); + viewer.setInput(content); + viewer.refresh(); + + shell.setSize (300, 300); + shell.open (); + while (!shell.isDisposed()) { + if (!display.readAndDispatch ()) display.sleep (); + } + display.dispose (); + } + + +}