Example usage for com.vaadin.ui VerticalLayout setMargin

List of usage examples for com.vaadin.ui VerticalLayout setMargin

Introduction

In this page you can find the example usage for com.vaadin.ui VerticalLayout setMargin.

Prototype

@Override
    public void setMargin(boolean enabled) 

Source Link

Usage

From source file:com.skysql.manager.ui.SystemDialog.java

License:Open Source License

/**
 * Instantiates a new system dialog./*w ww. j  a v  a  2s  .  c om*/
 *
 * @param systemRecord the system record
 * @param button the button
 */
public SystemDialog(final SystemRecord systemRecord, final ComponentButton button) {
    this.button = button;

    String windowTitle = (systemRecord != null) ? "Edit System: " + systemRecord.getName() : "Add System";
    dialogWindow = new ModalWindow(windowTitle, "350px");
    dialogWindow.addCloseListener(this);
    UI.getCurrent().addWindow(dialogWindow);

    HorizontalLayout wrapper = new HorizontalLayout();
    wrapper.setWidth("100%");
    wrapper.setMargin(true);

    buttonsBar = new HorizontalLayout();
    buttonsBar.setStyleName("buttonsBar");
    buttonsBar.setSizeFull();
    buttonsBar.setSpacing(true);
    buttonsBar.setMargin(true);
    buttonsBar.setHeight("49px");

    Label filler = new Label();
    buttonsBar.addComponent(filler);
    buttonsBar.setExpandRatio(filler, 1.0f);

    VerticalLayout windowLayout = (VerticalLayout) dialogWindow.getContent();
    windowLayout.setSpacing(false);
    windowLayout.setMargin(false);
    windowLayout.addComponent(wrapper);
    windowLayout.addComponent(buttonsBar);

    commitButton = new Button();

    if (systemRecord == null) {
        this.systemRecord = new SystemRecord(SystemInfo.SYSTEM_ROOT);
        systemForm = new SystemForm(this.systemRecord, "Add a System", commitButton);
        saveSystem("Add System");

    } else {
        this.systemRecord = systemRecord;
        systemForm = new SystemForm(systemRecord, "Edit an existing System", commitButton);
        saveSystem("Save Changes");
    }

    wrapper.addComponent(systemForm);

}

From source file:com.skysql.manager.ui.UserDialog.java

License:Open Source License

/**
 * Instantiates a new user dialog.//from w w w.  jav a2s . c  om
 *
 * @param userInfo the user info
 * @param userObject the user object
 * @param usersSettings the users settings
 */
public UserDialog(final UserInfo userInfo, final UserObject userObject, final UsersSettings usersSettings) {
    this.userInfo = userInfo;
    this.usersSettings = usersSettings;

    String windowTitle = (userObject != null) ? "Edit User: " + userObject.getName() : "Add User";
    dialogWindow = new ModalWindow(windowTitle, "350px");
    dialogWindow.addCloseListener(this);
    UI.getCurrent().addWindow(dialogWindow);

    HorizontalLayout wrapper = new HorizontalLayout();
    wrapper.setWidth("100%");
    wrapper.setMargin(true);

    buttonsBar = new HorizontalLayout();
    buttonsBar.setStyleName("buttonsBar");
    buttonsBar.setSizeFull();
    buttonsBar.setSpacing(true);
    buttonsBar.setMargin(true);
    buttonsBar.setHeight("49px");

    Label filler = new Label();
    buttonsBar.addComponent(filler);
    buttonsBar.setExpandRatio(filler, 1.0f);

    VerticalLayout windowLayout = (VerticalLayout) dialogWindow.getContent();
    windowLayout.setSpacing(false);
    windowLayout.setMargin(false);
    windowLayout.addComponent(wrapper);
    windowLayout.addComponent(buttonsBar);

    commitButton = new Button();

    if (userObject == null) {
        isAdding = true;
        this.userObject = new UserObject();
        userForm = new UserForm(userInfo, this.userObject, "Add a new User", commitButton);
        saveUser("Add User");

    } else {
        this.userObject = userObject;
        userForm = new UserForm(userInfo, userObject, "Edit an existing User", commitButton);
        saveUser("Save Changes");
    }

    wrapper.addComponent(userForm);

}

From source file:com.skysql.manager.ui.UsersSettings.java

License:Open Source License

/**
 * Removes the user.//ww w. ja v  a2  s  .  c  om
 *
 * @param event the event
 */
public void removeUser(Button.ClickEvent event) {
    secondaryDialog = new ModalWindow("Delete User", null);
    UI.getCurrent().addWindow(secondaryDialog);
    secondaryDialog.addCloseListener(this);

    final VerticalLayout formContainer = new VerticalLayout();
    formContainer.setMargin(new MarginInfo(true, true, false, true));
    formContainer.setSpacing(false);

    final Form form = new Form();
    formContainer.addComponent(form);
    form.setFooter(null);
    form.setDescription("Delete user " + userInfo.completeNamesByID(selectedUserID) + " from the system");

    HorizontalLayout buttonsBar = new HorizontalLayout();
    buttonsBar.setStyleName("buttonsBar");
    buttonsBar.setSizeFull();
    buttonsBar.setSpacing(true);
    buttonsBar.setMargin(true);
    buttonsBar.setHeight("49px");

    Label filler = new Label();
    buttonsBar.addComponent(filler);
    buttonsBar.setExpandRatio(filler, 1.0f);

    Button cancelButton = new Button("Cancel");
    buttonsBar.addComponent(cancelButton);
    buttonsBar.setComponentAlignment(cancelButton, Alignment.MIDDLE_RIGHT);

    cancelButton.addClickListener(new Button.ClickListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void buttonClick(ClickEvent event) {
            form.discard();
            secondaryDialog.close();
        }
    });

    Button okButton = new Button("Delete User");
    okButton.addClickListener(new Button.ClickListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void buttonClick(ClickEvent event) {
            try {
                form.setComponentError(null);
                form.commit();
                boolean success = userInfo.deleteUser(selectedUserID);
                if (success) {
                    select.removeItem(selectedUserID);
                } else {
                    return;
                }
            } catch (EmptyValueException e) {
                return;
            } catch (Exception e) {
                ManagerUI.error(e.getMessage());
                return;
            }
            secondaryDialog.close();
        }
    });
    buttonsBar.addComponent(okButton);
    buttonsBar.setComponentAlignment(okButton, Alignment.MIDDLE_RIGHT);

    VerticalLayout windowLayout = (VerticalLayout) secondaryDialog.getContent();
    windowLayout.setSpacing(false);
    windowLayout.setMargin(false);
    windowLayout.addComponent(formContainer);
    windowLayout.addComponent(buttonsBar);

}

From source file:com.skysql.manager.ui.WarningWindow.java

License:Open Source License

/**
 * Instantiates a new warning window./*  w w w  . j av  a2s  .c om*/
 *
 * @param caption the caption
 * @param message the message
 * @param label the label
 * @param okListener the ok listener
 */
public WarningWindow(String caption, String message, String label, Button.ClickListener okListener) {
    super(caption, "60%");

    HorizontalLayout wrapper = new HorizontalLayout();
    wrapper.setWidth("100%");
    wrapper.setMargin(true);
    VerticalLayout iconLayout = new VerticalLayout();
    iconLayout.setWidth("100px");
    wrapper.addComponent(iconLayout);
    Embedded image = new Embedded(null, new ThemeResource("img/warning.png"));
    iconLayout.addComponent(image);
    VerticalLayout textLayout = new VerticalLayout();
    textLayout.setSizeFull();
    wrapper.addComponent(textLayout);
    wrapper.setExpandRatio(textLayout, 1.0f);

    Label msgLabel = new Label(message);
    msgLabel.addStyleName("warning");
    textLayout.addComponent(msgLabel);
    textLayout.setComponentAlignment(msgLabel, Alignment.MIDDLE_CENTER);

    HorizontalLayout buttonsBar = new HorizontalLayout();
    buttonsBar.setStyleName("buttonsBar");
    buttonsBar.setSizeFull();
    buttonsBar.setSpacing(true);
    buttonsBar.setMargin(true);
    buttonsBar.setHeight("49px");

    Label filler = new Label();
    buttonsBar.addComponent(filler);
    buttonsBar.setExpandRatio(filler, 1.0f);

    Button cancelButton = new Button("Cancel");
    buttonsBar.addComponent(cancelButton);
    buttonsBar.setComponentAlignment(cancelButton, Alignment.MIDDLE_RIGHT);

    cancelButton.addClickListener(new Button.ClickListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void buttonClick(Button.ClickEvent event) {
            warningWindow.close();
        }
    });

    Button okButton = new Button(label);
    okButton.addClickListener(okListener);
    buttonsBar.addComponent(okButton);
    buttonsBar.setComponentAlignment(okButton, Alignment.MIDDLE_RIGHT);

    VerticalLayout windowLayout = (VerticalLayout) this.getContent();
    windowLayout.setSpacing(false);
    windowLayout.setMargin(false);
    windowLayout.addComponent(wrapper);
    windowLayout.addComponent(buttonsBar);

}

From source file:com.snowy.Game.java

public Game(int id, data d) {

    Notification.show("Game/Chat Created", Notification.Type.TRAY_NOTIFICATION);
    this.d = d;/* ww  w  .  ja v  a  2s.  c om*/
    gameId = id;

    CheckForUpdate();
    selfGame = p1 == p2;
    this.setId("GameForMe");
    js.addFunction("sendMove", (e) -> {
        int clickPos = (int) e.getNumber(0);
        for (int i = 0; i < e.getArray(1).length(); i++) {

            int circle = (int) e.getArray(1).getArray(i).getNumber(0);
            int center = (int) e.getArray(1).getArray(i).getNumber(1);
            if (clickPos <= (center + 30) && clickPos >= (center - 30)) {
                //Logger.getLogger(Game.class.getName()).info("Played "+circle);
                boolean win = d.move(circle, (currentTurn == p1 ? p2 : p1), this.gameId);
                if (win == true) {
                    /*Notification nn = new Notification("Game Over You Win","",Notification.Type.WARNING_MESSAGE);
                    nn.setDelayMsec(5000);
                    nn.show(Page.getCurrent());*/

                    js.execute("if(document.getElementById('GameForMe')!=null && "
                            + "document.getElementById('GameForMe').hasChildNodes() &&"
                            + "document.getElementById('GameForMe').lastChild.hasChildNodes()){"
                            + "var bb = document.getElementsByTagName('svg')[0];"
                            + "bb.parentNode.removeChild(bb);" + "}");
                    VerticalLayout winLayout = new VerticalLayout();
                    Label winMessage = new Label("<h1>Congratulations You Win!</h1>", ContentMode.HTML);
                    Label winCloseMessage = new Label(
                            "<h3>Game and Chat Tabs will stay open till next Login</h3>", ContentMode.HTML);
                    Notification.show("Game Won", Notification.Type.TRAY_NOTIFICATION);
                    winLayout.addComponent(winMessage);
                    winLayout.addComponent(winCloseMessage);
                    winLayout.setSizeFull();
                    winLayout.setMargin(true);
                    winLayout.setSpacing(false);
                    winLayout.setComponentAlignment(winMessage, Alignment.MIDDLE_CENTER);

                    winLayout.setComponentAlignment(winCloseMessage, Alignment.MIDDLE_CENTER);
                    this.addComponent(winLayout);
                    this.setComponentAlignment(winLayout, Alignment.MIDDLE_CENTER);
                    notDisp = true;
                    //Logger.getLogger(Game.class.getName()).info("go win");
                }
                currentTurn = currentTurn == p1 ? p2 : p1;
                rendered = false;
                break;
            }
        }

    });

    /*this.addComponent(new Button("c",e->{
        create();
        //js.execute("hello();");
    }));*/

    this.setSizeFull();

}

From source file:com.snowy.Game.java

public void CheckForUpdate() {
    if (d.isGameActive(gameId) == 0) {
        ArrayList<ArrayList<Integer>> tempGameBoard = d.getGameBoard(gameId);
        if (!tempGameBoard.equals(gameBoard)) {
            hasUpdate = true;/* w ww  .j  a  v  a 2  s  . c  o m*/
            gameBoard = tempGameBoard;
            p1 = d.getPlayerOne(gameId);
            p2 = d.getPlayerTwo(gameId);
            currentTurn = d.getLastTurn(gameId) == 0 ? p1 : d.getLastTurn(gameId);
        }
        //Logger.getLogger(Game.class.getName()).info(hasUpdate+"|"+this.isConnectorEnabled()+"|"+rendered+"|"+jj++);
        if (this.isConnectorEnabled() && hasUpdate) {//&& !rendered){
            Update();
            hasUpdate = false;
            //Logger.getLogger(Game.class.getName()).info("has update");
            rendered = true;
        } else if (this.isConnectorEnabled() && !rendered) {
            Update();
            //Logger.getLogger(Game.class.getName()).info("rendering");
            this.rendered = true;
        } else if (!this.isConnectorEnabled() && rendered) {
            rendered = false;
            //Logger.getLogger(Game.class.getName()).info("mark as need to render");
        }
    } else {
        //Logger.getLogger(Game.class.getName()).info("go lose");
        if (this.isConnectorEnabled() && notDisp == false) {
            //Logger.getLogger(Game.class.getName()).info("go lose " +((d.getLastTurn(gameId)==p1?p2:p1))+" | "+d.getUserIdFromToken());
            if ((d.getLastTurn(gameId) == p1 ? p2 : p1) != d.getUserIdFromToken()) {
                /*Notification nn = new Notification("Game Over You Lose","",Notification.Type.WARNING_MESSAGE);
                nn.setDelayMsec(5000);
                nn.show(Page.getCurrent());*/
                js.execute("if(document.getElementById('GameForMe')!=null && "
                        + "document.getElementById('GameForMe').hasChildNodes() &&"
                        + "document.getElementById('GameForMe').lastChild.hasChildNodes()){"
                        + "var bb = document.getElementsByTagName('svg')[0];" + "bb.parentNode.removeChild(bb);"
                        + "}");
                VerticalLayout loseLayout = new VerticalLayout();
                Label loseMessage = new Label("<h1>Unfortunately You Have Lost</h1>", ContentMode.HTML);
                Label loseCloseMessage = new Label("<h3>Game and Chat Tabs will stay open till next Login</h3>",
                        ContentMode.HTML);
                loseLayout.addComponent(loseMessage);
                loseLayout.addComponent(loseCloseMessage);
                loseLayout.setSizeFull();
                loseLayout.setComponentAlignment(loseMessage, Alignment.MIDDLE_CENTER);

                Notification.show("Game Lost", Notification.Type.TRAY_NOTIFICATION);
                loseLayout.setComponentAlignment(loseCloseMessage, Alignment.MIDDLE_CENTER);
                loseLayout.setMargin(true);
                loseLayout.setSpacing(false);
                this.addComponent(loseLayout);
                this.setComponentAlignment(loseLayout, Alignment.MIDDLE_CENTER);
                //Logger.getLogger(Game.class.getName()).info("go lose");
                notDisp = true;
            }

        }
        //n.
    }
}

From source file:com.snowy.Login.java

@PostConstruct
void init() {/*from  ww w.  j  ava 2s .  c  o m*/
    d = ((MyVaadinUI) UI.getCurrent()).getDataObject();
    //Logger.getLogger(Login.class.getName()).info(d);
    this.setSizeFull();
    this.setSpacing(false);
    this.setMargin(true);
    Label MainL = new Label("<h1>Connect 4</h1?>", ContentMode.HTML);
    //layout.addComponent(MainL);
    MainL.setSizeUndefined();
    VerticalLayout lay = new VerticalLayout();
    lay.setMargin(false);
    lay.addComponent(MainL);
    lay.setComponentAlignment(MainL, Alignment.TOP_CENTER);
    HorizontalLayout hz = new HorizontalLayout();
    hz.setMargin(false);
    hz.setSpacing(false);
    LoginForm lf = new LoginForm();
    lf.addLoginListener((e) -> {
        String token = d.genToken(e.getLoginParameter("username"), e.getLoginParameter("password"));
        //String token="true";
        if (!token.equals("false")) {

            Cookie c = new Cookie("token", token);
            VaadinService.getCurrentResponse().addCookie(c);
            //https://vaadin.com/wiki/-/wiki/Main/Setting+and+reading+Cookies
            //Notification.show(VaadinService.getCurrentRequest().getCookies()[1].getValue(),Notification.Type.ERROR_MESSAGE);
            //this.getNavigator().navigateTo("main");
            //this.getUI().get
            this.getUI().getNavigator().navigateTo("main");
        } else {
            Label l = new Label("<h4 style=\"color:red\">Invalid Username or Password</h4>", ContentMode.HTML);
            l.setId("created");

            if (lay.getComponent(lay.getComponentIndex(lf) + 1).getId() == null) {
                //lay.addComponent(new Label(String.valueOf(lay.getComponentIndex(l))));
                lay.addComponent(l, lay.getComponentIndex(lf) + 1);
                l.setSizeUndefined();
                lay.setComponentAlignment(l, Alignment.TOP_CENTER);
            }

        }

    });

    lay.addComponent(lf);
    Button newUser = new Button("New User");
    newUser.addClickListener((e) -> {

        this.getUI().addWindow(new NewUserSubWindow(d));
    });
    //newUser.setWidth((float)5.5, Unit.EM);
    Button forgotPass = new Button("Forgot Password");
    //temp
    forgotPass.addClickListener((e) -> {
        //Notification.show(, Notification.Type.ERROR_MESSAGE);
    });
    forgotPass.setEnabled(false);
    forgotPass.setDescription("Feature Disabled, Contact Administrator for Assistance");
    //forgotPass.setWidth((float) 8.5,Unit.EM);
    forgotPass.setStyleName(ValoTheme.BUTTON_LINK);
    newUser.setStyleName(ValoTheme.BUTTON_LINK);

    hz.addComponent(newUser);
    hz.addComponent(forgotPass);
    lay.addComponent(hz);
    lay.setComponentAlignment(lf, Alignment.TOP_CENTER);
    lay.setComponentAlignment(hz, Alignment.MIDDLE_CENTER);
    this.addComponent(lay);
    this.setComponentAlignment(lay, Alignment.MIDDLE_CENTER);
}

From source file:com.snowy.Requests.java

public void updateRequests() {
    if (this.getComponentCount() > 0) {
        x = Integer.parseInt(this.getSelectedTab().getId().substring(3));
        //Logger.getLogger(Requests.class.getName()).info(this.getSelectedTab().getId());
    }/*from   w w  w  .j ava2 s .co  m*/
    if (this.getComponentCount() < d.retriveChallenges().size()) {
        Notification.show("New Game Request", Notification.Type.TRAY_NOTIFICATION);
    }
    this.removeAllComponents();
    ArrayList<ArrayList<String>> al = d.retriveChallenges();

    int i = 0;
    for (ArrayList<String> ss : al) {

        VerticalLayout vl = new VerticalLayout();
        HorizontalLayout hl = new HorizontalLayout();

        if ((!d.getUsernameFromToken().equals(ss.get(0))
                || (d.getUsernameFromToken().equals(ss.get(0)) && d.getUsernameFromToken().equals(ss.get(1))))
                && Integer.parseInt(ss.get(3)) == 0) {
            vl.addComponent(new Label("You have been challenged by " + ss.get(0) + " on "
                    + new java.sql.Timestamp(Long.parseLong(ss.get(2))).toString()));

            //Notification.show("New Game Reqest from "+ss.get(0), Notification.Type.TRAY_NOTIFICATION);
            hl.addComponent(new Button("Accept", ee -> {
                d.acceptRefuse(Integer.parseInt(ss.get(4)), true);
            }));
            hl.addComponent(new Button("Refuse", rr -> {
                d.acceptRefuse(Integer.parseInt(ss.get(4)), false);
            }));
            vl.addComponent(hl);
        } else {
            vl.addComponent(new Label("You challenged " + ss.get(1) + " on "
                    + new java.sql.Timestamp(Long.parseLong(ss.get(2))).toString()));

            switch (Integer.parseInt(ss.get(3))) {
            case 0:
                vl.addComponent(new Label("Status: Awaiting Response"));
                break;
            case 1:
                PostLoginView plv = ((PostLoginView) this.getUI().getContent());
                vl.addComponent(new Label("Status: Accepted"));
                plv.getGameWindow().initGame(ss.get(0), ss.get(1), Integer.parseInt(ss.get(4)));
                //Logger.getLogger(Requests.class.getName()).info(ss.get(4));
                int gameId = d.getGameIdfromRequest(Integer.parseInt(ss.get(4)));
                if (plv.getGameWindow().gameIds().contains(gameId) != true
                        && plv.getChatWindow().getChatIds().contains(gameId) != true) {
                    plv.getChatWindow().addChat(gameId);
                    //add game
                }

                //Logger.getLogger(Requests.class.getName()).info(plv.getGameWindow().gameIds().get(0)+" | "+ss.get(4));

                break;
            case 2:
                vl.addComponent(new Label("Status: Refused"));
                break;
            }

        }
        vl.setSpacing(true);
        hl.setSpacing(true);
        vl.setMargin(true);
        vl.setId("set" + al.indexOf(ss));
        this.addTab(vl, ss.get(0) + "\t" + new java.sql.Timestamp(Long.parseLong(ss.get(2))).toString());
        //this.getTab(vl).setId("set"+i);
        i++;

    }
    this.setSelectedTab(x);
}

From source file:com.snowy.UsersList.java

public UsersList(data d) {
    this.d = d;/*  w  w w  .j  a  va 2 s. com*/
    c.addContainerProperty("id", Integer.class, "");
    retrieveActiveUsers();
    //this.addItem("Chase");
    //this.addItem("Cole");

    //ll.addComponent(ll);
    //PopupView pop = new PopupView(null,ll);
    //pop.s
    //pop.addPopupVisibilityListener(e->{
    //   ll.addComponent(hl);
    //});

    //TODO add the select listener
    ls.addValueChangeListener(e -> {
        if (e.getProperty().getValue() != null) {
            Window w = new Window("Confirm Challenge");
            int id = Integer.parseInt(c.getItem(e.getProperty().getValue().toString()).getItemProperty("id")
                    .getValue().toString());
            String Username = e.getProperty().getValue().toString();
            //Logger.getLogger(UsersList.class.getName()).info(Username);
            //Logger.getLogger(UsersList.class.getName()).info(id+"");
            VerticalLayout ll = new VerticalLayout();
            VerticalLayout bb = new VerticalLayout();
            HorizontalLayout hl = new HorizontalLayout();
            Label la = new Label("Send challenge to " + Username + "?");
            bb.addComponent(la);
            ll.addComponent(bb);

            ll.setSizeUndefined();
            bb.setComponentAlignment(la, Alignment.MIDDLE_CENTER);

            ll.addComponent(hl);
            ll.setSpacing(true);
            ll.setMargin(new MarginInfo(true, true, false, true));
            hl.setMargin(new MarginInfo(false, true, true, true));
            hl.setSpacing(true);
            Button cancle = new Button("Cancel", b -> {
                w.close();
            });
            Button send = new Button("Send", c -> {
                if (d.sendChallenge(id)) {
                    ll.removeAllComponents();
                    ll.addComponent(new Label("Challenge Sent Succesfully!"));
                    ll.addComponent(new Button("Close", dd -> {
                        w.close();
                    }));
                    w.setCaption("Success");
                    ll.setSpacing(true);
                    ll.setMargin(true);
                } else {
                    ll.removeAllComponents();
                    ll.addComponent(new Label("Challenge Dend Failed"));
                    ll.addComponent(new Button("Close", dd -> {
                        w.close();
                    }));
                    w.setCaption("Failure");
                    ll.setSpacing(true);
                    ll.setMargin(true);
                }
            });
            hl.addComponents(cancle, send);
            //      this.addComponent(pop);
            //    ll.addComponent(la);
            //   pop.setPopupVisible(true);
            //w.setPosition(null, null);
            w.center();
            w.setModal(true);
            w.setClosable(false);
            w.setResizable(false);
            w.setContent(ll);
            this.getUI().addWindow(w);

        }
    });

    this.setSizeFull();
    this.addStyleName("mine");
    this.addComponent(ls);
    ls.setContainerDataSource(c);
    //ls.setContainerDataSource((Container) hm.keySet());
    ls.setSizeFull();
    ls.setImmediate(true);

}

From source file:com.squadd.views.GroupInfo.java

@PostConstruct
private Layout configureMainPageLayout() {
    DBManager db = new DBManager();
    group = db.getGroupById(group.getGroupId());

    HorizontalLayout horIn = new HorizontalLayout();
    groupInfoLayout = new MainInformationAboutGroup(group);
    groupInfoLayout.setWidth(0.69 * Display.width + "px");
    horIn.addComponent(groupInfoLayout);

    groupParticipants = new GroupParticipantsLayout(group);
    groupParticipants.setWidth(0.69 * Display.width + "px");

    HorizontalLayout hor = new HorizontalLayout();
    groupChat = new GroupChatLayout(group);
    groupChat.setSizeUndefined();//from   w  ww .  ja  v a2s . c o  m
    hor.setWidth(0.69 * Display.width + "px");
    hor.addComponent(groupChat);

    HorizontalLayout whiteSp = new HorizontalLayout();
    HorizontalLayout whiteSp1 = new HorizontalLayout();
    VerticalLayout whole = new VerticalLayout();
    whole.setMargin(true);
    whole.addComponents(horIn, whiteSp, groupParticipants, whiteSp1, hor);
    return whole;
}