summaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo
diff options
context:
space:
mode:
authorJouni Koivuviita <jouni.koivuviita@itmill.com>2009-02-03 14:17:11 +0000
committerJouni Koivuviita <jouni.koivuviita@itmill.com>2009-02-03 14:17:11 +0000
commit4467224bb7b14af346ef0a49ec0904b8e0561d6f (patch)
treec9548635b26e1ac4350981dfa4b3a0095b9a110d /src/com/itmill/toolkit/demo
parenteab634502d762f39f8b5f05879d171552a7203af (diff)
downloadvaadin-framework-4467224bb7b14af346ef0a49ec0904b8e0561d6f.tar.gz
vaadin-framework-4467224bb7b14af346ef0a49ec0904b8e0561d6f.zip
New Sampler theme started.
svn changeset:6714/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/demo')
-rw-r--r--src/com/itmill/toolkit/demo/sampler/FeatureView.java13
-rw-r--r--src/com/itmill/toolkit/demo/sampler/SamplerApplication.java87
2 files changed, 50 insertions, 50 deletions
diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureView.java b/src/com/itmill/toolkit/demo/sampler/FeatureView.java
index 433d1d5510..9b7d7486c0 100644
--- a/src/com/itmill/toolkit/demo/sampler/FeatureView.java
+++ b/src/com/itmill/toolkit/demo/sampler/FeatureView.java
@@ -35,23 +35,25 @@ public class FeatureView extends HorizontalLayout {
public FeatureView() {
- setSizeFull();
+ setWidth("100%");
+ setMargin(true);
+ setSpacing(true);
+ setStyleName("sample-view");
left = new Panel();
left.setStyleName(Panel.STYLE_LIGHT);
left.addStyleName("feature-main");
left.setSizeFull();
((VerticalLayout) left.getLayout()).setSpacing(true);
+ ((VerticalLayout) left.getLayout()).setMargin(false);
addComponent(left);
setExpandRatio(left, 1);
right = new Panel();
right.setStyleName(Panel.STYLE_LIGHT);
right.addStyleName("feature-info");
- right.setWidth("350px");
- right.setHeight("100%");
+ right.setWidth("369px");
addComponent(right);
- right.getLayout().setMargin(false, true, true, true);
controls = new VerticalLayout();
controls.setStyleName("feature-controls");
@@ -63,7 +65,6 @@ public class FeatureView extends HorizontalLayout {
});
showCode.setStyleName(Button.STYLE_LINK);
showCode.addStyleName("showcode");
- showCode.setWidth("100%");
controls.addComponent(showCode);
sourceCode = new CodeLabel();
@@ -100,7 +101,7 @@ public class FeatureView extends HorizontalLayout {
left.addComponent(getExampleFor(feature));
- right.setCaption("Description");
+ right.setCaption("Description and Resources");
Label l = new Label(feature.getDescription());
l.setContentMode(Label.CONTENT_XHTML);
diff --git a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
index 4365533527..0bd2e372e9 100644
--- a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
+++ b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
@@ -147,6 +147,7 @@ public class SamplerApplication extends Application {
"UA-658457-6", "none");
// "backbutton"
UriFragmentUtility uriFragmentUtility = new UriFragmentUtility();
+
// breadcrumbs
BreadCrumbs breadcrumbs = new BreadCrumbs();
@@ -163,11 +164,11 @@ public class SamplerApplication extends Application {
// topbar (navigation)
HorizontalLayout nav = new HorizontalLayout();
mainExpand.addComponent(nav);
- nav.setHeight("50px");
+ nav.setHeight("44px");
nav.setWidth("100%");
nav.setStyleName("topbar");
nav.setSpacing(true);
- nav.setMargin(false, true, false, true);
+ nav.setMargin(false, true, false, false);
// Upper left logo
Component logo = createLogo();
@@ -191,19 +192,26 @@ public class SamplerApplication extends Application {
}
});
+ // Layouts for top area buttons
+ HorizontalLayout quicknav = new HorizontalLayout();
+ HorizontalLayout arrows = new HorizontalLayout();
+ nav.addComponent(quicknav);
+ nav.addComponent(arrows);
+ quicknav.setStyleName("segment");
+ arrows.setStyleName("segment");
+ nav.setComponentAlignment(quicknav, "middle");
+ nav.setComponentAlignment(arrows, "middle");
+
// Previous sample
previousSample = createPrevButton();
- nav.addComponent(previousSample);
- nav.setComponentAlignment(previousSample, Alignment.MIDDLE_RIGHT);
+ arrows.addComponent(previousSample);
// Next sample
nextSample = createNextButton();
- nav.addComponent(nextSample);
- nav.setComponentAlignment(nextSample, Alignment.MIDDLE_LEFT);
+ arrows.addComponent(nextSample);
// "Search" combobox
// TODO add input prompt
Component search = createSearch();
- nav.addComponent(search);
- nav.setComponentAlignment(search, Alignment.MIDDLE_LEFT);
+ quicknav.addComponent(search);
// togglebar
// mainExpand.addComponent(toggleBar);
@@ -216,6 +224,7 @@ public class SamplerApplication extends Application {
// Main left/right split; hidden menu tree
mainSplit = new SplitPanel(SplitPanel.ORIENTATION_HORIZONTAL);
mainSplit.setSizeFull();
+ mainSplit.setStyleName("main-split");
mainExpand.addComponent(mainSplit);
mainExpand.setExpandRatio(mainSplit, 1);
@@ -240,9 +249,7 @@ public class SamplerApplication extends Application {
// Show / hide tree
Component treeSwitch = createTreeSwitch();
- nav.addComponent(treeSwitch);
- // toggleBar.setExpandRatio(treeSwitch, 1);
- nav.setComponentAlignment(treeSwitch, Alignment.MIDDLE_RIGHT);
+ quicknav.addComponent(treeSwitch);
addListener(new CloseListener() {
public void windowClose(CloseEvent e) {
@@ -322,7 +329,7 @@ public class SamplerApplication extends Application {
* super.changeVariables(source, variables); if (isPopupVisible()) {
* search.focus(); } } };
*/
- PopupView pv = new PopupView("", search);
+ PopupView pv = new PopupView("<span></span>", search);
pv.addListener(new PopupView.PopupVisibilityListener() {
public void popupVisibilityChange(PopupVisibilityEvent event) {
if (event.isPopupVisible()) {
@@ -330,8 +337,6 @@ public class SamplerApplication extends Application {
}
}
});
- pv.setWidth("22px");
- pv.setHeight("22px");
pv.setStyleName("quickjump");
pv.setDescription("Quick jump");
@@ -346,8 +351,8 @@ public class SamplerApplication extends Application {
});
logo.setDescription("↶ Home");
logo.setStyleName(Button.STYLE_LINK);
+ logo.addStyleName("logo");
logo.setIcon(new ThemeResource("sampler/sampler.png"));
- logo.setWidth("160px");
return logo;
}
@@ -367,11 +372,8 @@ public class SamplerApplication extends Application {
}
}
});
- b.setWidth("22px");
- b.setHeight("22px");
- b.setIcon(new ThemeResource("sampler/next.png"));
+ b.setStyleName("next");
b.setDescription("Jump to the next sample");
- b.setStyleName(Button.STYLE_LINK);
return b;
}
@@ -387,37 +389,33 @@ public class SamplerApplication extends Application {
}
});
b.setEnabled(false);
- b.setWidth("22px");
- b.setHeight("22px");
- b.setIcon(new ThemeResource("sampler/prev.png"));
+ b.setStyleName("previous");
b.setDescription("Jump to the previous sample");
- b.setStyleName(Button.STYLE_LINK);
return b;
}
private Component createTreeSwitch() {
- ModeSwitch m = new ModeSwitch();
- m.addMode(1, "", "Hide navigation", new ThemeResource(
- "sampler/hidetree.gif"));
- m.addMode(2, "", "Show navigation", new ThemeResource(
- "sampler/showtree.gif"));
- m.addListener(new ModeSwitch.ModeSwitchListener() {
- public void componentEvent(Event event) {
- if (event instanceof ModeSwitchEvent) {
- if (((ModeSwitchEvent) event).getMode().equals(1)) {
- mainSplit.setSplitPosition(0);
- navigationTree.setVisible(false);
- mainSplit.setLocked(true);
- } else {
- mainSplit.setSplitPosition(20);
- mainSplit.setLocked(false);
- navigationTree.setVisible(true);
- }
+ final Button b = new Button();
+ b.setStyleName("tree-switch");
+ b.addListener(new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ if (b.getStyleName().contains("down")) {
+ b.removeStyleName("down");
+ mainSplit.setSplitPosition(0);
+ navigationTree.setVisible(false);
+ mainSplit.setLocked(true);
+ } else {
+ b.addStyleName("down");
+ mainSplit.setSplitPosition(20);
+ mainSplit.setLocked(false);
+ navigationTree.setVisible(true);
}
}
});
- m.setMode(1);
- return m;
+ mainSplit.setSplitPosition(0);
+ navigationTree.setVisible(false);
+ mainSplit.setLocked(true);
+ return b;
}
private Component createModeSwitch() {
@@ -445,6 +443,7 @@ public class SamplerApplication extends Application {
private Tree createMenuTree() {
final Tree tree = new Tree();
tree.setImmediate(true);
+ tree.setStyleName("menu");
tree.setContainerDataSource(allFeatures);
currentFeature.addListener(new Property.ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
@@ -526,8 +525,8 @@ public class SamplerApplication extends Application {
layout.removeAllComponents();
{ // home
- ActiveLink link = new ActiveLink("⌂ Home",
- new ExternalResource("#"));
+ ActiveLink link = new ActiveLink("Home", new ExternalResource(
+ "#"));
link.addListener(this);
layout.addComponent(link);
}