List of usage examples for com.google.gwt.user.client.ui DockPanel CENTER
DockLayoutConstant CENTER
To view the source code for com.google.gwt.user.client.ui DockPanel CENTER.
Click Source Link
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( "© 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()); }