Example usage for com.vaadin.ui Window setContent

List of usage examples for com.vaadin.ui Window setContent

Introduction

In this page you can find the example usage for com.vaadin.ui Window setContent.

Prototype

@Override
public void setContent(Component content) 

Source Link

Document

Sets the content of this container.

Usage

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);//  ww w.  j  av a2  s.co  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

private void openForm(final I item, String title, final C container, final int mode) {
    Window formWindow = this.createFormWindow(title);
    final Layout form = this.buildForm(item, container, formWindow, mode);
    VerticalLayout windowLayout = new VerticalLayout() {
        {//from w w w. j a va2  s.  c  o m
            addComponent(form);
            setMargin(true);
            setStyleName("frameset-dc-window-layout");
        }
    };
    formWindow.setContent(windowLayout);
    getUI().addWindow(formWindow);
    formWindow.focus();
}

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();/*w w w  . j a  v a2 s .co  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  v  a2s . 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:ro.zg.netcell.vaadin.action.user.LoginHandler.java

License:Apache License

@Override
public void handle(ActionContext actionContext) throws Exception {
    Window w = new Window();
    w.setModal(true);/*from   ww w . j  a  v a 2s . co m*/
    OpenGroupsApplication app = actionContext.getApp();
    if (app.getAppConfigManager().isInstancePrivate()) {
        w.setClosable(false);
    }

    OpenGroupsMainWindow mainWindow = actionContext.getWindow();

    UserAction ua = actionContext.getUserAction();
    w.setWidth("600px");
    w.setHeight("300px");
    w.center();
    w.setCaption(getMessage(ua.getActionName() + ".window.caption"));
    mainWindow.addWindow(w);

    ComponentContainer loginView = getLoginView(actionContext);

    w.setContent(loginView);

}

From source file:ro.zg.netcell.vaadin.action.user.RegisterUserHandler.java

License:Apache License

@Override
public void handle(ActionContext actionContext) throws Exception {
    Window w = new Window();
    w.setModal(true);/*from  w  w  w .  j  av  a 2  s.  com*/
    OpenGroupsApplication app = actionContext.getApp();
    OpenGroupsMainWindow mainWindow = actionContext.getWindow();
    UserAction ua = actionContext.getUserAction();
    w.setWidth("400px");
    w.setHeight("300px");
    w.center();
    w.setCaption(getMessage(ua.getActionName() + ".window.caption"));
    mainWindow.addWindow(w);

    VerticalLayout layout = new VerticalLayout();
    layout.setSizeFull();
    Form form = getRegisterForm(actionContext.getUserAction(), app, actionContext.getWindow(),
            actionContext.getEntity(), actionContext);
    w.setContent(layout);
    layout.addComponent(form);
    form.setWidth("60%");
    //   form.setHeight("30%");
    layout.setComponentAlignment(form, Alignment.MIDDLE_CENTER);

}

From source file:ro.zg.netcell.vaadin.action.user.RequestPasswordResetHandler.java

License:Apache License

@Override
public void handle(ActionContext actionContext) throws Exception {
    Window w = new Window();
    w.setModal(true);//from   w  w w . j a v a  2s  .  c om
    OpenGroupsApplication app = actionContext.getApp();
    OpenGroupsMainWindow mainWindow = actionContext.getWindow();
    UserAction ua = actionContext.getUserAction();
    w.setWidth("400px");
    w.setHeight("300px");
    w.center();
    w.setCaption(getMessage(ua.getActionName() + ".window.caption"));
    mainWindow.addWindow(w);

    VerticalLayout layout = new VerticalLayout();
    layout.setSizeFull();
    Form form = getForm(actionContext.getUserAction(), app, actionContext);
    w.setContent(layout);
    layout.addComponent(form);
    form.setWidth("60%");
    // form.setHeight("30%");
    layout.setComponentAlignment(form, Alignment.MIDDLE_CENTER);
}

From source file:ro.zg.netcell.vaadin.action.user.RequestPasswordResetHandler.java

License:Apache License

private void displaySuccessfulMessage(Window w, String messageKey) {
    VerticalLayout l = new VerticalLayout();
    l.setSizeFull();/*from  w  ww.ja v  a2 s.  c  o  m*/
    Label message = new Label(getMessage(messageKey));
    message.setWidth("60%");
    l.addComponent(message);
    l.setComponentAlignment(message, Alignment.MIDDLE_CENTER);
    w.setContent(l);
}

From source file:ro.zg.netcell.vaadin.action.user.ResetPasswordHandler.java

License:Apache License

@Override
public void handle(ActionContext actionContext) throws Exception {
    Window w = new Window();
    w.setModal(true);/*  ww  w.j  a  v  a 2s  .  c  o  m*/
    OpenGroupsApplication app = actionContext.getApp();
    OpenGroupsMainWindow mainWindow = actionContext.getWindow();
    UserAction ua = actionContext.getUserAction();
    w.setWidth("400px");
    w.setHeight("300px");
    w.center();
    w.setCaption(getMessage(ua.getActionName() + ".window.caption"));
    mainWindow.addWindow(w);

    VerticalLayout layout = new VerticalLayout();
    layout.setSizeFull();
    Form form = getForm(actionContext.getUserAction(), app, actionContext.getParams(), actionContext);
    w.setContent(layout);
    layout.addComponent(form);
    form.setWidth("60%");
    // form.setHeight("30%");
    layout.setComponentAlignment(form, Alignment.MIDDLE_CENTER);

    /* hide the content of the main window */
    mainWindow.setContentVisible(false);

}

From source file:ro.zg.netcell.vaadin.action.user.ResetPasswordHandler.java

License:Apache License

private void displaySuccessfulMessage(Window w, String messageKey, final OpenGroupsApplication app) {
    VerticalLayout l = new VerticalLayout();
    l.setSizeFull();//from  w  ww. j av a  2s  . c o  m
    Label message = new Label(getMessage(messageKey));
    message.setWidth("60%");
    l.addComponent(message);
    l.setComponentAlignment(message, Alignment.MIDDLE_CENTER);
    w.setContent(l);

    w.addListener(new CloseListener() {

        @Override
        public void windowClose(CloseEvent e) {
            app.getActiveWindow()
                    .open(new ExternalResource(OpenGroupsUtil.getUrlForEntity(app.getActiveEntity(), app)));
            /* unhide the content of the main window */
            app.getActiveWindow().setContentVisible(true);
        }
    });
}