Example usage for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment.

Prototype

public void setCellHorizontalAlignment(IsWidget w, HorizontalAlignmentConstant align) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:org.gss_project.gss.web.client.GroupPropertiesDialog.java

License:Open Source License

/**
 * The widget's constructor./*w  w w.ja  v  a 2s  . c  o  m*/
 *
 * @param _create true if the dialog is displayed for creating a new
 *            sub-folder of the selected folder, false if it is displayed
 *            for modifying the selected folder
 */
public GroupPropertiesDialog(final boolean _create) {
    setAnimationEnabled(true);
    create = _create;
    // Use this opportunity to set the dialog's caption.
    if (create)
        setText("Create Group");
    else
        setText("Group properties");
    final VerticalPanel panel = new VerticalPanel();
    setWidget(panel);
    groupName.getElement().setId("groupDialog.textBox.name");
    final Grid generalTable = new Grid(1, 2);
    generalTable.setText(0, 0, "Group Name");
    generalTable.setWidget(0, 1, groupName);
    generalTable.getCellFormatter().setStyleName(0, 0, "props-labels");
    generalTable.getCellFormatter().setStyleName(0, 1, "props-values");
    generalTable.setCellSpacing(4);

    panel.add(generalTable);
    final HorizontalPanel buttons = new HorizontalPanel();
    final Button ok = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            createGroup(groupName.getText());
            hide();
        }
    });
    ok.getElement().setId("groupDialog.button.ok");
    buttons.add(ok);
    buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog
    // when the button is clicked.
    final Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    cancel.getElement().setId("groupDialog.button.cancel");
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    buttons.addStyleName("gss-TabPanelBottom");
    panel.add(buttons);
    panel.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
    //panel.addStyleName("gss-DialogBox");
    panel.addStyleName("gss-TabPanelBottom");
}

From source file:org.gss_project.gss.web.client.PermissionsAddDialog.java

License:Open Source License

public PermissionsAddDialog(List<GroupResource> _groups, PermissionsList _permList, boolean _userAdd) {
    groups = _groups;/*from w w w. j  a  va2s  .co m*/
    userAdd = _userAdd;
    permList = _permList;

    groupBox.getElement().setId("addPermission.dropDown");

    suggestBox.getElement().setId("addPermission.textBox");

    read.getElement().setId("addPermission.read");

    write.getElement().setId("addPermission.write");

    modifyACL.getElement().setId("addpermission.modify");

    for (GroupResource group : _groups)
        groupBox.addItem(group.getName(), group.getName());
    final VerticalPanel panel = new VerticalPanel();
    final HorizontalPanel buttons = new HorizontalPanel();
    setWidget(panel);
    final FlexTable permTable = new FlexTable();
    permTable.setText(0, 0, "Users/Groups");
    permTable.setText(0, 1, "Read");
    permTable.setText(0, 2, "Write");
    permTable.setText(0, 3, "Modify Access");
    permTable.getFlexCellFormatter().setStyleName(0, 0, "props-toplabels");
    permTable.getFlexCellFormatter().setStyleName(0, 1, "props-toplabels");
    permTable.getFlexCellFormatter().setStyleName(0, 2, "props-toplabels");
    permTable.getFlexCellFormatter().setStyleName(0, 3, "props-toplabels");
    if (userAdd) {
        suggestBox.getTextBox().addFocusHandler(new FocusHandler() {

            @Override
            public void onFocus(FocusEvent event) {
                if (selectedUser != null && selectedUser.endsWith("@"))
                    updateSuggestions();

            }
        });

        suggestBox.addKeyUpHandler(new KeyUpHandler() {

            @Override
            public void onKeyUp(KeyUpEvent event) {
                // Ignore the arrow keys.
                int keyCode = event.getNativeKeyCode();
                if (keyCode == KeyCodes.KEY_UP || keyCode == KeyCodes.KEY_DOWN || keyCode == KeyCodes.KEY_LEFT
                        || keyCode == KeyCodes.KEY_RIGHT)
                    return;
                if (keyCode == KeyCodes.KEY_ESCAPE) {
                    suggestBox.hideSuggestionList();
                    return;
                }
                String text = suggestBox.getText().trim();
                // Avoid useless queries for keystrokes that do not modify
                // the text.
                if (text.equals(selectedUser))
                    return;
                selectedUser = text;
                // Go to the server only if the user typed the @ character.
                if (selectedUser.endsWith("@"))
                    updateSuggestions();
            }
        });
        permTable.setWidget(1, 0, suggestBox);
    } else
        permTable.setWidget(1, 0, groupBox);
    permTable.setWidget(1, 1, read);
    permTable.setWidget(1, 2, write);
    permTable.setWidget(1, 3, modifyACL);

    permTable.getFlexCellFormatter().setStyleName(1, 0, "props-labels");
    permTable.getFlexCellFormatter().setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_CENTER);
    permTable.getFlexCellFormatter().setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_CENTER);
    permTable.getFlexCellFormatter().setHorizontalAlignment(1, 3, HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(permTable);

    final Button ok = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            addPermission();
            hide();
        }
    });
    ok.getElement().setId("addPermission.button.ok");
    buttons.add(ok);
    buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog
    // when the button is clicked.
    final Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    cancel.getElement().setId("addPermission.button.cancel");
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    buttons.addStyleName("gss-TabPanelBottom");
    panel.add(buttons);
    panel.addStyleName("gss-TabPanelBottom");
}

From source file:org.gss_project.gss.web.client.QuitDialog.java

License:Open Source License

/**
 * The widget's constructor./* ww  w . j  a  va  2  s .c o m*/
 */
public QuitDialog() {
    Configuration conf = (Configuration) GWT.create(Configuration.class);
    String service = conf.serviceName();
    setText("Quit " + service);

    VerticalPanel outer = new VerticalPanel();
    HorizontalPanel buttons = new HorizontalPanel();

    HTML text = new HTML("Are you sure you want to quit " + service + "?");
    text.setStyleName("gss-AboutText");
    outer.add(text);

    // Create the 'Quit' button, along with a listener that hides the dialog
    // when the button is clicked and quits the application.
    Button quit = new Button("Quit", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
            GSS.get().logout();
        }
    });
    buttons.add(quit);
    buttons.setCellHorizontalAlignment(quit, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog when the button is clicked.
    Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    outer.add(buttons);
    outer.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
    setWidget(outer);
}

From source file:org.gss_project.gss.web.client.StatusPanel.java

License:Open Source License

/**
 * The constructor of the status panel./*  ww w . j a v  a2s.  c  o  m*/
 *
 * @param theImages the supplied images
 */
public StatusPanel(Images theImages) {
    images = theImages;
    HorizontalPanel outer = new HorizontalPanel();
    outer.setWidth("100%");
    outer.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);

    HorizontalPanel left = new HorizontalPanel();
    left.setSpacing(8);
    HorizontalPanel middle = new HorizontalPanel();
    middle.setSpacing(8);
    HorizontalPanel right = new HorizontalPanel();
    right.setSpacing(8);
    outer.add(left);
    outer.add(middle);
    outer.add(right);
    left.add(new HTML("<b>Totals:</b> "));
    left.add(AbstractImagePrototype.create(images.totalFiles()).createImage());
    left.add(fileCountLabel);
    left.add(AbstractImagePrototype.create(images.totalSize()).createImage());
    left.add(fileSizeLabel);
    quotaIcon.setHTML(AbstractImagePrototype.create(images.greenSize()).getHTML());
    left.add(quotaIcon);
    left.add(quotaLabel);
    middle.add(AbstractImagePrototype.create(images.lastLogin()).createImage());
    middle.add(new HTML("<b>Last login:</b> "));
    middle.add(lastLoginLabel);
    middle.add(new HTML("<b>\u0387 Current session login:</b> "));
    middle.add(currentLoginLabel);
    right.add(currentlyShowingLabel);
    outer.setStyleName("statusbar-inner");
    left.setStyleName("statusbar-inner");
    middle.setStyleName("statusbar-inner");
    right.setStyleName("statusbar-inner");
    outer.setCellHorizontalAlignment(right, HasHorizontalAlignment.ALIGN_RIGHT);

    initWidget(outer);

    // Initialize and display the quota information.
    DeferredCommand.addCommand(new IncrementalCommand() {
        @Override
        public boolean execute() {
            GSS app = GSS.get();
            UserResource user = app.getCurrentUserResource();
            if (user == null || app.getTreeView().getMyFolders() == null)
                return !DONE;
            displayStats(user);
            return DONE;
        }
    });
}

From source file:org.gss_project.gss.web.client.TopPanel.java

License:Open Source License

/**
 * The constructor for the top panel.//from   w ww. jav a 2s .c om
 *
 * @param images the supplied images
 */
public TopPanel(Images images) {
    fileMenu = new FileMenu(images);
    editMenu = new EditMenu(images);
    groupMenu = new GroupMenu(images);
    settingsMenu = new SettingsMenu(images);
    helpMenu = new HelpMenu(images);
    loading = new LoadingIndicator(images);
    HorizontalPanel outer = new HorizontalPanel();

    outer.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);

    menu = new MenuBar();
    menu.setWidth("100%");
    menu.setAutoOpen(false);
    menu.setAnimationEnabled(true);
    menu.setStyleName("toolbarmenu");

    Command quitCommand = new Command() {
        @Override
        public void execute() {
            QuitDialog dlg = new QuitDialog();
            dlg.center();
        }
    };
    MenuItem quitItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.exit()).getHTML() + "</td><td>Quit</td></tr></table>", true,
            quitCommand);
    quitItem.getElement().setId("topMenu.quit");

    MenuItem fileItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.folder()).getHTML() + "</td><td>File</td></tr></table>",
            true, new MenuBar(true)) {
        @Override
        public MenuBar getSubMenu() {
            return fileMenu.createMenu();
        }
    };
    fileItem.getElement().setId("topMenu.file");

    MenuItem editItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.edit()).getHTML() + "</td><td>Edit</td></tr></table>", true,
            new MenuBar(true)) {
        @Override
        public MenuBar getSubMenu() {
            return editMenu.createMenu();
        }
    };
    editItem.getElement().setId("topMenu.edit");

    MenuItem groupItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.group()).getHTML() + "</td><td>Group</td></tr></table>",
            true, groupMenu.getContextMenu());
    groupItem.getElement().setId("topMenu.group");

    MenuItem configureItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.configure()).getHTML()
            + "</td><td>Settings</td></tr></table>", true, settingsMenu.getContextMenu());
    configureItem.getElement().setId("topMenu.settings");

    MenuItem helpItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.help()).getHTML() + "</td><td>Help</td></tr></table>", true,
            new MenuBar(true)) {
        @Override
        public MenuBar getSubMenu() {
            return helpMenu.createMenu();
        }
    };
    helpItem.getElement().setId("topMenu.help");

    menu.addItem(quitItem);
    menu.addItem(fileItem);
    menu.addItem(editItem);
    menu.addItem(groupItem);
    menu.addItem(configureItem);
    menu.addItem(helpItem);

    outer.setSpacing(2);
    outer.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    outer.setCellVerticalAlignment(menu, HasVerticalAlignment.ALIGN_MIDDLE);
    outer.add(menu);
    outer.setStyleName("toolbar");

    outer.add(loading);

    HTML logos = new HTML("<table><tr><td><a href='http://pithos.grnet.gr' target='gss'>"
            + AbstractImagePrototype.create(images.gssLogo()).getHTML() + "</a><a href='http://www.grnet.gr/' "
            + "target='grnet'>" + AbstractImagePrototype.create(images.grnetLogo()).getHTML()
            + "</a></td></tr></table>");
    outer.add(logos);

    outer.setCellHorizontalAlignment(logos, HasHorizontalAlignment.ALIGN_RIGHT);

    initWidget(outer);
}

From source file:org.gss_project.gss.web.client.UserAddDialog.java

License:Open Source License

/**
 * The widget's constructor./*from   ww w. j av  a 2 s  .  co m*/
 */
public UserAddDialog() {
    setAnimationEnabled(true);
    setText("Add User");
    VerticalPanel panel = new VerticalPanel();
    setWidget(panel);
    panel.addStyleName("gss-TabPanelBottom");
    userTable.addStyleName("gss-permList");
    userTable.setWidget(0, 0, new Label("Username:"));
    userTable.getFlexCellFormatter().setStyleName(0, 0, "props-toplabels");
    suggestBox.getTextBox().addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(FocusEvent event) {
            if (selectedUser != null && selectedUser.endsWith("@"))
                updateSuggestions();
        }
    });

    suggestBox.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            // Ignore the arrow keys.
            int keyCode = event.getNativeKeyCode();
            if (keyCode == KeyCodes.KEY_UP || keyCode == KeyCodes.KEY_DOWN || keyCode == KeyCodes.KEY_LEFT
                    || keyCode == KeyCodes.KEY_RIGHT)
                return;
            if (keyCode == KeyCodes.KEY_ESCAPE) {
                suggestBox.hideSuggestionList();
                return;
            }
            String text = suggestBox.getText().trim();
            // Avoid useless queries for keystrokes that do not modify the
            // text.
            if (text.equals(selectedUser))
                return;
            selectedUser = text;
            // Go to the server only if the user typed the @ character.
            if (selectedUser.endsWith("@"))
                updateSuggestions();
        }
    });
    suggestBox.getElement().setId("addUser.textBox");
    userTable.setWidget(0, 1, suggestBox);
    panel.add(userTable);
    HorizontalPanel buttons = new HorizontalPanel();
    Button ok = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            addUser();
            hide();
        }
    });
    ok.getElement().setId("addUser.button.ok");
    buttons.add(ok);
    buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog when the button is clicked.
    Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    cancel.getElement().setId("addUser.button.cancel");
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    buttons.addStyleName("gss-TabPanelBottom");
    panel.add(buttons);
    panel.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
    panel.addStyleName("gss-DialogBox");
}

From source file:org.gss_project.gss.web.client.UserDetailsPanel.java

License:Open Source License

/**
 * The constructor of the user details panel.
 *///from w ww. j  ava2 s  . co  m
public UserDetailsPanel() {
    final HorizontalPanel outer = new HorizontalPanel();
    outer.setSpacing(8);
    userInfoLabel = new HTML("&nbsp;");
    outer.add(userInfoLabel);
    outer.setCellHorizontalAlignment(userInfoLabel, HasHorizontalAlignment.ALIGN_RIGHT);
    outer.setStyleName("statusbar-inner");

    initWidget(outer);

    DeferredCommand.addCommand(new IncrementalCommand() {

        @Override
        public boolean execute() {
            return displayUserInfo();
        }
    });
}

From source file:org.iplantc.de.pipelineBuilder.client.Window.java

License:Apache License

public Window(String title, Widget content) {
    this.title = new Label(title);
    this.title.setWordWrap(false);
    bar = new HorizontalPanel();
    bar.setWidth("100%");
    bar.setStyleName("window-bar");
    modalMask.setStyleName("modal-mask");
    VerticalPanel master = new VerticalPanel();
    outside = new FlowPanel() {
        @Override/*  w  ww .  j  a v  a  2 s. c  o  m*/
        protected void onLoad() {
            getElement().getStyle().setLeft(
                    (com.google.gwt.user.client.Window.getClientWidth() / 2) - (getOffsetWidth() / 2), Unit.PX);
            getElement().getStyle().setTop(
                    (com.google.gwt.user.client.Window.getClientHeight() / 2) - (getOffsetHeight() / 2),
                    Unit.PX);
            super.onLoad();
        }
    };
    com.google.gwt.user.client.Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            outside.getElement().getStyle().setLeft(
                    (com.google.gwt.user.client.Window.getClientWidth() / 2) - (outside.getOffsetWidth() / 2),
                    Unit.PX);
            outside.getElement().getStyle().setTop(
                    (com.google.gwt.user.client.Window.getClientHeight() / 2) - (outside.getOffsetHeight() / 2),
                    Unit.PX);
        }
    });
    outside.setStyleName("eta-window");
    HorizontalPanel header = new HorizontalPanel();
    this.title.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent event) {
            isDraging = true;
            x_start = event.getX();
            y_start = event.getY();
        }
    });

    moveHandler = new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            if (!isDraging)
                return;
            int left = event.getClientX() - x_start;
            int top = event.getClientY() - y_start;
            if (left > 0
                    && left + outside.getOffsetWidth() < com.google.gwt.user.client.Window.getClientWidth())
                outside.getElement().getStyle().setLeft(left - 16, Unit.PX);
            if (top > 0
                    && top + outside.getOffsetHeight() < com.google.gwt.user.client.Window.getClientHeight())
                outside.getElement().getStyle().setTop(top - 16, Unit.PX);
        }
    };
    modalMask.addMouseMoveHandler(moveHandler);
    this.title.addMouseMoveHandler(moveHandler);
    outside.addDomHandler(moveHandler, MouseMoveEvent.getType());
    master.addDomHandler(moveHandler, MouseMoveEvent.getType());

    this.title.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            isDraging = false;
        }
    });
    this.title.getElement().getStyle().setCursor(Cursor.MOVE);
    header.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    header.setHeight("25px");
    master.add(header);
    header.setStyleName("header");
    header.add(this.title);
    Label close = new Label("x");
    close.setStyleName("close");
    FlowPanel tempContent = new FlowPanel() {
        @Override
        protected void onLoad() {
            super.onLoad();
            if (com.google.gwt.user.client.Window.getClientHeight() < getOffsetHeight()) {
                setHeight(com.google.gwt.user.client.Window.getClientHeight() - 100 + "px");
                getElement().getStyle().setOverflow(Overflow.AUTO);
            } else if (com.google.gwt.user.client.Window.getClientWidth() < getOffsetWidth()) {
                setWidth(com.google.gwt.user.client.Window.getClientWidth() - 300 + "px");
                getElement().getStyle().setOverflow(Overflow.AUTO);
            }
        }
    };
    tempContent.getElement().getStyle().setPadding(10, Unit.PX);
    tempContent.add(content);
    content.setWidth("100%");
    master.add(bar);
    master.add(tempContent);
    header.add(close);
    header.setCellHorizontalAlignment(close, HasHorizontalAlignment.ALIGN_RIGHT);
    header.setCellWidth(close, "16px");
    header.setCellHeight(close, "16px");
    header.setWidth("100%");
    master.setWidth("100%");
    master.setCellHeight(header, "25px");
    master.setStyleName("inside");
    outside.add(master);

    close.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            destroy();
        }
    });

}

From source file:org.jboss.errai.bus.client.util.BusErrorDialog.java

License:Apache License

public BusErrorDialog(final ClientMessageBusImpl clientMessageBus) {
    hide();/*from  w  ww  . j a va2s .c  o  m*/
    setModal(false);

    final VerticalPanel panel = new VerticalPanel();

    final HorizontalPanel titleBar = new HorizontalPanel();
    titleBar.getElement().getStyle().setProperty("backgroundColor", "#A9A9A9");
    titleBar.getElement().getStyle().setWidth(100, Style.Unit.PCT);
    titleBar.getElement().getStyle().setProperty("borderBottom", "1px solid black");
    titleBar.getElement().getStyle().setProperty("marginBottom", "5px");

    final Label titleBarLabel = new Label("An Error Occurred in the Bus");
    titleBarLabel.getElement().getStyle().setFontSize(10, Style.Unit.PT);
    titleBarLabel.getElement().getStyle().setFontWeight(Style.FontWeight.BOLDER);
    titleBarLabel.getElement().getStyle().setColor("white");

    titleBar.add(titleBarLabel);
    titleBar.setCellVerticalAlignment(titleBarLabel, HasVerticalAlignment.ALIGN_MIDDLE);

    final HorizontalPanel buttonPanel = new HorizontalPanel();

    final CheckBox showFurtherErrors = new CheckBox();
    showFurtherErrors.setValue(showErrors);
    showFurtherErrors.setText("Show further errors");
    showFurtherErrors.getElement().getStyle().setFontSize(10, Style.Unit.PT);
    showFurtherErrors.getElement().getStyle().setColor("white");

    showFurtherErrors.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(final ValueChangeEvent<Boolean> booleanValueChangeEvent) {
            showErrors = booleanValueChangeEvent.getValue();
        }
    });

    final Button disconnectFromServer = new Button("Disconnect Bus");
    disconnectFromServer.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            if (Window.confirm(
                    "Are you sure you want to disconnect and de-federate the local bus from the server bus? "
                            + "This will permanently kill your session. You will need to refresh to reconnect. OK will proceed. Click "
                            + "Cancel to abort this operation")) {
                clientMessageBus.stop(true);
            }
        }
    });

    final Button clearErrors = new Button("Clear Log");
    clearErrors.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            contentPanel.clear();
        }
    });

    final Button closeButton = new Button("Dismiss Error");
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            BusErrorDialog.this.hide();
        }
    });

    buttonPanel.add(showFurtherErrors);
    buttonPanel.add(disconnectFromServer);
    buttonPanel.add(clearErrors);
    buttonPanel.add(closeButton);

    buttonPanel.setCellVerticalAlignment(showFurtherErrors, HasVerticalAlignment.ALIGN_MIDDLE);

    titleBar.add(buttonPanel);
    titleBar.setCellHorizontalAlignment(buttonPanel, HasHorizontalAlignment.ALIGN_RIGHT);

    panel.add(titleBar);

    final Style s = panel.getElement().getStyle();

    s.setProperty("border", "1px");
    s.setProperty("borderStyle", "solid");
    s.setProperty("borderColor", "black");
    s.setProperty("backgroundColor", "#ede0c3");

    resize();

    panel.add(contentPanel);
    add(panel);

    getElement().getStyle().setZIndex(16777271);
}

From source file:org.jboss.errai.workspaces.client.layout.WorkspaceLayout.java

License:Apache License

/**
 * Create the titlebar area of the interface.
 * /*from   www.  j a v a  2 s  . c  o m*/
 * @return -
 */
private HorizontalPanel createHeader() {
    HorizontalPanel header = new HorizontalPanel();

    Image img = new Image(erraiImageBundle.workspaceLogo());
    img.setHeight("45px");
    img.setWidth("193px");

    header.add(img);
    header.setCellHorizontalAlignment(img, HasHorizontalAlignment.ALIGN_LEFT);

    header.setHeight("45px");
    header.setWidth("100%");
    header.setStyleName("headerStyle");

    header.add(userInfoPanel);
    header.setCellHorizontalAlignment(userInfoPanel, HasHorizontalAlignment.ALIGN_RIGHT);

    return header;
}