Example usage for com.google.gwt.user.client.ui DockPanel add

List of usage examples for com.google.gwt.user.client.ui DockPanel add

Introduction

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

Prototype

public void add(IsWidget widget, DockLayoutConstant direction) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:org.pentaho.gwt.widgets.client.wizards.AbstractWizardDialog.java

License:Open Source License

/**
 * layout()/*from   www  .  j a  v  a2  s .com*/
 * 
 * Lays out the GUI elements. Should only be called ONCE during the objects lifecycle
 */
protected void layout() {
    // Create the overall container to be displayed in the dialog

    SimplePanel deckWrapper = new SimplePanel();
    deckWrapper.setHeight("100%");
    deckWrapper.setWidth("100%");
    deckWrapper.setStyleName("dialog-content");

    DockPanel content = new DockPanel();

    // Create the Steps and add it to the content
    stepsList = new VerticalPanel();
    stepsList.add(new Label(Messages.getString("dialog.steps")));
    steps.setVisibleItemCount(STEPS_COUNT);
    stepsList.add(steps);
    // steps.setSize("30%", "100%");
    content.add(stepsList, DockPanel.WEST);

    // Add the wizardPanels to the Deck and add the deck to the content
    // wizardDeckPanel.setSize("70%", "100%");
    deckWrapper.setWidget(wizardDeckPanel);
    content.add(deckWrapper, DockPanel.CENTER);
    wizardDeckPanel.addStyleName(WIZARD_DECK_PANEL);

    // Add the control buttons
    HorizontalPanel wizardButtonPanel = new HorizontalPanel();
    wizardButtonPanel.setSpacing(2);
    // If we have only one button then we dont need to show the back and next button.
    wizardButtonPanel.add(backButton);
    wizardButtonPanel.add(nextButton);
    wizardButtonPanel.add(finishButton);
    wizardButtonPanel.add(cancelButton);
    wizardButtonPanel.addStyleName(WIZARD_BUTTON_PANEL);

    HorizontalPanel wizardButtonPanelWrapper = new HorizontalPanel();
    wizardButtonPanelWrapper.setWidth("100%"); //$NON-NLS-1$
    wizardButtonPanelWrapper.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    wizardButtonPanelWrapper.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    wizardButtonPanelWrapper.add(wizardButtonPanel);

    content.add(wizardButtonPanelWrapper, DockPanel.SOUTH);
    content.setCellVerticalAlignment(wizardButtonPanelWrapper, HasVerticalAlignment.ALIGN_BOTTOM);

    // Add the content to the dialog
    add(content);
    content.setWidth("100%"); //$NON-NLS-1$
    content.setHeight("100%"); //$NON-NLS-1$
    content.setCellHeight(deckWrapper, "98%");
}

From source file:org.pentaho.pac.client.datasources.DataSourcesPanel.java

License:Open Source License

public DockPanel buildDataSourceDetailsDockPanel() {
    DockPanel dockPanel = new DockPanel();

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.add(generalButton);/*from  ww w . j  a v a 2s.co m*/
    horizontalPanel.add(advanceButton);
    dockPanel.add(horizontalPanel, DockPanel.NORTH);
    dockPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dockPanel.setSpacing(10);
    generalButton.setTitle(Messages.getString("clickEditGeneral")); //$NON-NLS-1$
    advanceButton.setTitle(Messages.getString("clickEditAdvance")); //$NON-NLS-1$

    generalButton.setStylePrimaryName("generalToggleBtn"); //$NON-NLS-1$
    advanceButton.setStylePrimaryName("advanceToggleBtn"); //$NON-NLS-1$
    deckPanel.add(dataSourceGeneralPanel);
    deckPanel.add(dataSourceAdvancePanel);

    dataSourceGeneralPanel.setWidth("100%"); //$NON-NLS-1$
    dataSourceGeneralPanel.setHeight("100%"); //$NON-NLS-1$
    dataSourceAdvancePanel.setWidth("100%"); //$NON-NLS-1$
    dataSourceAdvancePanel.setHeight("100%"); //$NON-NLS-1$

    dockPanel.add(deckPanel, DockPanel.CENTER);
    dockPanel.setCellWidth(deckPanel, "100%"); //$NON-NLS-1$
    dockPanel.setCellHeight(deckPanel, "100%"); //$NON-NLS-1$

    deckPanel.setWidth("100%"); //$NON-NLS-1$
    deckPanel.setHeight("100%"); //$NON-NLS-1$
    deckPanel.setStyleName("newDataSourceDialogBox.detailsPanel"); //$NON-NLS-1$
    deckPanel.showWidget(GENERAL_PANEL_ID);
    generalButton.setDown(true);
    advanceButton.setDown(false);
    generalButton.addClickListener(this);
    advanceButton.addClickListener(this);

    dockPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dataSourceGeneralPanel.getJndiNameTextBox().setReadOnly(true);
    return dockPanel;
}

From source file:org.pentaho.pac.client.datasources.DataSourcesPanel.java

License:Open Source License

public DockPanel buildDataSourcesListPanel() {
    DockPanel headerDockPanel = new DockPanel();
    headerDockPanel.add(deleteDataSourceBtn, DockPanel.EAST);
    VerticalPanel spacer = new VerticalPanel();
    spacer.setWidth("2"); //$NON-NLS-1$
    headerDockPanel.add(spacer, DockPanel.EAST);
    headerDockPanel.add(addDataSourceBtn, DockPanel.EAST);
    Label label = new Label(Messages.getString("dataSources")); //$NON-NLS-1$
    headerDockPanel.add(label, DockPanel.WEST);
    headerDockPanel.setCellWidth(label, "100%"); //$NON-NLS-1$
    DockPanel dataSourceListPanel = new DockPanel();
    dataSourceListPanel.add(headerDockPanel, DockPanel.NORTH);
    dataSourceListPanel.add(dataSourcesList, DockPanel.CENTER);
    dataSourceListPanel.setCellHeight(dataSourcesList, "100%"); //$NON-NLS-1$
    dataSourceListPanel.setCellWidth(dataSourcesList, "100%"); //$NON-NLS-1$
    dataSourceListPanel.setHeight("100%"); //$NON-NLS-1$
    dataSourceListPanel.setWidth("100%"); //$NON-NLS-1$
    dataSourcesList.setHeight("100%"); //$NON-NLS-1$
    dataSourcesList.setWidth("100%"); //$NON-NLS-1$
    deleteDataSourceBtn.setEnabled(false);
    dataSourcesList.addChangeListener(this);
    addDataSourceBtn.addClickListener(this);
    deleteDataSourceBtn.addClickListener(this);
    return dataSourceListPanel;
}

From source file:org.pentaho.pac.client.datasources.NewDataSourceDialogBox.java

License:Open Source License

public NewDataSourceDialogBox() {
    super(Messages.getString("addDataSource"), Messages.getString("ok"), Messages.getString("cancel"), false, //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
            true);/*from   ww w . jav  a2 s  .c om*/
    DockPanel dockPanel = new DockPanel();

    generalButton = new ToggleButton(Messages.getString("general"), Messages.getString("general")); //$NON-NLS-1$ //$NON-NLS-2$
    advanceButton = new ToggleButton(Messages.getString("advance"), Messages.getString("advance")); //$NON-NLS-1$ //$NON-NLS-2$
    testButton = new RoundedButton(Messages.getString("test")); //$NON-NLS-1$
    testButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            testDataSourceConnection();
        }
    });

    setTitle(Messages.getString("addDataSource")); //$NON-NLS-1$
    HorizontalPanel horizontalPanel = new HorizontalPanel();
    dataSourceGeneralPanel = new DataSourceGeneralPanel();
    horizontalPanel.add(generalButton);
    dataSourceAdvancePanel = new DataSourceAdvancePanel();
    horizontalPanel.add(advanceButton);
    dockPanel.add(horizontalPanel, DockPanel.NORTH);
    dockPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    dockPanel.setSpacing(10);
    generalButton.setTitle(Messages.getString("clickAddGeneral")); //$NON-NLS-1$
    advanceButton.setTitle(Messages.getString("clickAddAdvance")); //$NON-NLS-1$

    generalButton.setStylePrimaryName("generalToggleBtn"); //$NON-NLS-1$
    advanceButton.setStylePrimaryName("advanceToggleBtn"); //$NON-NLS-1$
    deckPanel = new DeckPanel();
    deckPanel.add(dataSourceGeneralPanel);
    deckPanel.add(dataSourceAdvancePanel);
    dockPanel.add(deckPanel, DockPanel.CENTER);
    dockPanel.setCellWidth(deckPanel, "100%"); //$NON-NLS-1$
    dockPanel.setCellHeight(deckPanel, "100%"); //$NON-NLS-1$
    deckPanel.setWidth("100%"); //$NON-NLS-1$
    deckPanel.setHeight("100%"); //$NON-NLS-1$
    deckPanel.setStyleName("newDataSourceDialogBox.detailsPanel"); //$NON-NLS-1$
    deckPanel.showWidget(GENERAL_PANEL_ID);
    dockPanel.add(testButton, DockPanel.SOUTH);
    generalButton.setDown(true);
    advanceButton.setDown(false);
    generalButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (!generalButton.isDown()) {
                generalButton.setDown(true);
            } else {
                advanceButton.setDown(false);
                deckPanel.showWidget(GENERAL_PANEL_ID);
            }
        }
    });
    advanceButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (!advanceButton.isDown()) {
                advanceButton.setDown(true);
            } else {
                generalButton.setDown(false);
                deckPanel.showWidget(ADVANCE_PANEL_ID);
            }
        }
    });

    dataSourceGeneralPanel.setWidth("100%"); //$NON-NLS-1$
    dataSourceGeneralPanel.setHeight("100%"); //$NON-NLS-1$
    dataSourceAdvancePanel.setWidth("100%"); //$NON-NLS-1$
    dataSourceAdvancePanel.setHeight("100%"); //$NON-NLS-1$

    setContent(dockPanel);
    dockPanel.setWidth("350px");
}

From source file:org.pentaho.pac.client.roles.RolesPanel.java

License:Open Source License

public DockPanel buildRoleDetailsPanel() {

    DockPanel assignedRolesPanel = buildAssignedUsersPanel();

    DockPanel dockPanel = new DockPanel();
    dockPanel.add(new Label(Messages.getString("userDetails")), DockPanel.NORTH); //$NON-NLS-1$
    dockPanel.add(roleDetailsPanel, DockPanel.NORTH);
    dockPanel.add(updateRoleBtn, DockPanel.NORTH);

    SimplePanel spacerPanel = new SimplePanel();
    spacerPanel.add(new Label(" ")); //$NON-NLS-1$
    dockPanel.add(spacerPanel, DockPanel.NORTH);
    dockPanel.setCellHeight(spacerPanel, "10px"); //$NON-NLS-1$

    dockPanel.add(assignedRolesPanel, DockPanel.CENTER);

    dockPanel.setCellHorizontalAlignment(updateRoleBtn, HasHorizontalAlignment.ALIGN_RIGHT);

    dockPanel.setCellWidth(roleDetailsPanel, "100%"); //$NON-NLS-1$
    dockPanel.setCellHeight(assignedRolesPanel, "100%"); //$NON-NLS-1$
    dockPanel.setCellWidth(assignedRolesPanel, "100%"); //$NON-NLS-1$

    roleDetailsPanel.setWidth("100%"); //$NON-NLS-1$
    assignedRolesPanel.setWidth("100%"); //$NON-NLS-1$
    assignedRolesPanel.setHeight("100%"); //$NON-NLS-1$

    updateRoleBtn.addClickListener(this);
    return dockPanel;
}

From source file:org.pentaho.pac.client.roles.RolesPanel.java

License:Open Source License

public DockPanel buildRolesListPanel() {
    DockPanel headerDockPanel = new DockPanel();
    headerDockPanel.add(deleteRoleBtn, DockPanel.EAST);
    VerticalPanel spacer = new VerticalPanel();
    spacer.setWidth("2"); //$NON-NLS-1$
    headerDockPanel.add(spacer, DockPanel.EAST);
    headerDockPanel.add(addRoleBtn, DockPanel.EAST);
    Label label = new Label(Messages.getString("roles")); //$NON-NLS-1$
    headerDockPanel.add(label, DockPanel.WEST);
    headerDockPanel.setCellWidth(label, "100%"); //$NON-NLS-1$
    DockPanel roleListPanel = new DockPanel();
    roleListPanel.add(headerDockPanel, DockPanel.NORTH);
    roleListPanel.add(rolesList, DockPanel.CENTER);
    roleListPanel.add(filterTextBox, DockPanel.SOUTH);
    roleListPanel.add(new Label(Messages.getString("filter")), DockPanel.SOUTH); //$NON-NLS-1$

    roleListPanel.setCellHeight(rolesList, "100%"); //$NON-NLS-1$
    roleListPanel.setCellWidth(rolesList, "100%"); //$NON-NLS-1$
    roleListPanel.setHeight("100%"); //$NON-NLS-1$
    roleListPanel.setWidth("100%"); //$NON-NLS-1$
    rolesList.setHeight("100%"); //$NON-NLS-1$
    rolesList.setWidth("100%"); //$NON-NLS-1$
    filterTextBox.setWidth("100%"); //$NON-NLS-1$
    deleteRoleBtn.setEnabled(false);/*from ww w . ja  v a2s .com*/

    filterTextBox.addKeyboardListener(this);
    rolesList.addChangeListener(this);
    addRoleBtn.addClickListener(this);
    deleteRoleBtn.addClickListener(this);
    return roleListPanel;
}

From source file:org.pentaho.pac.client.roles.RolesPanel.java

License:Open Source License

public DockPanel buildAssignedUsersPanel() {
    DockPanel headerDockPanel = new DockPanel();
    headerDockPanel.add(deleteRoleAssignmentBtn, DockPanel.EAST);
    VerticalPanel spacer = new VerticalPanel();
    spacer.setWidth("2"); //$NON-NLS-1$
    headerDockPanel.add(spacer, DockPanel.EAST);
    headerDockPanel.add(addRoleAssignmentBtn, DockPanel.EAST);
    Label label = new Label(Messages.getString("assignedUsers")); //$NON-NLS-1$
    headerDockPanel.add(label, DockPanel.WEST);
    headerDockPanel.setCellWidth(label, "100%"); //$NON-NLS-1$

    DockPanel assignedUsersPanel = new DockPanel();
    assignedUsersPanel.add(headerDockPanel, DockPanel.NORTH);
    assignedUsersPanel.add(assignedUsersList, DockPanel.CENTER);
    assignedUsersPanel.setCellHeight(assignedUsersList, "100%"); //$NON-NLS-1$
    assignedUsersPanel.setCellWidth(assignedUsersList, "100%"); //$NON-NLS-1$
    assignedUsersList.setHeight("100%"); //$NON-NLS-1$
    assignedUsersList.setWidth("100%"); //$NON-NLS-1$

    assignedUsersList.addChangeListener(this);
    deleteRoleAssignmentBtn.addClickListener(this);
    addRoleAssignmentBtn.addClickListener(this);
    return assignedUsersPanel;
}

From source file:org.pentaho.pac.client.users.UsersPanel.java

License:Open Source License

public VerticalPanel buildUsersListPanel() {
    DockPanel headerDockPanel = new DockPanel();
    headerDockPanel.add(deleteUserBtn, DockPanel.EAST);
    VerticalPanel spacer = new VerticalPanel();
    spacer.setWidth("2"); //$NON-NLS-1$
    headerDockPanel.add(spacer, DockPanel.EAST);
    headerDockPanel.add(addUserBtn, DockPanel.EAST);
    Label label = new Label("Users"); //$NON-NLS-1$
    headerDockPanel.add(label, DockPanel.WEST);
    headerDockPanel.setCellWidth(label, "100%"); //$NON-NLS-1$
    VerticalPanel userListPanel = new VerticalPanel();
    userListPanel.add(headerDockPanel);//w  w w. j ava 2  s .c  o m
    userListPanel.add(usersList);
    userListPanel.add(new Label(Messages.getString("filter"))); //$NON-NLS-1$
    userListPanel.add(filterTextBox);

    userListPanel.setCellHeight(usersList, "100%"); //$NON-NLS-1$
    userListPanel.setCellWidth(usersList, "100%"); //$NON-NLS-1$
    userListPanel.setHeight("100%"); //$NON-NLS-1$
    userListPanel.setWidth("100%"); //$NON-NLS-1$
    usersList.setHeight("100%"); //$NON-NLS-1$
    usersList.setWidth("100%"); //$NON-NLS-1$
    filterTextBox.setWidth("100%"); //$NON-NLS-1$
    deleteUserBtn.setEnabled(false);

    filterTextBox.addKeyboardListener(this);
    usersList.addChangeListener(this);
    addUserBtn.addClickListener(this);
    deleteUserBtn.addClickListener(this);
    return userListPanel;
}

From source file:org.pentaho.pac.client.users.UsersPanel.java

License:Open Source License

public VerticalPanel buildAssignedRolesPanel() {
    DockPanel headerDockPanel = new DockPanel();

    VerticalPanel fieldsetPanel = new VerticalPanel();

    Label label = new Label(Messages.getString("assignedRoles")); //$NON-NLS-1$
    Label spacer = new Label(""); //$NON-NLS-1$

    headerDockPanel.add(label, DockPanel.WEST);
    headerDockPanel.setCellWidth(label, "100%"); //$NON-NLS-1$
    headerDockPanel.add(deleteRoleAssignmentBtn, DockPanel.EAST);
    VerticalPanel spacer2 = new VerticalPanel();
    spacer2.setWidth("2"); //$NON-NLS-1$
    headerDockPanel.add(spacer2, DockPanel.EAST);
    headerDockPanel.add(addRoleAssignmentBtn, DockPanel.EAST);

    headerDockPanel.add(spacer, DockPanel.WEST);
    headerDockPanel.setCellWidth(spacer, "100%"); //$NON-NLS-1$

    DockPanel assignedRolesPanel = new DockPanel();
    assignedRolesPanel.add(headerDockPanel, DockPanel.NORTH);
    assignedRolesPanel.add(assignedRolesList, DockPanel.CENTER);
    assignedRolesPanel.setCellHeight(assignedRolesList, "100%"); //$NON-NLS-1$
    assignedRolesPanel.setCellWidth(assignedRolesList, "100%"); //$NON-NLS-1$
    assignedRolesList.setHeight("100%"); //$NON-NLS-1$
    assignedRolesList.setWidth("100%"); //$NON-NLS-1$

    assignedRolesList.addChangeListener(this);
    deleteRoleAssignmentBtn.addClickListener(this);
    addRoleAssignmentBtn.addClickListener(this);

    fieldsetPanel.add(assignedRolesPanel);
    assignedRolesPanel.setWidth("100%"); //$NON-NLS-1$
    assignedRolesPanel.setHeight("100%"); //$NON-NLS-1$
    return fieldsetPanel;
}

From source file:org.pepstock.jem.gwt.client.commons.MessageBox.java

License:Open Source License

/**
 * A generic message box, like a javascript Window.alert
 * /*from w  ww.ja v a2s .c  om*/
 * @param image image to show on west
 * @param title title of message to show
 * @param message content of message to show
 * 
 */
public MessageBox(ImageResource image, String title, String message) {
    super(false, true);
    setAnimationEnabled(true);
    setGlassEnabled(true);

    setStyleName(Styles.INSTANCE.messageBox().main());

    // sets message
    final HTML msg = new HTML(message);
    msg.addStyleName(Styles.INSTANCE.messageBox().message());

    // sets Max Width!
    int maxWidth = Window.getClientWidth() * 75 / 100;
    getElement().getStyle().setPropertyPx("maxWidth", maxWidth);

    // dialog box content
    DockPanel dock = new DockPanel();
    dock.setSpacing(5);
    final HorizontalPanel flow = new HorizontalPanel();
    flow.setSpacing(4);
    // add buttons to box
    if (getPreferredButtons() != null) {
        for (int i = 0; i < getPreferredButtons().length; i++) {
            PreferredButton button = getPreferredButtons()[i];
            button.setMessageBox(this);
            flow.add(button);
        }
    }

    // sets default button
    final int defaultButtonIndex = flow.getWidgetIndex(getDefaultButton());
    ((PreferredButton) flow.getWidget(defaultButtonIndex))
            .addStyleName(Styles.INSTANCE.common().defaultActionButton());

    dock.add(flow, DockPanel.SOUTH);
    dock.setCellHorizontalAlignment(flow, DockPanel.ALIGN_CENTER);

    // adds title
    if (title != null) {
        final Label t = new Label(title);
        t.addStyleName(Styles.INSTANCE.messageBox().title());
        dock.add(t, DockPanel.NORTH);
        dock.setCellHorizontalAlignment(t, DockPanel.ALIGN_CENTER);

    }

    dock.add(msg, DockPanel.CENTER);
    dock.setCellVerticalAlignment(msg, DockPanel.ALIGN_MIDDLE);

    // adds image
    dock.add(new Image((image == null) ? Images.INSTANCE.info() : image), DockPanel.WEST);

    dock.setWidth(Sizes.HUNDRED_PERCENT);
    setWidget(dock);

    // handle default button selection (deferred)
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        public void execute() {
            ((PreferredButton) flow.getWidget(defaultButtonIndex)).setFocus(true);
        }
    });

}