summaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/sampler
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2008-11-07 14:27:33 +0000
committerMarc Englund <marc.englund@itmill.com>2008-11-07 14:27:33 +0000
commit7fdfda6c342af23bb4924fc2624a7ffd7feff9e1 (patch)
treec850e830e5f6113a36c99190385d92ed36384ab8 /src/com/itmill/toolkit/demo/sampler
parent4e82d3d9fe902e44262a137b68cd39d4b649dc5c (diff)
downloadvaadin-framework-7fdfda6c342af23bb4924fc2624a7ffd7feff9e1.tar.gz
vaadin-framework-7fdfda6c342af23bb4924fc2624a7ffd7feff9e1.zip
Sampler; Icons
svn changeset:5833/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/demo/sampler')
-rw-r--r--src/com/itmill/toolkit/demo/sampler/SamplerApplication.java8
-rw-r--r--src/com/itmill/toolkit/demo/sampler/features/commons/Icons.java36
-rw-r--r--src/com/itmill/toolkit/demo/sampler/features/commons/Icons.pngbin0 -> 10461 bytes
-rw-r--r--src/com/itmill/toolkit/demo/sampler/features/commons/IconsExample.java49
4 files changed, 90 insertions, 3 deletions
diff --git a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
index d96a57f7e1..34bc8ca932 100644
--- a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
+++ b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
@@ -20,6 +20,7 @@ import com.itmill.toolkit.demo.sampler.features.blueprints.ProminentPrimaryActio
import com.itmill.toolkit.demo.sampler.features.buttons.ButtonLink;
import com.itmill.toolkit.demo.sampler.features.buttons.ButtonPush;
import com.itmill.toolkit.demo.sampler.features.buttons.ButtonSwitch;
+import com.itmill.toolkit.demo.sampler.features.commons.Icons;
import com.itmill.toolkit.demo.sampler.features.commons.Tooltips;
import com.itmill.toolkit.demo.sampler.features.link.LinkCurrentWindow;
import com.itmill.toolkit.demo.sampler.features.link.LinkNoDecorations;
@@ -65,10 +66,11 @@ public class SamplerApplication extends Application {
new FeatureSet("Components", new Feature[] {
// Components
- new FeatureSet("Commons",
- new Feature[] { new Tooltips(), // tooltips
+ new FeatureSet("Commons", new Feature[] {
+ new Tooltips(), // tooltips
+ new Icons(), // icons
- }),
+ }),
new FeatureSet("Buttons", new Feature[] {
new ButtonPush(), // basic
diff --git a/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.java b/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.java
new file mode 100644
index 0000000000..c30fd22c57
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.java
@@ -0,0 +1,36 @@
+package com.itmill.toolkit.demo.sampler.features.commons;
+
+import com.itmill.toolkit.demo.sampler.APIResource;
+import com.itmill.toolkit.demo.sampler.Feature;
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;
+import com.itmill.toolkit.ui.Component;
+
+public class Icons extends Feature {
+
+ @Override
+ public String getDescription() {
+ return "Most components can have an <i>icon</i>,"
+ + " which is usually displayed next to the caption.<br/>"
+ + "When used correctly, icons can make it significantly"
+ + " easier for the user to find a specific functionality."
+ + " Beware of overuse, which will have the opposite effect.";
+ }
+
+ @Override
+ public APIResource[] getRelatedAPI() {
+ return new APIResource[] { new APIResource(Component.class) };
+ }
+
+ @Override
+ public Class[] getRelatedFeatures() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public NamedExternalResource[] getRelatedResources() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}
diff --git a/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.png b/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.png
new file mode 100644
index 0000000000..0f0f190d79
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.png
Binary files differ
diff --git a/src/com/itmill/toolkit/demo/sampler/features/commons/IconsExample.java b/src/com/itmill/toolkit/demo/sampler/features/commons/IconsExample.java
new file mode 100644
index 0000000000..46601e2371
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/sampler/features/commons/IconsExample.java
@@ -0,0 +1,49 @@
+package com.itmill.toolkit.demo.sampler.features.commons;
+
+import com.itmill.toolkit.terminal.ExternalResource;
+import com.itmill.toolkit.terminal.ThemeResource;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.Link;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Panel;
+
+public class IconsExample extends OrderedLayout {
+
+ public IconsExample() {
+ setSpacing(true);
+
+ /* Button w/ icon */
+ Button button = new Button("Save");
+ button.setIcon(new ThemeResource("icons/action_save.gif"));
+ addComponent(button);
+
+ /* Label */;
+ Label l = new Label("Icons are very handy");
+ l.setCaption("Comment");
+ l.setIcon(new ThemeResource("icons/comment_yellow.gif"));
+ addComponent(l);
+
+ /* Panel w/ links */
+ Panel p = new Panel("Handy links");
+ p.setIcon(new ThemeResource("icons/icon_info.gif"));
+ addComponent(p);
+ Link lnk = new Link("http://www.itmill.com", new ExternalResource(
+ "http://www.itmill.com"));
+ lnk.setIcon(new ThemeResource("icons/icon_world.gif"));
+ p.addComponent(lnk);
+ lnk = new Link("http://www.itmill.com/developers/",
+ new ExternalResource("http://www.itmill.com/developers/"));
+ lnk.setIcon(new ThemeResource("icons/icon_world.gif"));
+ p.addComponent(lnk);
+ lnk = new Link("http://dev.itmill.com/", new ExternalResource(
+ "http://dev.itmill.com/"));
+ lnk.setIcon(new ThemeResource("icons/icon_world.gif"));
+ p.addComponent(lnk);
+ lnk = new Link("http://forum.itmill.com", new ExternalResource(
+ "http://forum.itmill.com"));
+ lnk.setIcon(new ThemeResource("icons/icon_world.gif"));
+ p.addComponent(lnk);
+
+ }
+}