From 3e28b8746c8eafb7b3a5b9df86e2098dacbac1d0 Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Mon, 5 Oct 2009 05:09:55 +0000 Subject: Initial commit for new Sampler home screen layout. svn changeset:9061/svn branch:6.2 --- src/com/vaadin/demo/sampler/FeatureSet.java | 14 ++++----- .../vaadin/demo/sampler/SamplerApplication.java | 36 ++++++++-------------- 2 files changed, 20 insertions(+), 30 deletions(-) (limited to 'src') diff --git a/src/com/vaadin/demo/sampler/FeatureSet.java b/src/com/vaadin/demo/sampler/FeatureSet.java index 8936d450dc..2766b63d8d 100644 --- a/src/com/vaadin/demo/sampler/FeatureSet.java +++ b/src/com/vaadin/demo/sampler/FeatureSet.java @@ -124,7 +124,7 @@ public class FeatureSet extends Feature { public static class Components extends FeatureSet { public Components() { - super("Components", new Feature[] { + super("Vaadin Core Components", new Feature[] { // new Common(), // new Accordions(), // @@ -435,19 +435,19 @@ public class FeatureSet extends Feature { * FeatureSet implementation follows. */ - private String pathname; + private final String pathname; - private String name; + private final String name; - private String desc; + private final String desc; - private String icon = "folder.gif"; + private final String icon = "folder.gif"; - private Feature[] content; + private final Feature[] content; private HierarchicalContainer container = null; - private boolean containerRecursive = false; + private final boolean containerRecursive = false; FeatureSet(String pathname, Feature[] content) { this(pathname, pathname, "", content); diff --git a/src/com/vaadin/demo/sampler/SamplerApplication.java b/src/com/vaadin/demo/sampler/SamplerApplication.java index 91ae0b4c84..7c0f5b34e2 100644 --- a/src/com/vaadin/demo/sampler/SamplerApplication.java +++ b/src/com/vaadin/demo/sampler/SamplerApplication.java @@ -25,9 +25,9 @@ import com.vaadin.ui.Alignment; import com.vaadin.ui.Button; import com.vaadin.ui.ComboBox; import com.vaadin.ui.Component; +import com.vaadin.ui.CssLayout; import com.vaadin.ui.CustomComponent; import com.vaadin.ui.Embedded; -import com.vaadin.ui.GridLayout; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.Label; import com.vaadin.ui.NativeButton; @@ -737,15 +737,14 @@ public class SamplerApplication extends Application { private class FeatureGrid extends Panel implements FeatureList { - GridLayout grid = new GridLayout(11, 1); + CssLayout grid = new CssLayout(); private final HashMap iconCache = new HashMap(); FeatureGrid() { setSizeFull(); setContent(grid); - grid.setSizeUndefined(); - grid.setSpacing(true); setStyleName(Panel.STYLE_LIGHT); + grid.setStyleName("grid"); } @SuppressWarnings("unchecked") @@ -755,30 +754,25 @@ public class SamplerApplication extends Application { for (Iterator it = features.iterator(); it.hasNext();) { final Feature f = it.next(); if (f instanceof FeatureSet) { - grid.newLine(); Label title = new Label(f.getName()); if (c.isRoot(f)) { - title.setWidth("100%"); title.setStyleName("section"); - grid.setRows(grid.getCursorY() + 1); - grid.addComponent(title, 0, grid.getCursorY(), grid - .getColumns() - 1, grid.getCursorY()); - grid - .setComponentAlignment(title, - Alignment.MIDDLE_LEFT); + grid.addComponent(title); } else { + String text = "

" + f.getName() + "

"; + if (f.getDescription() != null + && f.getDescription() != "") { + text += f.getDescription().substring(0, + f.getDescription().indexOf(".") + 1); + } + title = new Label(text, Label.CONTENT_XHTML); title.setStyleName("subsection"); + title.setSizeUndefined(); grid.addComponent(title); - grid - .setComponentAlignment(title, - Alignment.MIDDLE_LEFT); } } else { - if (grid.getCursorX() == 0) { - grid.space(); - } - Button b = new NativeButton(); + Button b = new Button(f.getName()); b.setStyleName(Button.STYLE_LINK); b.addStyleName("screenshot"); String resId = "75-" + f.getIconName(); @@ -787,12 +781,8 @@ public class SamplerApplication extends Application { res = new ClassResource(f.getClass(), resId, SamplerApplication.this); iconCache.put(resId, res); - } b.setIcon(res); - b.setWidth("75px"); - b.setHeight("75px"); - b.setDescription("

" + f.getName() + "

"); b.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { ((SamplerWindow) getWindow()).setFeature(f); -- cgit v1.2.3