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

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

Introduction

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

Prototype

DockLayoutConstant CENTER

To view the source code for com.google.gwt.user.client.ui DockPanel CENTER.

Click Source Link

Document

Specifies that a widget be added at the center of the dock.

Usage

From source file:at.ait.dme.yuma.client.image.annotation.ImageAnnotationComposite.java

License:EUPL

/**
 * the image annotation composite constructor. needs an image composite
 * to show and hide fragments.//from ww  w.  j av a 2 s  .  c  o m
 * 
 * @param imageComposite
 */
public ImageAnnotationComposite(ImageComposite imageComposite, ImageAnnotationForm imageAnnotationForm,
        Set<String> shapeTypes) {
    this.imageComposite = imageComposite;
    this.imageAnnotationForm = imageAnnotationForm;
    this.shapeTypes = shapeTypes;

    // Container panel for annotation tree & controls
    containerPanel.setStyleName("imageAnnotation-composite");
    containerPanel.add(createHeader(), new BorderLayoutData(BorderLayout.Region.NORTH));

    // 'Loading' panel
    loadingPanel.setHorizontalAlignment(DockPanel.ALIGN_CENTER);
    loadingPanel.setVerticalAlignment(DockPanel.ALIGN_MIDDLE);
    loadingPanel.add(loadingImage, DockPanel.CENTER);

    // Annotation tree
    createTree(shapeTypes);

    // Register annotation selection handler on image composite
    imageComposite.addImageAnnotationSelectionHandler(new ImageAnnotationSelectionHandler() {
        @Override
        public void onAnnotationSelection(ImageAnnotationSelectionEvent event) {
            final ImageAnnotationTreeNode node = annotationTree.getAnnotationNode(event.getAnnotation());
            if (node == null)
                return;

            annotationTree.selectAnnotationTreeNode(node, event.isSelected());
            if (event.isSelected()) {
                DeferredCommand.addCommand(new Command() {
                    public void execute() {
                        scrollPanel.ensureVisible(node.getAnnotationTreeItem());
                    }
                });
            }
        }
    });

    deckPanel.add(loadingPanel);
    deckPanel.add(scrollPanel);

    enableLoadingImage();

    containerPanel.add(deckPanel);
    initWidget(containerPanel);
}

From source file:burrito.client.crud.CrudPanel.java

License:Apache License

public CrudPanel() {
    History.addValueChangeHandler(this);
    wrapper.add(top, DockPanel.NORTH);/*from   w  w w. j  a va 2s  .  c  o  m*/
    content.addStyleName("k5-CrudPanel-content");
    top.addStyleName("k5-CrudPanel-top");
    wrapper.add(content, DockPanel.CENTER);

    initWidget(wrapper);
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {

        @Override
        public void execute() {
            History.fireCurrentHistoryState();
        }
    });
    addStyleName("k5-CrudPanel");
    setWidth("100%");
}

From source file:burrito.client.crud.widgets.CrudRichTextArea.java

License:Apache License

public CrudRichTextArea(String value) {
    textArea = new FormattedRichTextArea();
    textArea.setHTML(value);/*from  w ww .j a  v  a2s. co  m*/
    formatter = textArea.getFormatter();
    richTextDock.add(createCommandsArea(), DockPanel.NORTH);
    textArea.addKeyDownHandler(new KeyDownHandler() {

        public void onKeyDown(KeyDownEvent event) {
            toggleButtons();
            checkForKeyBoardCombinations(event);
        }
    });
    textArea.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            toggleButtons();
        }
    });
    textAreaWrapper.setWidget(textArea);
    richTextDock.add(textAreaWrapper, DockPanel.CENTER);
    HTML richTextHeader = new HTML(labels.richText());
    richTextHeader.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (rawVisible) {
                textArea.setHTML(raw.getText());
                textAreaWrapper.clear();
                textAreaWrapper.setWidget(textArea);
            }
            rawVisible = false;
        }
    });
    tabPanel.add(richTextDock, richTextHeader);
    HTML rawHeader = new HTML(labels.rawHtml());
    rawHeader.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (!rawVisible) {
                raw.setText(textArea.getHTML());
            }
            rawVisible = true;
        }
    });
    tabPanel.add(raw, rawHeader);

    imagePicker = new ImagePickerPopup(800, 800, false);
    imagePicker.addSaveHandler(new ImagePickerPopup.SaveHandler() {

        public void saved(String value) {
            formatter.insertImage("/blobstore/image?key=" + value);
        }
    });

    wrapper.add(tabPanel);

    ToggleButton maximize = new ToggleButton(labels.maximize(), labels.minimize());
    maximize.addClickHandler(new ClickHandler() {
        boolean max = false;

        public void onClick(ClickEvent event) {
            if (max) {
                raw.setSize("400px", "250px");
                textArea.setSize("400px", "250px");

            } else {
                raw.setSize("800px", "440px");
                textArea.setSize("800px", "440px");
            }
            max = !max;
        }
    });
    maximize.setWidth("80px");
    wrapper.add(maximize);
    initWidget(wrapper);
    addStyleName("k5-CrudRichTextArea");
    raw.setSize("400px", "250px");
    textArea.setSize("400px", "250px");
    tabPanel.selectTab(0);
}

From source file:burrito.client.widgets.form.EditForm.java

License:Apache License

public EditForm() {
    save.addStyleName("k5-EditForm-button-save");
    cancel.addStyleName("k5-EditForm-button-cancel");
    SimplePanel mainWrapper = new SimplePanel();
    mainWrapper.add(main);// w w w  .jav a2 s  .c  o m
    dock.add(mainWrapper, DockPanel.CENTER);
    buttonWrapper = new SimplePanel();
    SimplePanel buttonWrapperInner = new SimplePanel();
    buttonWrapper.add(buttonWrapperInner);
    HorizontalPanel hp = new HorizontalPanel();
    hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    buttonWrapperInner.addStyleName("k5-EditForm-buttons");

    // start with save button disabled
    save.setEnabled(false);
    save.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            save();
        }
    });

    cancel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            saveCancelListener.onCancel();
        }
    });

    hp.add(save);
    hp.add(extraButtonsPanel);
    hp.add(cancel);
    hp.add(infoMessage);
    buttonWrapperInner.setWidget(hp);

    dock.add(buttonWrapper, DockPanel.SOUTH);
    wrapper.add(dock);
    wrapper.add(loading);
    wrapper.showWidget(0);
    initWidget(wrapper);
    addStyleName("k5-EditForm");
    mainWrapper.addStyleName("k5-EditForm-main");
}

From source file:burrito.client.widgets.panels.table.Table.java

License:Apache License

/**
 * Creates a new table. Don't forget to make calls to addHeader(),
 * addCellRenderer() and render() after creating the object.
 * /*from   www  . ja  v a 2 s  .co  m*/
 * @param numberOfColumns
 *            The number of columns. Only count those that you will specify
 *            (i.e. Don't count the select checkbox as a column)
 * @param rowsSelectable
 *            true if rows should be selectable. This will work in
 *            combination with addBatchAction()
 * @param rowsEditable
 *            true if an edit-link should be rendered next to each row
 * @param rowsOrderable
 *            true if rows should be able to re-order
 */
public Table(int numberOfColumns, boolean rowsSelectable, boolean rowsEditable, boolean rowsOrderable) {
    this.rowsSelectable = rowsSelectable;
    this.rowsEditable = rowsEditable;
    this.numberOfModelColumns = numberOfColumns;
    this.numberOfColumns = numberOfModelColumns;
    this.rowsOrderable = rowsOrderable;

    if (rowsSelectable) {
        this.numberOfColumns++;
    }
    if (rowsEditable) {
        this.numberOfColumns++;
    }
    if (rowsOrderable) {
        this.numberOfColumns++;
    }
    this.table = new Grid(1, this.numberOfColumns);
    this.loadingLabel = new Label(messages.loading());
    FlowPanel centerWrapper = new FlowPanel();
    centerWrapper.add(loadingLabel);
    centerWrapper.add(table);

    Button searchButton = new Button(messages.searchButton());
    searchButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            load(0);
        }
    });
    Button resetButton = new Button(messages.resetButton());
    resetButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            filterText.setValue("");
            load(0);
        }
    });

    search.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
    search.setHorizontalAlignment(VerticalPanel.ALIGN_LEFT);
    search.add(new Label(messages.search()));
    search.add(filterText);
    search.add(searchButton);
    search.add(resetButton);
    search.setStyleName("k5-table-searchbox");
    search.setVisible(false);
    centerWrapper.add(search);

    batchJobsWrapper.addStyleName("batchJobs");
    dock.add(pageController, DockPanel.NORTH);
    dock.add(centerWrapper, DockPanel.CENTER);
    batchJobsWrapper.add(batchJobs);
    dock.add(batchJobsWrapper, DockPanel.SOUTH);

    pageController.addPageControllerHandler(new PageControllerHandler() {

        @Override
        public void loadPage(int zeroIndexedPage) {
            load(zeroIndexedPage);
        }
    });

    initWidget(dock);
    this.setStyleName("k5-Table");
}

From source file:bwbv.rlt.client.ui.HeaderPane.java

License:Apache License

/**
 * Constructs a new HeaderPane that displays the given text.
 * /*from  w  w  w .j a  v  a2  s  .  c o  m*/
 * @param titleText
 *            The text this header should show as a title.
 */
public HeaderPane(ClientState clientState, ClientController clientController) {
    this.clientState = clientState;
    this.clientController = clientController;
    clientState.addChangeListener(ClientState.ChangeListener.USERCHANGED_EVENT, this);

    main = new DockPanel();
    main.add(new Label("BWBV RLT Online"), DockPanel.CENTER);
    reset();
    initWidget(main);
    setStyleName("HeaderPane");
}

From source file:ca.upei.ic.timetable.client.ApplicationView.java

License:Apache License

public ApplicationView(ApplicationController app) {
    app_ = app;/* w  w  w  .  j av a2 s.  c  o  m*/

    // hide the root panel first
    hide();

    // create the application view elements
    // we are using a horizontal split panel to host the left side (course view)
    // and the right side (calendar view)
    DockPanel panel = GWT.create(DockPanel.class);
    panel.setSize("980px", "580px");

    final View findCourseView = app_.getFindCourseController().getView();

    // find course button
    final Button findCourseButton = GWT.create(Button.class);
    findCourseButton.setText("Find Course...");
    findCourseButton.setPixelSize(250, 28);
    findCourseButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            findCourseView.show();
        }

    });
    // message view
    final View messageView = app_.getMessageController().getView();

    // course view
    final View courseView = app_.getCourseController().getView();
    courseView.getWidget().setWidth("340px");

    // calendar view
    final View calendarView = app_.getCourseCalendarController().getView();

    // top panel
    HorizontalPanel topPanel = GWT.create(HorizontalPanel.class);
    topPanel.add(findCourseButton);
    headerPanel_ = GWT.create(HorizontalPanel.class);
    SimplePanel topleft = PanelUtils.simplePanel(new HTML(""), 61, 28);
    headerPanel_.add(topleft);

    // add headers
    for (int i = 1; i < 6; i++) {
        SimplePanel header = GWT.create(SimplePanel.class);
        header.addStyleName("gridHeaderCell");
        header.setPixelSize(128, 28);
        header.add(new HTML(headerStrings[i]));
        headerPanel_.add(header);
    }

    topPanel.add(headerPanel_);

    // add elements to the dock panel
    // to north (top bar)
    panel.add(PanelUtils.horizontalPanel(findCourseButton, headerPanel_), DockPanel.NORTH);
    // to west (left side bar)
    panel.add(PanelUtils.verticalPanel(
            PanelUtils.decoratorPanel(PanelUtils.scrollPanel(courseView.getWidget(), 240, 555)),
            PanelUtils.horizontalPanel(ButtonUtils.button("Clear", 125, 25, new ClickListener() {
                public void onClick(Widget sender) {
                    app_.getCourseController().clear();
                }
            }, null), ButtonUtils.button("Print...", 125, 25, new ClickListener() {
                public void onClick(Widget sender) {
                    Element wrapper = DOM.createDiv();
                    Element header = (Element) headerPanel_.getElement().cloneNode(true);
                    wrapper.appendChild(header);
                    CalendarPanel calendar = (CalendarPanel) app_.getCourseCalendarController().getView()
                            .getWidget();
                    int height = calendar.getRealHeight();
                    Element calendarElement = (Element) calendar.getElement().cloneNode(true);
                    DOM.setStyleAttribute(calendarElement, "page-break-inside", "avoid");
                    DOM.setStyleAttribute(calendarElement, "height", (height + 50) + "px");
                    wrapper.appendChild(calendarElement);
                    app_.print("Main.css", wrapper.getInnerHTML());
                }
            }, null))), DockPanel.WEST);
    // to center (content)
    panel.add(calendarView.getWidget(), DockPanel.CENTER);

    // to footer (copyright)
    panel.add(new HTML(
            "&copy; 2008 University of Prince Edward Island. This is an <a href=\"http://github.com/upei/\">open-source project</a> licensed under Apache License 2.0."),
            DockPanel.SOUTH);

    // add the horizontal panel
    RootPanel.get().add(panel);
}

From source file:cc.alcina.framework.gwt.client.stdlayout.MainTabPanel.java

License:Apache License

public MainTabPanel(ArrayList<IsWidget> buttons) {
    super();//from   ww w  . j  a v a2s .  com
    this.buttons = buttons;
    VerticalPanel vp = (VerticalPanel) getWidget();
    dockPanel = new DockPanel();
    dockPanel.setStyleName("alcina-MainMenu");
    dockPanel.setWidth("100%");
    mainMenuContainer = new FlowPanel();
    mainMenuContainer.setStyleName("alcina-MainMenuContainer");
    mainMenuContainer.add(dockPanel);
    tabBarProt = (TabBar) vp.getWidget(0);
    vp.remove(tabBarProt);
    if (isWrapCenterContainer()) {
        centerContainer = new SpanPanel();
        centerContainer.add(tabBarProt);
        dockPanel.add(centerContainer, DockPanel.CENTER);
    } else {
        dockPanel.add(tabBarProt, DockPanel.CENTER);
    }
    bp = createButtonsPanel();
    refreshButtonPanelVis();
    dockPanel.add(bp, DockPanel.EAST);
    dockPanel.setCellHorizontalAlignment(bp, DockPanel.ALIGN_RIGHT);
    vp.insert(mainMenuContainer, 0);
    customizeDock();
    vp.insert(toolbarHolder, 1);
    vp.getWidget(1).setWidth("100%");
    noTabContentHolder.setVisible(false);
    noTabContentHolder.setStyleName("content alcina-ContentFrame alcina-MainContent");
    vp.add(noTabContentHolder);
    vp.setWidth("100%");
    addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>() {
        public void onBeforeSelection(BeforeSelectionEvent<Integer> event) {
            int tabIndex = event.getItem();
            getDeckPanel().setVisible(tabIndex >= 0);
            if (tabIndex != -1) {
                noTabContentHolder.clear();
            }
            noTabContentHolder.setVisible(tabIndex == -1);
        }
    });
}

From source file:ch.ubx.startlist.client.ui.DynaTableWidget.java

License:Apache License

public DynaTableWidget(DynaTableDataProvider provider, String[] columns, String[] columnStyles, int rowCount) {

    if (columns.length == 0) {
        throw new IllegalArgumentException("expecting a positive number of columns");
    }//from   w  ww.  j av  a 2  s.c  o  m

    if (columnStyles != null && columns.length != columnStyles.length) {
        throw new IllegalArgumentException("expecting as many styles as columns");
    }

    this.provider = provider;
    initWidget(outer);
    table.setStyleName("table");
    outer.add(navbar, DockPanel.NORTH);
    outer.add(table, DockPanel.CENTER);
    initTable(columns, columnStyles, rowCount);
    setStyleName("DynaTable-DynaTableWidget");
}

From source file:client.ManagementGui.java

License:Open Source License

/**
 * Build the whole panel./*  w  w  w  . j a  va2  s .  c  om*/
 */
public final void onModuleLoad() {
    ManagementGui.instance = this;

    this.logoPanel.setWidth("100%");

    this.rightPanel.addStyleName("rightPanel");
    this.rightPanel.setWidth("100%");

    this.resTree.addStyleName("treeMenu");

    this.topologyTree.addStyleName("treeMenu");

    this.argonTree.addStyleName("treeMenu");

    this.stackPanel.setWidth("200");

    this.stackPanel.add(this.resTree, this.createImageHtml("journal.png", "Reservation"), true);
    this.stackPanel.add(this.topologyTree, this.createImageHtml("connect.png", "Tools"), true);
    this.stackPanel.add(this.argonTree, this.createImageHtml("database.png", "Argon"), true);
    this.stackPanel.add(this.renameTree, "About", true);

    this.dock.add(this.logoPanel, DockPanel.NORTH);
    this.dock.add(LoggingPanel.getPanel(), DockPanel.SOUTH);
    this.dock.add(this.stackPanel, DockPanel.WEST);
    this.dock.add(this.rightPanel, DockPanel.CENTER);

    this.dock.setWidth("100%");

    this.dock.setSpacing(4);
    this.dock.setCellWidth(this.rightPanel, "100%");

    Window.addWindowResizeListener(this);
    Window.enableScrolling(true);
    Window.setMargin("0px");

    RootPanel.get().add(this.dock);

    DeferredCommand.addCommand(new Command() {
        public void execute() {
            ManagementGui.this.onWindowResized(Window.getClientWidth(), Window.getClientHeight());
        }
    });

    this.onWindowResized(Window.getClientWidth(), Window.getClientHeight());
}