diff options
author | Marc Englund <marc.englund@itmill.com> | 2008-11-07 14:27:33 +0000 |
---|---|---|
committer | Marc Englund <marc.englund@itmill.com> | 2008-11-07 14:27:33 +0000 |
commit | 7fdfda6c342af23bb4924fc2624a7ffd7feff9e1 (patch) | |
tree | c850e830e5f6113a36c99190385d92ed36384ab8 /src/com/itmill/toolkit/demo/sampler | |
parent | 4e82d3d9fe902e44262a137b68cd39d4b649dc5c (diff) | |
download | vaadin-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.java | 8 | ||||
-rw-r--r-- | src/com/itmill/toolkit/demo/sampler/features/commons/Icons.java | 36 | ||||
-rw-r--r-- | src/com/itmill/toolkit/demo/sampler/features/commons/Icons.png | bin | 0 -> 10461 bytes | |||
-rw-r--r-- | src/com/itmill/toolkit/demo/sampler/features/commons/IconsExample.java | 49 |
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 Binary files differnew file mode 100644 index 0000000000..0f0f190d79 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/features/commons/Icons.png 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); + + } +} |