diff options
Diffstat (limited to 'java-vaadin/src/ch/asynk/helloworld/MainLayout.java')
-rw-r--r-- | java-vaadin/src/ch/asynk/helloworld/MainLayout.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/java-vaadin/src/ch/asynk/helloworld/MainLayout.java b/java-vaadin/src/ch/asynk/helloworld/MainLayout.java new file mode 100644 index 0000000..d4481c1 --- /dev/null +++ b/java-vaadin/src/ch/asynk/helloworld/MainLayout.java @@ -0,0 +1,75 @@ +package ch.asynk.helloworld; + +import java.util.Date; + +import com.vaadin.terminal.UserError; +import com.vaadin.ui.Alignment; +import com.vaadin.ui.AbstractComponent; +import com.vaadin.ui.VerticalLayout; +import com.vaadin.ui.Panel; +import com.vaadin.ui.Label; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.Window.Notification; + +public class MainLayout extends VerticalLayout { + // + private static final long serialVersionUID = 1L; + // + private Context ctx = null; + + public MainLayout(Context context) { + ctx = context; + // + final AbstractComponent pa = buildPanel(); + pa.setWidth(250,UNITS_PIXELS); + pa.setHeight(300,UNITS_PIXELS); + addComponent(pa); + setComponentAlignment(pa, Alignment.MIDDLE_CENTER); + // + } + + private AbstractComponent buildPanel() { + Panel panel = new Panel("Main Layout"); + VerticalLayout layout = (VerticalLayout) panel.getContent(); + layout.setMargin(true); + layout.setSpacing(true); + layout.setHeight(100,UNITS_PERCENTAGE); + // + Label label = new Label("Hello world"); + layout.addComponent(label); + // + Button clockBtn = new Button("What is the time?"); + layout.addComponent( clockBtn ); + clockBtn.setIcon(Resources.clockIcon); + clockBtn.addListener( new Button.ClickListener() { + private static final long serialVersionUID = 1L; + @Override + public void buttonClick(ClickEvent event) { + ctx.getApp().notifyError("The time is " + new Date(), "<i>italic</i> <b>bold</b> description"); + event.getButton().setComponentError( new UserError("Stop pressing this button !!") ); + } + }); + /// + layout.addComponent( new Button("throw an exception", new Button.ClickListener() { + private static final long serialVersionUID = 1L; + @Override + public void buttonClick(ClickEvent event) { + throw new RuntimeException("Wahou !! : exception"); + } + })); + // + Button nextButton = new Button("next layout"); + nextButton.setDescription("Go to next layout"); + layout.addComponent(nextButton ); + nextButton.addListener( new Button.ClickListener() { + private static final long serialVersionUID = 1L; + @Override + public void buttonClick(ClickEvent event) { + ctx.getApp().getMainWindow().setContent( new DataMappingLayout(ctx) ); + } + }); + // + return panel; + } +} |