List of usage examples for com.vaadin.ui Window Window
public Window(String caption)
From source file:org.vaadin.openesignforms.ckeditor.VaadinCKEditorUI.java
License:Open Source License
@Override public void init(VaadinRequest request) { getPage().setTitle("Vaadin7 CKEditor UI"); VerticalLayout mainView = new VerticalLayout(); setContent(mainView);//from w w w.j av a2 s .c o m mainView.addComponent(new Button("Hit server")); Label separator = new Label(" "); separator.setContentMode(ContentMode.HTML); mainView.addComponent(separator); /* See http://ckeditor.com/latest/samples/plugins/toolbar/toolbar.html for the official info. * This is the full list as we know it in CKEditor 4.x [ { name: 'document', items : [ 'Source','-','NewPage','Preview','Print','-','Templates' ] }, { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] }, { name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] }, { name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] }, '/', { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] }, { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] }, { name: 'links', items : [ 'Link','Unlink','Anchor' ] }, { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] }, '/', { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] }, { name: 'colors', items : [ 'TextColor','BGColor' ] }, { name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] } ] */ final String editor1InitialValue = "<p>Thanks TinyMCEEditor for getting us started on the CKEditor integration.</p>\n\n<h1>Like TinyMCEEditor said, "Vaadin rocks!"</h1>\n\n<h1>And CKEditor is no slouch either.</h1>\n"; CKEditorConfig config1 = new CKEditorConfig(); config1.useCompactTags(); config1.disableElementsPath(); config1.setResizeDir(CKEditorConfig.RESIZE_DIR.HORIZONTAL); config1.disableSpellChecker(); config1.setHeight("300px"); final CKEditorTextField ckEditorTextField1 = new CKEditorTextField(config1); ckEditorTextField1.setHeight("440px"); // account for 300px editor plus toolbars mainView.addComponent(ckEditorTextField1); ckEditorTextField1.setValue(editor1InitialValue); ckEditorTextField1.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = -761434593559159149L; public void valueChange(ValueChangeEvent event) { Notification.show("CKEditor v" + ckEditorTextField1.getVersion() + "/" + getVersion() + " - #1 contents: " + event.getProperty().getValue().toString()); } }); // This selection change listener is commented out for general use, but it does appear to work in preliminary testing as of // version 7.10.2 (15 July 2015) if you need it. /* ckEditorTextField1.addSelectionChangeListener(new SelectionChangeListener() { private static final long serialVersionUID = 1270295222444271706L; public void selectionChange(SelectionChangeEvent event) { if ( event.hasSelectedHtml() ) { Notification.show("CKEditor selected HTML: " + event.getSelectedHtml(), Type.ERROR_MESSAGE); ckEditorTextField1.focus(); } else { Notification.show("CKEditor un-select reported", Type.ERROR_MESSAGE); } } }); */ Button resetTextButton1 = new Button("Reset editor #1"); resetTextButton1.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 2872667648717255301L; @Override public void buttonClick(ClickEvent event) { if (!ckEditorTextField1.isReadOnly()) { ckEditorTextField1.setValue(editor1InitialValue); } } }); Button toggleReadOnlyButton1 = new Button("Toggle read-only editor #1"); toggleReadOnlyButton1.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 8462908141468254844L; @Override public void buttonClick(ClickEvent event) { ckEditorTextField1.setReadOnly(!ckEditorTextField1.isReadOnly()); } }); Button toggleViewWithoutEditorButton1 = new Button("Toggle view-without-editor #1"); toggleViewWithoutEditorButton1.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 8122286299515325693L; @Override public void buttonClick(ClickEvent event) { ckEditorTextField1.setViewWithoutEditor(!ckEditorTextField1.isViewWithoutEditor()); } }); Button toggleVisibleButton1 = new Button("Toggle visible editor #1"); toggleVisibleButton1.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = -6715135605688427318L; @Override public void buttonClick(ClickEvent event) { ckEditorTextField1.setVisible(!ckEditorTextField1.isVisible()); } }); HorizontalLayout buttonsLayout = new HorizontalLayout(resetTextButton1, toggleReadOnlyButton1, toggleViewWithoutEditorButton1, toggleVisibleButton1); buttonsLayout.setSpacing(true); mainView.addComponent(buttonsLayout); separator = new Label(" "); separator.setContentMode(ContentMode.HTML); mainView.addComponent(separator); // Now add in a second editor.... final String editor2InitialValue = "<p>Here is editor #2.</p>\n\n<p>Hope you find this useful in your Vaadin projects.</p>\n"; final CKEditorTextField ckEditorTextField2 = new CKEditorTextField(); ckEditorTextField2.setWidth("600px"); mainView.addComponent(ckEditorTextField2); CKEditorConfig config2 = new CKEditorConfig(); config2.addCustomToolbarLine( "{ items : ['Source','Styles','Bold','VaadinSave','-','Undo','Redo','-','NumberedList','BulletedList'] }"); config2.enableCtrlSWithVaadinSavePlugin(); config2.addToRemovePlugins("scayt"); ckEditorTextField2.setConfig(config2); ckEditorTextField2.setValue(editor2InitialValue); ckEditorTextField2.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1522230917891035997L; public void valueChange(ValueChangeEvent event) { Notification.show("CKEditor v" + ckEditorTextField2.getVersion() + "/" + getVersion() + " - #2 contents: " + event.getProperty().getValue().toString()); } }); ckEditorTextField2.addVaadinSaveListener(new CKEditorTextField.VaadinSaveListener() { private static final long serialVersionUID = 3763779235559050613L; @Override public void vaadinSave(CKEditorTextField editor) { Notification.show("CKEditor v" + ckEditorTextField2.getVersion() + "/" + getVersion() + " - #2 VaadinSave button pressed."); } }); Button resetTextButton2 = new Button("Reset editor #2"); resetTextButton2.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 4877506990872691752L; @Override public void buttonClick(ClickEvent event) { if (!ckEditorTextField2.isReadOnly()) { ckEditorTextField2.setValue(editor2InitialValue); } } }); Button toggleReadOnlyButton2 = new Button("Toggle read-only editor #2"); toggleReadOnlyButton2.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 7388801260896778551L; @Override public void buttonClick(ClickEvent event) { ckEditorTextField2.setReadOnly(!ckEditorTextField2.isReadOnly()); } }); Button toggleViewWithoutEditorButton2 = new Button("Toggle view-without-editor #2"); toggleViewWithoutEditorButton2.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 6042124118599379679L; @Override public void buttonClick(ClickEvent event) { ckEditorTextField2.setViewWithoutEditor(!ckEditorTextField2.isViewWithoutEditor()); } }); Button toggleVisibleButton2 = new Button("Toggle visible editor #2"); toggleVisibleButton2.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = -3804977370320346348L; @Override public void buttonClick(ClickEvent event) { ckEditorTextField2.setVisible(!ckEditorTextField2.isVisible()); } }); buttonsLayout = new HorizontalLayout(resetTextButton2, toggleReadOnlyButton2, toggleViewWithoutEditorButton2, toggleVisibleButton2); buttonsLayout.setSpacing(true); mainView.addComponent(buttonsLayout); separator = new Label(" "); separator.setContentMode(ContentMode.HTML); mainView.addComponent(separator); buttonsLayout = new HorizontalLayout(); buttonsLayout.setSpacing(true); mainView.addComponent(buttonsLayout); buttonsLayout.addComponent(new Button("Open Modal Subwindow", new ClickListener() { private static final long serialVersionUID = 7661931879334525618L; @Override public void buttonClick(ClickEvent event) { Window sub = new Window("Subwindow modal"); VerticalLayout subLayout = new VerticalLayout(); sub.setContent(subLayout); CKEditorConfig config = new CKEditorConfig(); config.useCompactTags(); config.disableElementsPath(); config.disableSpellChecker(); config.enableVaadinSavePlugin(); // set BaseFloatZIndex 1000 higher than CKEditor's default of 10000; probably a result of an editor opening // in a window that's on top of the main two editors of this demo app config.setBaseFloatZIndex(11000); config.setHeight("150px"); final CKEditorTextField ckEditorTextField = new CKEditorTextField(config); ckEditorTextField.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = -1308863170484877239L; public void valueChange(ValueChangeEvent event) { Notification.show("CKEditor v" + ckEditorTextField2.getVersion() + "/" + getVersion() + " - POPUP MODAL contents: " + event.getProperty().getValue().toString()); } }); ckEditorTextField.focus(); subLayout.addComponent(ckEditorTextField); sub.setWidth("80%"); sub.setModal(true); sub.center(); event.getButton().getUI().addWindow(sub); } })); buttonsLayout.addComponent(new Button("Open Non-Modal Subwindow with 100% Height", new ClickListener() { private static final long serialVersionUID = 8895747367120494167L; @Override public void buttonClick(ClickEvent event) { Window sub = new Window("Subwindow non-modal 100% height"); VerticalLayout subLayout = new VerticalLayout(); sub.setContent(subLayout); sub.setWidth("80%"); sub.setHeight("500px"); subLayout.setSizeFull(); CKEditorConfig config = new CKEditorConfig(); config.useCompactTags(); config.disableElementsPath(); config.disableSpellChecker(); config.enableVaadinSavePlugin(); // set BaseFloatZIndex 1000 higher than CKEditor's default of 10000; probably a result of an editor opening // in a window that's on top of the main two editors of this demo app config.setBaseFloatZIndex(11000); config.setStartupFocus(true); config.setReadOnly(true); final CKEditorTextField ckEditorTextField = new CKEditorTextField(config); ckEditorTextField.setHeight("100%"); ckEditorTextField.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 5592423527258867304L; public void valueChange(ValueChangeEvent event) { Notification.show("CKEditor v" + ckEditorTextField.getVersion() + "/" + getVersion() + " - POPUP NON-MODAL 100% HEIGHT contents: " + event.getProperty().getValue().toString()); } }); subLayout.addComponent(ckEditorTextField); subLayout.setExpandRatio(ckEditorTextField, 10); final TextField textField = new TextField("TextField"); textField.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 6686202497483757206L; public void valueChange(ValueChangeEvent event) { Notification.show("TextField - POPUP NON-MODAL 100% HEIGHT contents: " + event.getProperty().getValue().toString()); } }); subLayout.addComponent(textField); sub.center(); event.getButton().getUI().addWindow(sub); } })); }
From source file:org.vaadin.scenejs.SceneJSApplication.java
License:MIT License
@Override public void init() { final Window window = new Window("SceneJS"); window.addComponent(new Label("SceneJS 2 Vaadin Demo")); final SceneJSCanvas canvas = new SceneJSCanvas() { {//from ww w . jav a 2 s .c o m setHeight("800px"); setWidth("1000px"); } }; addWindow(window); window.addComponent(canvas); window.addParameterHandler(new ParameterHandler() { @Override public void handleParameters(Map<String, String[]> parameters) { if (parameters.containsKey("t")) { teapots(canvas, window, Integer.valueOf(parameters.get("t")[0])); } else if (parameters.containsKey("p")) { pipes(canvas, window, Integer.valueOf(parameters.get("p")[0]), selections); } else if (parameters.containsKey("s")) { spheres(canvas, window, Integer.valueOf(parameters.get("s")[0])); } else if (parameters.containsKey("t1")) { texts(canvas, window, Integer.valueOf(parameters.get("t1")[0])); } else if (parameters.containsKey("t2")) { texts2(canvas, window, Integer.valueOf(parameters.get("t2")[0])); } } }); }
From source file:org.vaadin.training.fundamentals.happening.HappeningApplication.java
License:Apache License
@Override public void init() { setLogoutURL(getURL().toString() + "../logout.html"); AppData appData = new AppData(this); getContext().addTransactionListener(appData); DomainUser user = DomainUtils.auth(getCookie()); AppData.setCurrentUser(user);//from w ww . jav a 2 s .c o m Window mainWindow = new Window(AppData.getTr(getLocale()).getString("MainWindow.Caption")); setMainWindow(mainWindow); navigation = new NavigationComponent(); registerViewProviders(navigation); uriFragmentUtility = new UriFragmentUtility(); uriFragmentUtility.addListener(this); getMainWindow().setContent(navigation); navigation.setSizeFull(); getMainWindow().addComponent(uriFragmentUtility); navigation.setCurrentView(LoginView.class, null); setTheme("happeningtheme"); }
From source file:org.vaadin.training.fundamentals.happening.ui.viewimpl.EditHappeningViewImpl.java
License:Apache License
@SuppressWarnings("serial") @Override/*from w w w .j av a2 s . c om*/ public boolean showUserPrompt(PendingNavigationCallback callback) { if (form.isModified()) { currentCallback = callback; final Window confirmWindow = new Window("Are you sure?"); Button okButton = new Button("Ok"); okButton.addListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { getWindow().removeWindow(confirmWindow); if (currentCallback != null) { currentCallback.commit(); } } }); Button cancelButton = new Button("Cancel"); cancelButton.addListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { getWindow().removeWindow(confirmWindow); if (currentCallback != null) { currentCallback.discard(); } } }); confirmWindow.addComponent(okButton); confirmWindow.addComponent(cancelButton); getWindow().addWindow(confirmWindow); return true; } return false; }
From source file:org.yozons.vaadin.ckeditor.CKEditorForVaadin7UI.java
License:Open Source License
@Override protected void init(VaadinRequest request) { getPage().setTitle("CKEditor for Vaadin 7"); final VerticalLayout layout = new VerticalLayout(); layout.setWidth(100, Unit.PERCENTAGE); layout.setMargin(true);// www . j a va2s .c o m layout.setSpacing(true); setContent(layout); layout.addComponent(new Button("Hit server")); final String editor1InitialValue = "<p>CKEditor for Vaadin 7 is an entirely new JavaScriptComponent add-on.</p>"; CKEditorConfig config1 = new CKEditorConfig(); config1.useCompactTags(); config1.disableElementsPath(); config1.setResizeDir(CKEditorConfig.RESIZE_DIR.HORIZONTAL); config1.disableSpellChecker(); final CKEditor editor1 = new CKEditor(config1, editor1InitialValue); layout.addComponent(editor1); editor1.addValueChangeListener(new ValueChangeListener() { @Override public void valueChange(String newValue) { if (!newValue.equals(editor1.getValue())) Notification.show("ERROR - Event value does not match editor #1's current value"); else Notification.show("ValueChangeListener CKEditor v" + editor1.getVersion() + "/" + getVersion() + " - #1 contents: " + newValue); editor1.focus(); } }); Button testButton = new Button("Reset editor #1"); testButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { if (!editor1.isReadOnly()) { editor1.setValue(editor1InitialValue); Notification.show("Reset CKEditor v" + editor1.getVersion() + "/" + getVersion() + " - #1 contents: " + editor1.getValue()); } } }); layout.addComponent(testButton); Button toggleReadOnlyButton1 = new Button("Toggle read-only editor #1"); toggleReadOnlyButton1.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { editor1.setReadOnly(!editor1.isReadOnly()); } }); layout.addComponent(toggleReadOnlyButton1); Button toggleViewWithoutEditorButton1 = new Button("Toggle view-without-editor #1"); toggleViewWithoutEditorButton1.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { editor1.setViewWithoutEditor(!editor1.isViewWithoutEditor()); } }); layout.addComponent(toggleViewWithoutEditorButton1); // Now add in a second editor.... final String editor2InitialValue = "<p>Here is editor #2.</p><h1>Hope you find this useful in your Vaadin 7 projects.</h1>"; CKEditorConfig config2 = new CKEditorConfig(); config2.addCustomToolbarLine( "{ items : ['Source','Styles','Bold','VaadinSave','-','Undo','Redo','-','NumberedList','BulletedList'] }"); config2.enableVaadinSavePlugin(); config2.addToRemovePlugins("scayt"); final CKEditor editor2 = new CKEditor(config2); editor2.setWidth(600, Unit.PIXELS); layout.addComponent(editor2); editor2.setValue(editor2InitialValue); editor2.addValueChangeListener(new ValueChangeListener() { public void valueChange(String newValue) { if (!newValue.equals(editor2.getValue())) Notification.show("ERROR - Event value does not match editor #2's current value"); else Notification.show("ValueChangeListener CKEditor v" + editor2.getVersion() + "/" + getVersion() + " - #2 contents: " + newValue); } }); Button resetTextButton2 = new Button("Reset editor #2"); resetTextButton2.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { if (!editor2.isReadOnly()) { editor2.setValue(editor2InitialValue); Notification.show("Reset CKEditor v" + editor1.getVersion() + "/" + getVersion() + " - #2 contents: " + editor2.getValue()); } } }); layout.addComponent(resetTextButton2); Button toggleReadOnlyButton2 = new Button("Toggle read-only editor #2"); toggleReadOnlyButton2.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { editor2.setReadOnly(!editor2.isReadOnly()); } }); layout.addComponent(toggleReadOnlyButton2); Button toggleViewWithoutEditorButton2 = new Button("Toggle view-without-editor #2"); toggleViewWithoutEditorButton2.addClickListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { editor2.setViewWithoutEditor(!editor2.isViewWithoutEditor()); } }); layout.addComponent(toggleViewWithoutEditorButton2); // Now some extra tests for modal windows, etc. layout.addComponent(new Button("Open Modal Subwindow", new ClickListener() { @Override public void buttonClick(ClickEvent event) { Window sub = new Window("Subwindow modal"); VerticalLayout subLayout = new VerticalLayout(); sub.setContent(subLayout); CKEditorConfig config = new CKEditorConfig(); config.useCompactTags(); config.disableElementsPath(); config.disableSpellChecker(); config.enableVaadinSavePlugin(); // set BaseFloatZIndex 1000 higher than CKEditor's default of 10000; probably a result of an editor opening // in a window that's on top of the main two editors of this demo app config.setBaseFloatZIndex(11000); config.setHeight("150px"); final CKEditor ckEditor = new CKEditor(config); ckEditor.addValueChangeListener(new ValueChangeListener() { public void valueChange(String newValue) { Notification.show("CKEditor v" + ckEditor.getVersion() + "/" + getVersion() + " - POPUP MODAL contents: " + newValue); } }); ckEditor.focus(); subLayout.addComponent(ckEditor); sub.setWidth("80%"); sub.setModal(true); sub.center(); event.getButton().getUI().addWindow(sub); } })); layout.addComponent(new Button("Open Non-Modal Subwindow with 100% Height", new ClickListener() { @Override public void buttonClick(ClickEvent event) { Window sub = new Window("Subwindow non-modal 100% height"); VerticalLayout subLayout = new VerticalLayout(); sub.setContent(subLayout); sub.setWidth("80%"); sub.setHeight("500px"); subLayout.setSizeFull(); CKEditorConfig config = new CKEditorConfig(); config.useCompactTags(); config.disableElementsPath(); config.disableSpellChecker(); config.enableVaadinSavePlugin(); // set BaseFloatZIndex 1000 higher than CKEditor's default of 10000; probably a result of an editor opening // in a window that's on top of the main two editors of this demo app config.setBaseFloatZIndex(11000); config.setStartupFocus(true); final CKEditor ckEditor = new CKEditor(config); ckEditor.setHeight("100%"); ckEditor.addValueChangeListener(new ValueChangeListener() { public void valueChange(String newValue) { Notification.show("CKEditor v" + ckEditor.getVersion() + "/" + getVersion() + " - POPUP NON-MODAL 100% HEIGHT contents: " + ckEditor.getValue()); } }); subLayout.addComponent(ckEditor); subLayout.setExpandRatio(ckEditor, 1.0f); final TextField textField = new TextField("TextField"); textField.setImmediate(true); textField.addValueChangeListener(new Property.ValueChangeListener() { public void valueChange(ValueChangeEvent event) { Notification.show("TextField - POPUP NON-MODAL 100% HEIGHT contents: " + event.getProperty().getValue().toString()); } }); subLayout.addComponent(textField); sub.center(); event.getButton().getUI().addWindow(sub); } })); }
From source file:pl.exsio.frameset.vaadin.ui.support.component.data.common.DataComponent.java
License:Open Source License
protected Window createFormWindow(String title) { final Window formWindow = new Window(title); formWindow.center();//from w w w . jav a 2 s. c om formWindow.setSizeUndefined(); formWindow.setModal(true); formWindow.setResizable(false); formWindow.setDraggable(false); formWindow.setResizeLazy(false); formWindow.setStyleName("frameset-dc-window"); return formWindow; }
From source file:pl.exsio.frameset.vaadin.ui.support.dialog.ConfirmationDialog.java
License:Open Source License
public static void show(final String msg, final Handler positiveHandler, final Handler negativeHandler) { final Window window = new Window(t("confirmation.title")); window.center();/*from w ww . j a v a2s. c o m*/ window.setWidth("450px"); window.setModal(true); window.setResizable(false); window.setDraggable(false); VerticalLayout vlayout = new VerticalLayout() { { addComponent(new Label(msg)); addComponent(getControls(window, positiveHandler, negativeHandler)); } }; vlayout.setMargin(true); window.setContent(vlayout); UI.getCurrent().addWindow(window); window.focus(); }
From source file:pl.exsio.frameset.vaadin.ui.support.dialog.PromptDialog.java
License:Open Source License
public static void show(final String msg, final Handler handler) { final Window window = new Window(t("prompt.title")); window.center();/*from w w w .j a va 2 s . c o m*/ window.setWidth("450px"); window.setModal(true); window.setResizable(false); window.setDraggable(false); VerticalLayout vlayout = new VerticalLayout() { { HorizontalLayout hlayout = new HorizontalLayout(); hlayout.setSpacing(true); hlayout.setMargin(true); hlayout.addComponent(new Label(t(msg) + ": ")); final TextField value = new TextField(); hlayout.addComponent(value); addComponent(hlayout); addComponent(getControls(window, handler, value)); } }; vlayout.setMargin(true); vlayout.setSpacing(true); window.setContent(vlayout); UI.getCurrent().addWindow(window); window.focus(); }
From source file:pl.skawanna.webapp.MyVaadinApplication.java
License:Apache License
@Override public void init() { SpringContextHelper helper = new SpringContextHelper(this); final AnnaService service = (AnnaService) helper.getBean("service"); window = new Window("My Vaadin Application"); setMainWindow(window);/*from ww w .j av a 2 s . c o m*/ Button button = new Button("Click Me"); button.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { window.addComponent(new Label("Thank you for clicking")); window.addComponent(new Label(service.hello())); } }); window.addComponent(button); }
From source file:ramo.klevis.main.MyVaadinApplication.java
License:Apache License
@Override public void init() { window = new Window("My Vaadin Application"); setMainWindow(window);/* ww w . ja v a 2 s . c om*/ // binding form example BeanController<Bean> beanController = new BeanController<Bean>(); final ArmatimeForm<Bean> bindingFormWithvalidation = beanController.createBindingForm(new Bean(), new BeanView()); window.addComponent(bindingFormWithvalidation); // end of binding form example Button button = new Button("Show me some values of form"); button.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { bindingFormWithvalidation.commit(); System.out.println("Values of your form are " + bindingFormWithvalidation.getBean()); } }); Button button2 = new Button("Clear all from form"); button2.addListener(new ClickListener() { public void buttonClick(ClickEvent event) { // TODO Auto-generated method stub bindingFormWithvalidation.clearForm(); System.out.println("Form cleaned " + bindingFormWithvalidation.getBean()); } }); window.addComponent(button); window.addComponent(button2); // annotation table example final AnnotationTable<BeanTable> annotationTable = new AnnotationTable<BeanTable>(BeanTable.class); window.addComponent(annotationTable); // end of annotation table example Button button3 = new Button("Add some values to table"); button3.addListener(new ClickListener() { public void buttonClick(ClickEvent event) { // TODO Auto-generated method stub ArrayList<BeanTable> arrayList = new ArrayList<BeanTable>(); BeanTable beanTable = new BeanTable(); beanTable.setAge(8); Document document = new Document(); document.setId("56-iso 9"); document.setContent("Example of table"); beanTable.setDocument(document); beanTable.setFather("Kali"); beanTable.setName("Demi"); beanTable.setSurname("Dragoi "); arrayList.add(beanTable); annotationTable.addToContainer(arrayList); } }); Button button4 = new Button("Clear the table"); button4.addListener(new ClickListener() { public void buttonClick(ClickEvent event) { // TODO Auto-generated method stub annotationTable.clearContainer(); } }); window.addComponent(button3); window.addComponent(button4); }