List of usage examples for com.google.gwt.user.client.ui HasVerticalAlignment ALIGN_MIDDLE
VerticalAlignmentConstant ALIGN_MIDDLE
To view the source code for com.google.gwt.user.client.ui HasVerticalAlignment ALIGN_MIDDLE.
Click Source Link
From source file:fr.aliasource.webmail.client.settings.SignatureSettingDataGrid.java
License:GNU General Public License
public SignatureSettingDataGrid(View ui) { this.ui = ui; setWidth("100%"); setStyleName("settingsTable"); textAreas = new HashMap<String, TextArea>(); listBox = new ListBox(); listeners = new ArrayList<ISettingChangeListener>(); listBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent ev) { updateTextAreaSignature();/*from w ww .ja v a 2s .c o m*/ } }); add(listBox); hPanel = new HorizontalPanel(); hPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); add(hPanel); }
From source file:fr.mncc.gwttoolbox.ui.client.dialogs.MessageBox.java
License:Open Source License
private MessageBox(String caption, String text, ImageResource resource, final DialogHideCallback hideCallback, String btnClassName) {/* w w w . ja v a2 s . c o m*/ super(); DialogResourceBundle.INSTANCE.style().ensureInjected(); Image image = new Image(resource); image.getElement().getStyle().setMarginTop(10, Style.Unit.PX); image.getElement().getStyle().setMarginRight(10, Style.Unit.PX); image.getElement().getStyle().setMarginLeft(10, Style.Unit.PX); image.getElement().getStyle().setMarginBottom(0, Style.Unit.PX); Button btnClose = new Button(DialogConstants.INSTANCE.close()); btnClose.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); if (hideCallback != null) hideCallback.onHide(); } }); btnClose.getElement().getStyle().setMarginTop(0, Style.Unit.PX); btnClose.getElement().getStyle().setMarginRight(10, Style.Unit.PX); btnClose.getElement().getStyle().setMarginLeft(10, Style.Unit.PX); btnClose.getElement().getStyle().setMarginBottom(10, Style.Unit.PX); if (btnClassName != null && !btnClassName.isEmpty()) btnClose.addStyleName(btnClassName); Label title = new Label(caption); title.setStylePrimaryName(DialogResourceBundle.INSTANCE.style().dialogTitle()); Label message = new Label(text); message.getElement().getStyle().setPadding(10, Style.Unit.PX); message.getElement().getStyle().setProperty("textAlign", "center"); message.getElement().getStyle().setFontSize(14, Style.Unit.PX); VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.setWidth("400px"); verticalPanel.setStylePrimaryName(DialogResourceBundle.INSTANCE.style().dialogBkg()); verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); verticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.add(title); verticalPanel.add(image); verticalPanel.add(message); verticalPanel.add(btnClose); setWidget(verticalPanel); setStylePrimaryName(DialogResourceBundle.INSTANCE.style().dialog()); setAnimationEnabled(false); setGlassEnabled(false); center(); }
From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.filter.AnomalyWidget.java
protected void createFrequencyPanel() { frequencyPanel = new HorizontalPanel(); frequencyHTML = new HTML(getRangeText()); frequencyPercentHtml = new HTML(getRangeUnits()); frequencyTextBox = WidgetHelper.getTextBoxWithValidator(); frequencyTextBox.setText(Double.toString(getDefaultFrequency())); frequencyTextBox.setStyleName(StyleConstants.TEXTBOX_WIDTH); frequencyTextBox.addStyleName(StyleConstants.MARGIN_LEFT_5PX); frequencyPanel.add(frequencyHTML);/*from w ww .ja v a2 s . c om*/ frequencyPanel.add(frequencyTextBox); frequencyPanel.add(frequencyPercentHtml); frequencyPanel.addStyleName(StyleConstants.MARGIN_LEFT_15PX); frequencyPanel.setCellVerticalAlignment(frequencyHTML, HasVerticalAlignment.ALIGN_MIDDLE); widgetPanel.add(frequencyPanel); }
From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.results.PagingHelper.java
public PagingHelper(CellPanel forPageInfo, CellPanel forRowInfo) { HorizontalPanel pagingControls = new HorizontalPanel(); HTML pageHtml = new HTML("Page "); currentPageTb = WidgetHelper.getTextBoxWithValidator(); currentPageTb.addStyleName(StyleConstants.TEXTBOX_WIDTH); //add style elements firstPageButton.addStyleName(StyleConstants.PAGING_BUTTON); previousPageButton.addStyleName(StyleConstants.PAGING_BUTTON); nextPageButton.addStyleName(StyleConstants.PAGING_BUTTON); lastPageButton.addStyleName(StyleConstants.PAGING_BUTTON); WidgetHelper.setDomId(lastPageButton, SeleniumTags.LASTPAGE_BUTTON); WidgetHelper.setDomId(nextPageButton, SeleniumTags.NEXTPAGE_BUTTON); WidgetHelper.setDomId(previousPageButton, SeleniumTags.PREVPAGE_BUTTON); WidgetHelper.setDomId(firstPageButton, SeleniumTags.FIRSTPAGE_BUTTON); totalRowDisplay.addStyleName("resultsInfoLabel"); //add the buttons to the panel pagingControls.add(firstPageButton); pagingControls.add(previousPageButton); pagingControls.add(pageHtml);//from w w w. ja v a 2 s . c om pagingControls.add(currentPageTb); pagingControls.add(totalPagesHtml); pagingControls.add(nextPageButton); pagingControls.add(lastPageButton); pagingControls.setSpacing(5); pagingControls.setCellVerticalAlignment(pageHtml, HasVerticalAlignment.ALIGN_MIDDLE); pagingControls.setCellVerticalAlignment(totalPagesHtml, HasVerticalAlignment.ALIGN_MIDDLE); forPageInfo.add(pagingControls); forRowInfo.add(totalRowDisplay); forPageInfo.setCellHorizontalAlignment(pagingControls, HasHorizontalAlignment.ALIGN_RIGHT); forRowInfo.setCellHorizontalAlignment(totalRowDisplay, HasHorizontalAlignment.ALIGN_RIGHT); }
From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.results.ProgressBar.java
private void setupProgressPanel() { Label progressLabel = new Label(); progressLabel.setText("Search progress: "); progressBarOuter.setStyleName("progressBarOuter"); progressBarOuter.setWidth("200px"); progressBar.setStyleName("progressBar"); progressBar.setWidth("1px"); progressBar.add(new HTML(" ")); progressBarOuter.add(progressBar);/*from ww w . ja va 2s . c o m*/ progressPanel.add(progressLabel); progressPanel.add(progressBarOuter); progressPanel.add(progressPercent); progressBarOuter.setCellHorizontalAlignment(progressBar, HasHorizontalAlignment.ALIGN_LEFT); progressPanel.setCellVerticalAlignment(progressLabel, HasVerticalAlignment.ALIGN_MIDDLE); progressPanel.setCellVerticalAlignment(progressBarOuter, HasVerticalAlignment.ALIGN_MIDDLE); progressPanel.setCellHorizontalAlignment(progressLabel, HasHorizontalAlignment.ALIGN_RIGHT); progressPanel.setCellHorizontalAlignment(progressBarOuter, HasHorizontalAlignment.ALIGN_LEFT); }
From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.results.ResultsTableGene.java
protected void addConstantHeaders() { //first column: gene id String ttText = TooltipTextMap.getInstance().get(AnomalySearchConstants.TOOLTIPKEY_RESULTS_GENESYMBOL); String headerText = makeHeaderText(HEADER_GENE, -1, SortSpecifier.FAKE_ANNOTATION_ROW_ID); final SortingLinkWithCheckbox geneCb = new SortingLinkWithCheckbox(headerText, -1, SortSpecifier.FAKE_ANNOTATION_ROW_ID, true, ttText); WidgetHelper.setDomId(geneCb, SeleniumTags.SELECTALLGENES_CHECKBOX); geneCb.activateCheckbox(new ClickListener() { public void onClick(Widget sender) { checkAllItems(geneCb.isChecked()); }//from w w w.j a v a2 s.co m }); int nextCol = 0; setWidget(0, nextCol, geneCb); getCellFormatter().addStyleName(0, nextCol, StyleConstants.RESULTS_TABLE_HEADER); nextCol++; //next column: biocarta Id, if exists if (results.getActualRowCount() > 0) { //can be empty in case of pathway page ResultRow firstRow = results.getRow(0); if (firstRow != null && firstRow.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_BCGENE) != null) { hasBiocartaIds = true; ttText = TooltipTextMap.getInstance().get(AnomalySearchConstants.TOOLTIPKEY_RESULTS_BIOCARTA); headerText = makeHeaderText(HEADER_BIOCARTA_ID, -1, AnomalySearchConstants.ROWANNOTATIONKEY_BCGENE); setWidget(0, nextCol, new SortingLink(headerText, -1, AnomalySearchConstants.ROWANNOTATIONKEY_BCGENE, true, ttText)); getCellFormatter().addStyleName(0, nextCol, StyleConstants.RESULTS_TABLE_HEADER); nextCol++; } } for (int i = 0; i < results.getActualRowCount(); i++) { if (!hasMirna && results.getRow(i).getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_MIRNA) != null) { hasMirna = true; ttText = TooltipTextMap.getInstance().get(AnomalySearchConstants.TOOLTIPKEY_RESULTS_MIRNASYMBOL); headerText = makeHeaderText(AnomalyType.GeneticElementType.miRNA.toString(), -1, AnomalySearchConstants.ROWANNOTATIONKEY_MIRNA); setWidget(0, nextCol, new SortingLink(headerText, -1, AnomalySearchConstants.ROWANNOTATIONKEY_MIRNA, true, ttText)); getCellFormatter().addStyleName(0, nextCol, StyleConstants.RESULTS_TABLE_HEADER); mirnaColIdx = nextCol; nextCol++; } if (!hasMethylation && results.getRow(i) .getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_METHYLATION_PROBE) != null) { hasMethylation = true; ttText = TooltipTextMap.getInstance() .get(AnomalySearchConstants.TOOLTIPKEY_RESULTS_METHYLATIONSYMBOL); headerText = makeHeaderText(AnomalyType.GeneticElementType.MethylationProbe.toString(), -1, AnomalySearchConstants.ROWANNOTATIONKEY_METHYLATION_PROBE); setWidget(0, nextCol, new SortingLink(headerText, -1, AnomalySearchConstants.ROWANNOTATIONKEY_METHYLATION_PROBE, true, ttText)); getCellFormatter().addStyleName(0, nextCol, StyleConstants.RESULTS_TABLE_HEADER); methylColIdx = nextCol; nextCol++; } } firstDynamicIdx = nextCol; //some data-bound columns go in between //last two columns: cnv and region nextCol = firstDynamicIdx + numCols; if (copyNumberColTypeExists()) { ttText = TooltipTextMap.getInstance().get(AnomalySearchConstants.TOOLTIPKEY_RESULTS_CNV); headerText = makeHeaderText(HEADER_CNV, -1, AnomalySearchConstants.ROWANNOTATIONKEY_CNV); setWidget(0, nextCol, new SortingLink(headerText, -1, AnomalySearchConstants.ROWANNOTATIONKEY_CNV, true, ttText)); getCellFormatter().addStyleName(0, nextCol, StyleConstants.RESULTS_TABLE_HEADER); getCellFormatter().setAlignment(0, nextCol, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); getCellFormatter().setWidth(0, nextCol, "35px"); nextCol++; } ttText = TooltipTextMap.getInstance().get(AnomalySearchConstants.TOOLTIPKEY_RESULTS_LOCATION); headerText = makeHeaderText("Gene Location", -1, SortSpecifier.FAKE_ANNOTATION_CHROMLOCATION); setWidget(0, nextCol, new SortingLink(headerText, -1, SortSpecifier.FAKE_ANNOTATION_CHROMLOCATION, true, ttText)); getCellFormatter().addStyleName(0, nextCol, StyleConstants.RESULTS_TABLE_HEADER); }
From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.results.ResultsTableGene.java
protected void populateConstantCells(int resultsRow) { boolean moveColumnLeft = false; int displayRow = resultsRow + 1; if (rowHasSuppressedGene.get(displayRow)) { moveColumnLeft = true;/* w w w . j av a 2 s . c o m*/ } ResultRow row = results.getRow(resultsRow); //miRNA symbol if (hasMirna) { String mirnaSymbol = ((String) row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_MIRNA)) .toLowerCase(); setText(displayRow, moveColumnLeft ? mirnaColIdx - 1 : mirnaColIdx, mirnaSymbol); getCellFormatter().addStyleName(displayRow, moveColumnLeft ? mirnaColIdx - 1 : mirnaColIdx, StyleConstants.RESULTS_TABLE_CELL); getCellFormatter().addStyleName(displayRow, moveColumnLeft ? mirnaColIdx - 1 : mirnaColIdx, StyleConstants.RESULTS_TABLE_DYNAMIC); } //methylation symbol if (hasMethylation) { setText(displayRow, moveColumnLeft ? methylColIdx - 1 : methylColIdx, (String) row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_METHYLATION_PROBE)); getCellFormatter().addStyleName(displayRow, moveColumnLeft ? methylColIdx - 1 : methylColIdx, StyleConstants.RESULTS_TABLE_CELL); getCellFormatter().addStyleName(displayRow, moveColumnLeft ? methylColIdx - 1 : methylColIdx, StyleConstants.RESULTS_TABLE_DYNAMIC); } int nextCol = firstDynamicIdx + numCols + (moveColumnLeft ? -1 : 0); //put CNV icon after CN cell if (copyNumberColTypeExists()) { //if (!suppressRepeatingConstants(resultsRow)) { Boolean cnvAnnotation = (Boolean) row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_CNV); String cnvImageName = hasBiocartaIds ? "cnvPurple.gif" : "cnv.gif"; Image cnvIcon = new Image(FilterPanel.IMAGES_PATH + cnvImageName, 0, 0, 16, 16); cnvIcon.setTitle("Copy Number Variation"); if (cnvAnnotation != null && cnvAnnotation) { setWidget(displayRow, nextCol, cnvIcon); } else { setText(displayRow, nextCol, ""); } //} getCellFormatter().addStyleName(displayRow, nextCol, StyleConstants.RESULTS_TABLE_CELL); getCellFormatter().setWidth(displayRow, nextCol, "35px"); getCellFormatter().setAlignment(displayRow, nextCol, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); nextCol++; } //chromosome region String locText = " "; if (row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_REGION_CHROM) != null) { String chrAnnotation = row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_REGION_CHROM) .toString(); String startAnnotation = row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_REGION_START) .toString(); String stopAnnotation = row.getRowAnnotation(AnomalySearchConstants.ROWANNOTATIONKEY_REGION_STOP) .toString(); locText = "Chr " + chrAnnotation + ": " + startAnnotation + " - " + stopAnnotation; } /* if (!suppressRepeatingConstants(resultsRow)) { setText(displayRow, nextCol, locText); }*/ setText(displayRow, nextCol, locText); getCellFormatter().addStyleName(displayRow, nextCol, StyleConstants.RESULTS_TABLE_CELL); getCellFormatter().addStyleName(displayRow, nextCol, StyleConstants.RESULTS_TABLE_LOCATION); }
From source file:gov.nih.nci.ncicb.tcgaportal.level4.gwt.anomalysearch.client.util.CloseablePanel.java
public CloseablePanel(String headerText, String headerStyle, boolean allowRemove, final PanelRemovedCallback callback) { HorizontalPanel header = new HorizontalPanel(); header.setWidth("100%"); header.addStyleName(headerStyle);/* w w w. j a v a2 s . c o m*/ HorizontalPanel togglePanel = new HorizontalPanel(); toggleImage = new Image(collapseImage); toggleImage.addStyleName("action"); toggleImage.setTitle("Click to hide details"); ClickListener toggleClickListener = new ClickListener() { public void onClick(Widget sender) { if (content.isVisible()) { collapse(); } else { expand(); } } }; toggleImage.addClickListener(toggleClickListener); headerLabel = new Label(headerText); headerLabel.addClickListener(toggleClickListener); headerLabel.addStyleName("actionNoUnderline"); headerLabel.addStyleName("closeableHeader"); togglePanel.add(toggleImage); togglePanel.add(headerLabel); togglePanel.setWidth("100%"); togglePanel.setCellHorizontalAlignment(toggleImage, HasHorizontalAlignment.ALIGN_LEFT); togglePanel.setCellVerticalAlignment(toggleImage, HasVerticalAlignment.ALIGN_MIDDLE); togglePanel.setCellHorizontalAlignment(header, HasHorizontalAlignment.ALIGN_LEFT); togglePanel.setCellVerticalAlignment(header, HasVerticalAlignment.ALIGN_MIDDLE); togglePanel.setCellWidth(toggleImage, "20px"); header.add(togglePanel); if (allowRemove) { Image removeImage = new Image(FilterPanel.IMAGES_PATH + "red-x.gif"); removeImage.addStyleName("action"); removeImage.setTitle("Click to remove selection"); final CloseablePanel self = this; removeImage.addClickListener(new ClickListener() { public void onClick(Widget sender) { self.setVisible(false); if (callback != null) { callback.panelRemoved(); } } }); header.add(removeImage); header.setCellHorizontalAlignment(removeImage, HasHorizontalAlignment.ALIGN_RIGHT); header.setCellVerticalAlignment(removeImage, HasVerticalAlignment.ALIGN_MIDDLE); } this.add(header, DockPanel.NORTH); contentPanel.setWidth("100%"); this.add(contentPanel, DockPanel.CENTER); }
From source file:gov.nist.appvet.gwt.client.gui.AppVetPanel.java
License:Open Source License
public AppVetPanel(Unit unit, final ConfigInfoGwt configInfo, List<AppInfoGwt> initialApps) { super(Unit.PX); Window.addResizeHandler(new ResizeHandler() { Timer resizeTimer = new Timer() { @Override//from www . ja v a 2 s .c om public void run() { resizeComponents(); } }; @Override public void onResize(ResizeEvent event) { resizeTimer.cancel(); resizeTimer.schedule(250); } }); userInfo = configInfo.getUserInfo(); userName = userInfo.getUserName(); allApps = initialApps; sinkEvents(Event.ONCLICK); sessionId = configInfo.getSessionId(); sessionExpirationLong = configInfo.getSessionExpirationLong(); MAX_SESSION_IDLE_DURATION = configInfo.getMaxIdleTime(); POLLING_INTERVAL = configInfo.getUpdatesDelay(); setSize("100%", ""); setStyleName("mainDockPanel"); SERVLET_URL = configInfo.getAppVetServletUrl(); HOST_URL = configInfo.getAppVetHostUrl(); appSelectionModel = new SingleSelectionModel<AppInfoGwt>(); appSelectionModel.addSelectionChangeHandler(new AppListHandler(this, configInfo)); if (configInfo.getAvailableToolNames() == null) { log.severe("Available tools is null"); } availableToolNames = configInfo.getAvailableToolNames(); availableToolIDs = configInfo.getAvailableToolIDs(); availableToolTypes = configInfo.getAvailableToolTypes(); final VerticalPanel northAppVetPanel = new VerticalPanel(); northAppVetPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); northAppVetPanel.setStyleName("northAppVetPanel"); northAppVetPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); addNorth(northAppVetPanel, 125.0); northAppVetPanel.setSize("100%", ""); final HorizontalPanel horizontalPanel_5 = new HorizontalPanel(); horizontalPanel_5.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_5.setStyleName("appVetHeaderPanel"); northAppVetPanel.add(horizontalPanel_5); northAppVetPanel.setCellVerticalAlignment(horizontalPanel_5, HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_5.setWidth("100%"); northAppVetPanel.setCellWidth(horizontalPanel_5, "100%"); final InlineHTML nlnhtmlNewInlinehtml_1 = new InlineHTML( "<img border=\"0\" width=\"192px\" src=\"images/appvet_logo.png\" alt=\"appvet\" />"); nlnhtmlNewInlinehtml_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); nlnhtmlNewInlinehtml_1.setStyleName(""); horizontalPanel_5.add(nlnhtmlNewInlinehtml_1); horizontalPanel_5.setCellWidth(nlnhtmlNewInlinehtml_1, "33%"); horizontalPanel_5.setCellVerticalAlignment(nlnhtmlNewInlinehtml_1, HasVerticalAlignment.ALIGN_MIDDLE); final HorizontalPanel horizontalPanel_6 = new HorizontalPanel(); horizontalPanel_6.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_6.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel_5.add(horizontalPanel_6); horizontalPanel_6.setWidth(""); horizontalPanel_5.setCellWidth(horizontalPanel_6, "34%"); horizontalPanel_5.setCellHorizontalAlignment(horizontalPanel_6, HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel_5.setCellVerticalAlignment(horizontalPanel_6, HasVerticalAlignment.ALIGN_MIDDLE); searchTextBox = new TextBox(); searchTextBox.setText("Search"); searchTextBox.setStyleName("searchTextBox"); searchTextBox.setTitle("Search by app ID, name, release kit, etc."); searchTextBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { searchTextBox.setText(""); } }); searchTextBox.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event_) { final boolean enterPressed = KeyCodes.KEY_ENTER == event_.getNativeEvent().getKeyCode(); final String searchString = searchTextBox.getText(); if (enterPressed) { final int numFound = search(); if (numFound > 0) { appsLabel.setText("Search Results for \"" + searchString + "\""); } } } }); searchTextBox.setSize("300px", "22px"); horizontalPanel_6.add(searchTextBox); horizontalPanel_6.setCellVerticalAlignment(searchTextBox, HasVerticalAlignment.ALIGN_MIDDLE); final PushButton searchButton = new PushButton("Search"); searchButton.setTitle("Search by app ID, name, release kit, etc."); searchButton.getUpFace().setHTML(""); searchButton.setSize("18px", "18px"); searchButton.setHTML("<img width=\"18px\" src=\"images/icon-search.png\" alt=\"search\" />"); searchButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final String searchString = searchTextBox.getText(); final int numFound = search(); if (numFound > 0) { appsLabel.setText("Search Results for \"" + searchString + "\""); } } }); horizontalPanel_6.add(searchButton); horizontalPanel_6.setCellHorizontalAlignment(searchButton, HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel_6.setCellVerticalAlignment(searchButton, HasVerticalAlignment.ALIGN_MIDDLE); Image image = new Image("images/nist-gray.png"); horizontalPanel_5.add(image); horizontalPanel_5.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_RIGHT); horizontalPanel_5.setCellWidth(image, "33%"); final HorizontalPanel horizontalPanel_3 = new HorizontalPanel(); northAppVetPanel.add(horizontalPanel_3); northAppVetPanel.setCellHorizontalAlignment(horizontalPanel_3, HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel_3.setWidth("100%"); northAppVetPanel.setCellWidth(horizontalPanel_3, "100%"); final MenuBar appVetMenuBar = new MenuBar(false); horizontalPanel_3.add(appVetMenuBar); appVetMenuBar.setStyleName("appVetMenuBar"); appVetMenuBar.setAutoOpen(true); appVetMenuBar.setWidth("250px"); appVetMenuBar.setAnimationEnabled(false); final MenuBar userMenuBar = new MenuBar(true); accountMenuItem = new MenuItem(userInfo.getNameWithLastNameInitial(), true, userMenuBar); accountMenuItem.setStyleName("AccountMenuItem"); final MenuItem accountSettingsMenuItem = new MenuItem("Account Settings", false, new Command() { @Override public void execute() { updateUserInfo(); } }); userMenuBar.addItem(accountSettingsMenuItem); final MenuItem myAppsMenuItem = new MenuItem("My Apps", false, new Command() { @Override public void execute() { searchTextBox.setText(userInfo.getUserName()); final int numFound = search(); if (numFound > 0) { appsLabel.setText("My Apps"); } } }); userMenuBar.addItem(myAppsMenuItem); final MenuItemSeparator separator = new MenuItemSeparator(); userMenuBar.addSeparator(separator); final MenuItem logoutMenuItem = new MenuItem("Logout", false, new Command() { @Override public void execute() { appVetServiceAsync.removeSession(sessionId, new AsyncCallback<Boolean>() { @Override public void onFailure(Throwable caught) { AppVetPanel.showMessageDialog("AppVet Error", "App list retrieval error", true); errorDialogBox.closeButton.setFocus(true); errorDialogBox.closeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(errorDialogBox); } }); } @Override public void onSuccess(Boolean result) { if (result == false) { AppVetPanel.showMessageDialog("AppVet Error", "Could not remove session", true); errorDialogBox.closeButton.setFocus(true); errorDialogBox.closeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(errorDialogBox); } }); } else { pollingTimer.cancel(); final LoginPanel loginPanel = new LoginPanel(Unit.PX); final RootLayoutPanel rootLayoutPanel = RootLayoutPanel.get(); rootLayoutPanel.clear(); rootLayoutPanel.add(loginPanel); System.gc(); } } }); } }); userMenuBar.addItem(logoutMenuItem); appVetMenuBar.addItem(accountMenuItem); final MenuBar helpMenuBar = new MenuBar(true); final MenuItem helpMenuItem = new MenuItem("Help", true, helpMenuBar); final MenuItem aboutMenuItem = new MenuItem("About", false, new Command() { @Override public void execute() { aboutDialogBox = new AboutDialogBox(configInfo.getAppVetVersion()); aboutDialogBox.setText("About"); aboutDialogBox.center(); aboutDialogBox.closeButton.setFocus(true); aboutDialogBox.closeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(aboutDialogBox); } }); } }); final MenuItem documentationMenuItem = new MenuItem("Documentation", false, new Command() { @Override public void execute() { Window.open("http://csrc.nist.gov/projects/appvet/", "_blank", null); } }); helpMenuBar.addItem(documentationMenuItem); appVetMenuBar.addItem(helpMenuItem); helpMenuBar.addItem(aboutMenuItem); horizontalPanel_3.add(statusMessageLabel); horizontalPanel_3.setCellVerticalAlignment(statusMessageLabel, HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_3.setCellHorizontalAlignment(statusMessageLabel, HasHorizontalAlignment.ALIGN_RIGHT); horizontalPanel_3.setCellWidth(statusMessageLabel, "100%"); statusMessageLabel.setStyleName("devModeIndicator"); statusMessageLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); statusMessageLabel.setSize("420px", "18"); final MenuBar adminMenuBar = new MenuBar(true); final MenuItem adminMenuItem = new MenuItem("Admin", true, adminMenuBar); final MenuItem mntmAppVetLog = new MenuItem("AppVet Log", false, new Command() { @Override public void execute() { final String dateString = "?nocache" + new Date().getTime(); final String url = SERVLET_URL + dateString + "&command=GET_APPVET_LOG&sessionid=" + sessionId; Window.open(url, "_blank", ""); } }); adminMenuBar.addItem(mntmAppVetLog); final MenuItem usersMenuItem = new MenuItem("Users", false, new Command() { @Override public void execute() { usersDialogBox = new UsersDialogBox(); usersDialogBox.setText("Users"); usersDialogBox.center(); usersDialogBox.doneButton.setFocus(true); usersDialogBox.doneButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(usersDialogBox); } }); } }); adminMenuBar.addItem(usersMenuItem); if (userInfo.getRole().equals("ADMIN")) { appVetMenuBar.addItem(adminMenuItem); } // Remove first element containing the lastUpdate timestamp AppInfoGwt timeStampObject = null; if (initialApps != null && initialApps.size() > 0) { timeStampObject = initialApps.remove(0); lastAppsListUpdate = timeStampObject.getLastAppUpdate(); } final HorizontalPanel horizontalPanel_2 = new HorizontalPanel(); horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_2.setStyleName("footerPanel"); addSouth(horizontalPanel_2, 35.0); horizontalPanel_2.setSize("100%", ""); // final Label lastUpdatedLabel = new Label("Last updated: " // + configInfo.getLastUpdated()); // lastUpdatedLabel // .setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); // lastUpdatedLabel.setStyleName("lastUpdated"); // horizontalPanel_2.add(lastUpdatedLabel); // lastUpdatedLabel.setWidth("200px"); // horizontalPanel_2.setCellWidth(lastUpdatedLabel, "100%"); // horizontalPanel_2.setCellVerticalAlignment(lastUpdatedLabel, // HasVerticalAlignment.ALIGN_MIDDLE); final HorizontalSplitPanel centerAppVetSplitPanel = new HorizontalSplitPanel(); centerAppVetSplitPanel.setSplitPosition("64%"); centerAppVetSplitPanel.setSize("", ""); final SimplePanel leftCenterPanel = new SimplePanel(); centerAppVetSplitPanel.setLeftWidget(leftCenterPanel); leftCenterPanel.setSize("", "95%"); final DockPanel dockPanel_1 = new DockPanel(); dockPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); leftCenterPanel.setWidget(dockPanel_1); dockPanel_1.setSize("100%", ""); rightCenterPanel = new SimplePanel(); centerAppVetSplitPanel.setRightWidget(rightCenterPanel); rightCenterPanel.setSize("", "630px"); final VerticalPanel appInfoVerticalPanel = new VerticalPanel(); appInfoVerticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); rightCenterPanel.setWidget(appInfoVerticalPanel); appInfoVerticalPanel.setSize("99%", ""); final HorizontalPanel horizontalPanel_1 = new HorizontalPanel(); horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_1.setStyleName("iconPanel"); appInfoVerticalPanel.add(horizontalPanel_1); appInfoVerticalPanel.setCellWidth(horizontalPanel_1, "100%"); horizontalPanel_1.setSize("", ""); appInfoIcon = new Image(""); appInfoIcon.setVisible(false); appInfoIcon.setAltText(""); horizontalPanel_1.add(appInfoIcon); horizontalPanel_1.setCellVerticalAlignment(appInfoIcon, HasVerticalAlignment.ALIGN_MIDDLE); appInfoIcon.setSize("70px", "70px"); final VerticalPanel verticalPanel = new VerticalPanel(); horizontalPanel_1.add(verticalPanel); appInfoName = new HTML("", true); appInfoName.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); verticalPanel.add(appInfoName); appInfoName.setStyleName("appInfoName"); appInfoName.setWidth(""); horizontalPanel_1.setCellVerticalAlignment(appInfoName, HasVerticalAlignment.ALIGN_MIDDLE); appInfoVersion = new HTML("", true); appInfoVersion.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); appInfoVersion.setStyleName("appInfoVersion"); verticalPanel.add(appInfoVersion); appsListButtonPanel = new HorizontalPanel(); appsListButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); dockPanel_1.add(appsListButtonPanel, DockPanel.NORTH); dockPanel_1.setCellHorizontalAlignment(appsListButtonPanel, HasHorizontalAlignment.ALIGN_CENTER); dockPanel_1.setCellWidth(appsListButtonPanel, "100%"); dockPanel_1.setCellVerticalAlignment(appsListButtonPanel, HasVerticalAlignment.ALIGN_MIDDLE); appsListButtonPanel.setStyleName("appListButtonPanel"); appsListButtonPanel.setSize("100%", ""); appsLabel = new InlineLabel("Apps"); appsLabel.setStyleName("AppsLabel"); appsListButtonPanel.add(appsLabel); appsListButtonPanel.setCellWidth(appsLabel, "50%"); appsListButtonPanel.setCellVerticalAlignment(appsLabel, HasVerticalAlignment.ALIGN_MIDDLE); appsLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); appsLabel.setWidth("60px"); final HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel.setStyleName("appFunctionButtonPanel"); appsListButtonPanel.add(horizontalPanel); appsListButtonPanel.setCellWidth(horizontalPanel, "50%"); appsListButtonPanel.setCellVerticalAlignment(horizontalPanel, HasVerticalAlignment.ALIGN_MIDDLE); appsListButtonPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_RIGHT); horizontalPanel.setWidth(""); final PushButton submitButton = new PushButton("Submit"); submitButton.setTitle("Submit App"); submitButton.setHTML("<img width=\"18px\" src=\"images/icon-submit.png\" alt=\"Submit\" />"); submitButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { appUploadDialogBox = new AppUploadDialogBox(sessionId, SERVLET_URL); appUploadDialogBox.setText("Submit App"); appUploadDialogBox.center(); appUploadDialogBox.cancelButton.setFocus(true); appUploadDialogBox.cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(appUploadDialogBox); } }); appUploadDialogBox.uploadAppForm.addFormHandler(new AppUploadFormHandler(appUploadDialogBox)); } }); final PushButton viewAllButton = new PushButton("View All"); viewAllButton.setTitle("View All"); viewAllButton.setHTML("<img width=\"18px\" src=\"images/icon-view-all.png\" alt=\"view-all\" />"); viewAllButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { searchMode = false; setAllApps(); } }); horizontalPanel.add(viewAllButton); horizontalPanel.setCellHorizontalAlignment(viewAllButton, HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel.setCellVerticalAlignment(viewAllButton, HasVerticalAlignment.ALIGN_MIDDLE); viewAllButton.setSize("18px", "18px"); horizontalPanel.add(submitButton); horizontalPanel.setCellVerticalAlignment(submitButton, HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel.setCellHorizontalAlignment(submitButton, HasHorizontalAlignment.ALIGN_CENTER); submitButton.setSize("18px", "18px"); downloadButton = new PushButton("Download"); downloadButton.setTitle("Download Reports"); downloadButton.setHTML("<img width=\"18px\" src=\"images/icon-download.png\" alt=\"Download\" />"); horizontalPanel.add(downloadButton); downloadButton.setEnabled(true); downloadButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final AppInfoGwt selected = appSelectionModel.getSelectedObject(); if (selected == null) { showMessageDialog("AppVet Error", "No app is selected", true); } else { final String appId = selected.appId; final String dateString = "?nocache" + new Date().getTime(); final String url = SERVLET_URL + dateString + "&command=DOWNLOAD_REPORTS&appid=" + appId + "&sessionid=" + sessionId; Window.open(url, "_self", ""); // downloadDialog = new DownloadDialogBox(sessionId, selected); // downloadDialog.setText("Download reports"); // downloadDialog.center(); // downloadDialog.cancelButton.setFocus(true); // downloadDialog.cancelButton // .addClickHandler(new ClickHandler() { // @Override // public void onClick(ClickEvent event) { // killDialogBox(downloadDialog); // } // }); // downloadDialog.downloadButton // .addClickHandler(new ClickHandler() { // @Override // public void onClick(ClickEvent event) { // if (downloadDialog.selected_apk_radio_button // .isChecked()) { // final AppInfoGwt selected = appSelectionModel // .getSelectedObject(); // final String appId = selected.appId; // final String apk = selected.appName; // final String dateString = "?nocache" // + new Date().getTime(); // final String url = SERVLET_URL // + dateString // + "&command=DOWNLOAD_APP&appid=" // + appId + "&sessionid=" // + sessionId + "&appname=" + apk // + ".apk"; // Window.open(url, "_self", ""); // killDialogBox(downloadDialog); // } else if (downloadDialog.selected_report_radio_button // .isChecked()) { // final AppInfoGwt selected = appSelectionModel // .getSelectedObject(); // final String appId = selected.appId; // final String dateString = "?nocache" // + new Date().getTime(); // final String url = SERVLET_URL // + dateString // + "&command=DOWNLOAD_REPORTS&appid=" // + appId + "&sessionid=" // + sessionId; // Window.open(url, "_self", ""); // killDialogBox(downloadDialog); // } // } // }); } } }); horizontalPanel.setCellHorizontalAlignment(downloadButton, HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel.setCellVerticalAlignment(downloadButton, HasVerticalAlignment.ALIGN_MIDDLE); appsListButtonPanel.setCellHorizontalAlignment(downloadButton, HasHorizontalAlignment.ALIGN_CENTER); downloadButton.setSize("18px", "18px"); addReportButton = new PushButton("Add Report"); horizontalPanel.add(addReportButton); horizontalPanel.setCellVerticalAlignment(addReportButton, HasVerticalAlignment.ALIGN_MIDDLE); addReportButton.setTitle("Override Report"); addReportButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final AppInfoGwt selected = appSelectionModel.getSelectedObject(); if (selected == null) { showMessageDialog("AppVet Error", "No app is selected", true); } else { reportUploadDialogBox = new ReportUploadDialogBox(userName, sessionId, selected.appId, SERVLET_URL, availableToolNames, availableToolIDs); reportUploadDialogBox.setText("Override Report"); reportUploadDialogBox.center(); reportUploadDialogBox.cancelButton.setFocus(true); reportUploadDialogBox.cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(reportUploadDialogBox); } }); reportUploadDialogBox.uploadReportForm.addFormHandler( new ReportUploadFormHandler(reportUploadDialogBox, userName, selected.appId)); } } }); addReportButton.setSize("18px", "18px"); addReportButton.setHTML("<img width=\"18px\" src=\"images/icon-submit-report.png\" alt=\"Add Report\" />"); deleteButton = new PushButton("Delete"); horizontalPanel.add(deleteButton); horizontalPanel.setCellVerticalAlignment(deleteButton, HasVerticalAlignment.ALIGN_MIDDLE); deleteButton.setHTML("<img width=\"18px\" src=\"images/icon-delete.png\" alt=\"delete\" />"); deleteButton.setTitle("Delete App"); deleteButton.setVisible(true); deleteButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final AppInfoGwt selected = appSelectionModel.getSelectedObject(); deleteConfirmDialogBox = new DeleteAppConfirmDialogBox(selected.appId, selected.appName); deleteConfirmDialogBox.setText("Confirm Delete"); deleteConfirmDialogBox.center(); deleteConfirmDialogBox.cancelButton.setFocus(true); deleteConfirmDialogBox.cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(deleteConfirmDialogBox); return; } }); deleteConfirmDialogBox.okButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { killDialogBox(deleteConfirmDialogBox); if (selected != null) { deleteApp(selected.appId, userName); } } }); } }); deleteButton.setSize("18px", "18px"); logButton = new PushButton("Log"); horizontalPanel.add(logButton); horizontalPanel.setCellVerticalAlignment(logButton, HasVerticalAlignment.ALIGN_MIDDLE); logButton.setTitle("View Log"); logButton.setHTML("<img width=\"18px\" src=\"images/icon-log.png\" alt=\"log\" />"); logButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final AppInfoGwt selected = appSelectionModel.getSelectedObject(); if (selected != null) { final String appId = selected.appId; final String dateString = "?nocache" + new Date().getTime(); final String url = SERVLET_URL + dateString + "&command=GET_APP_LOG&appid=" + appId + "&sessionid=" + sessionId; Window.open(url, "_blank", ""); } } }); logButton.setSize("18px", "18px"); appsListTable = new AppsListPagingDataGrid<AppInfoGwt>(); appsListTable.dataGrid.setStyleName("dataGrid"); dockPanel_1.add(appsListTable, DockPanel.CENTER); dockPanel_1.setCellHorizontalAlignment(appsListTable, HasHorizontalAlignment.ALIGN_CENTER); dockPanel_1.setCellVerticalAlignment(appsListTable, HasVerticalAlignment.ALIGN_MIDDLE); appsListTable.setAppVetHostUrl(HOST_URL); appsListTable.dataGrid.setSize("99%", ""); appsListTable.setDataList(initialApps); appsListTable.setSize("", ""); appsListTable.dataGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); appsListTable.dataGrid.setSelectionModel(appSelectionModel); addReportButton.setVisible(true); logButton.setVisible(true); // final Label lblNewLabel_1 = new Label("*See log for system errors"); // lblNewLabel_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); // appInfoVerticalPanel.add(lblNewLabel_1); // lblNewLabel_1.setWidth("200px"); // appInfoVerticalPanel.setCellWidth(lblNewLabel_1, "100%"); toolResultsHtml = new HTML("", true); appInfoVerticalPanel.add(toolResultsHtml); appInfoVerticalPanel.setCellWidth(toolResultsHtml, "100%"); toolResultsHtml.setWidth("100%"); toolResultsHtml.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); toolResultsHtml.setStyleName("toolResultsHtml"); add(centerAppVetSplitPanel); /* // Add logo in bottom-right corner final InlineHTML nlnhtmlNewInlinehtml = new InlineHTML( "<a href=\"http://www.example.com\"><img border=\"0\" width=\"75px\" src=\"exampleImage.png\" alt=\"example\" /></a>" ); nlnhtmlNewInlinehtml .setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); nlnhtmlNewInlinehtml.setStyleName("mainTaLogo"); horizontalPanel_2.add(nlnhtmlNewInlinehtml); nlnhtmlNewInlinehtml.setWidth(""); horizontalPanel_2.setCellHorizontalAlignment(nlnhtmlNewInlinehtml, HasHorizontalAlignment.ALIGN_RIGHT); horizontalPanel_2.setCellVerticalAlignment(nlnhtmlNewInlinehtml, HasVerticalAlignment.ALIGN_MIDDLE); */ if ((initialApps != null) && (initialApps.size() > 0)) { appSelectionModel.setSelected(initialApps.get(0), true); } else { logButton.setEnabled(false); addReportButton.setEnabled(false); deleteButton.setEnabled(false); downloadButton.setEnabled(false); } pollServer(userName); scheduleResize(); }
From source file:gov.nist.appvet.gwt.client.gui.dialog.AboutDialogBox.java
License:Open Source License
public AboutDialogBox(String version) { super(false, true); setSize("400px", "209px"); setAnimationEnabled(false);/*from w w w.j av a 2 s . com*/ final VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); final VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); verticalPanel.setStyleName("insetPanel"); dialogVPanel.add(verticalPanel); dialogVPanel.setCellVerticalAlignment(verticalPanel, HasVerticalAlignment.ALIGN_MIDDLE); dialogVPanel.setCellHorizontalAlignment(verticalPanel, HasHorizontalAlignment.ALIGN_CENTER); dialogVPanel.setCellWidth(verticalPanel, "100%"); verticalPanel.setWidth("350px"); final Image image = new Image("images/appvet_logo.png"); verticalPanel.add(image); verticalPanel.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_CENTER); image.setSize("192px", "73px"); final String message = "Version " + version; final HorizontalPanel horizontalPanel = new HorizontalPanel(); verticalPanel.add(horizontalPanel); verticalPanel.setCellWidth(horizontalPanel, "100%"); horizontalPanel.setWidth("350px"); messageLabel = new Label(message); horizontalPanel.add(messageLabel); horizontalPanel.setCellHorizontalAlignment(messageLabel, HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel.setCellVerticalAlignment(messageLabel, HasVerticalAlignment.ALIGN_MIDDLE); messageLabel.setStyleName("infoDialogBox"); verticalPanel.setCellVerticalAlignment(messageLabel, HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.setCellHorizontalAlignment(messageLabel, HasHorizontalAlignment.ALIGN_CENTER); messageLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dialogVPanel.setCellHorizontalAlignment(messageLabel, HasHorizontalAlignment.ALIGN_CENTER); dialogVPanel.setCellVerticalAlignment(messageLabel, HasVerticalAlignment.ALIGN_MIDDLE); messageLabel.setSize("350px", "18px"); final DockPanel dockPanel = new DockPanel(); dockPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); dockPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dockPanel.add(dialogVPanel, DockPanel.CENTER); dockPanel.setCellVerticalAlignment(dialogVPanel, HasVerticalAlignment.ALIGN_MIDDLE); dockPanel.setCellHorizontalAlignment(dialogVPanel, HasHorizontalAlignment.ALIGN_CENTER); this.setWidget(dockPanel); dockPanel.setSize("372px", "181px"); dialogVPanel.setSize("360px", "125px"); final SimplePanel simplePanel = new SimplePanel(); dockPanel.add(simplePanel, DockPanel.SOUTH); dockPanel.setCellVerticalAlignment(simplePanel, HasVerticalAlignment.ALIGN_MIDDLE); simplePanel.setStyleName("aboutDialogButtonPanel"); dialogVPanel.setCellWidth(simplePanel, "100%"); simplePanel.setWidth("340px"); closeButton = new PushButton("Close"); simplePanel.setWidget(closeButton); dialogVPanel.setCellVerticalAlignment(closeButton, HasVerticalAlignment.ALIGN_MIDDLE); closeButton.setSize("70px", "18px"); dialogVPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER); }