diff options
Diffstat (limited to 'src/com/itmill/toolkit/demo/features/FeatureEmbedded.java')
-rw-r--r-- | src/com/itmill/toolkit/demo/features/FeatureEmbedded.java | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/features/FeatureEmbedded.java b/src/com/itmill/toolkit/demo/features/FeatureEmbedded.java new file mode 100644 index 0000000000..e9c447d385 --- /dev/null +++ b/src/com/itmill/toolkit/demo/features/FeatureEmbedded.java @@ -0,0 +1,131 @@ +/* ************************************************************************* + + IT Mill Toolkit + + Development of Browser User Intarfaces Made Easy + + Copyright (C) 2000-2006 IT Mill Ltd + + ************************************************************************* + + This product is distributed under commercial license that can be found + from the product package on license/license.txt. Use of this product might + require purchasing a commercial license from IT Mill Ltd. For guidelines + on usage, see license/licensing-guidelines.html + + ************************************************************************* + + For more information, contact: + + IT Mill Ltd phone: +358 2 4802 7180 + Ruukinkatu 2-4 fax: +358 2 4802 7181 + 20540, Turku email: info@itmill.com + Finland company www: www.itmill.com + + Primary source for information and releases: www.itmill.com + + ********************************************************************** */ + +package com.itmill.toolkit.demo.features; + +import com.itmill.toolkit.terminal.ClassResource; +import com.itmill.toolkit.terminal.Sizeable; +import com.itmill.toolkit.ui.*; + +public class FeatureEmbedded extends Feature { + + public FeatureEmbedded() { + super(); + } + + protected Component getDemoComponent() { + + OrderedLayout l = new OrderedLayout(); + + // Example panel + Panel show = new Panel("Embedded component"); + Embedded emb = new Embedded("Embedded Caption"); + emb.setClassId("clsid:F08DF954-8592-11D1-B16A-00C0F0283628"); + emb.setWidth(100); + emb.setHeight(50); + emb.setParameter("BorderStyle", "1"); + emb.setParameter("MousePointer", "1"); + emb.setParameter("Enabled", "1"); + emb.setParameter("Min", "1"); + emb.setParameter("Max", "10"); + show.addComponent(emb); + l.addComponent(show); + + // Properties + PropertyPanel p = new PropertyPanel(emb); + Form ap = + p.createBeanPropertySet( + new String[] { + "type", + "source", + "width", + "height", + "widthUnits", + "heightUnits", + "codebase", + "codetype", + "archive", + "mimeType", + "standby", + "classId" }); + ap.replaceWithSelect( + "type", + new Object[] { + new Integer(Embedded.TYPE_IMAGE), + new Integer(Embedded.TYPE_OBJECT)}, + new Object[] { "Image", "Object" }); + Object[] units = new Object[Sizeable.UNIT_SYMBOLS.length]; + Object[] symbols = new Object[Sizeable.UNIT_SYMBOLS.length]; + for (int i = 0; i < units.length; i++) { + units[i] = new Integer(i); + symbols[i] = Sizeable.UNIT_SYMBOLS[i]; + } + ap.replaceWithSelect("heightUnits", units, symbols); + ap.replaceWithSelect("widthUnits", units, symbols); + ap.replaceWithSelect( + "source", + new Object[] { + null, + new ClassResource("millstone-logo.gif", getApplication())}, + new Object[] { "null", "Millstone logo" }); + p.addProperties("Embedded Properties", ap); + p.getField("standby").setDescription( + "The text to display while loading the object."); + p.getField("codebase").setDescription( + "root-path used to access resources with relative paths."); + p.getField("codetype").setDescription( + "MIME-type of the code."); + p.getField("classId").setDescription( + "Unique object id. This can be used for example to identify windows components."); + l.addComponent(p); + + return l; + } + + protected String getExampleSrc() { + return "// Load image from jpg-file, that is in the same package with the application\n" + + "Embedded e = new Embedded(\"Image title\",\n" + + " new ClassResource(\"image.jpg\", getApplication()));"; + } + + protected String getDescriptionXHTML() { + return "<p>The embedding feature allows for adding images, multimedia and other non-specified " + + "content to your application. " + + "The feature has provisions for embedding both applets and Active X controls. " + + "Actual support for embedded media types is left to the terminal.</p>"; + } + + protected String getImage() { + return "embedded.jpg"; + } + + protected String getTitle() { + return "Embedded"; + } + +} |