List of usage examples for com.google.gwt.user.client.ui DockPanel DockPanel
public DockPanel()
From source file:com.google.gwt.sample.showcase.client.content.panels.CwDockPanel.java
License:Apache License
/** * Initialize this example./*from w w w. java 2s . co m*/ */ @ShowcaseSource @Override public Widget onInitialize() { // Create a Dock Panel DockPanel dock = new DockPanel(); dock.setStyleName("cw-DockPanel"); dock.setSpacing(4); dock.setHorizontalAlignment(DockPanel.ALIGN_CENTER); // Add text all around dock.add(new HTML(constants.cwDockPanelNorth1()), DockPanel.NORTH); dock.add(new HTML(constants.cwDockPanelSouth1()), DockPanel.SOUTH); dock.add(new HTML(constants.cwDockPanelEast()), DockPanel.EAST); dock.add(new HTML(constants.cwDockPanelWest()), DockPanel.WEST); dock.add(new HTML(constants.cwDockPanelNorth2()), DockPanel.NORTH); dock.add(new HTML(constants.cwDockPanelSouth2()), DockPanel.SOUTH); // Add scrollable text in the center HTML contents = new HTML(constants.cwDockPanelCenter()); ScrollPanel scroller = new ScrollPanel(contents); scroller.setSize("400px", "100px"); dock.add(scroller, DockPanel.CENTER); // Return the content dock.ensureDebugId("cwDockPanel"); return dock; }
From source file:com.google.livingstories.client.contentmanager.ContentItemManager.java
License:Apache License
private Widget createLinkedContentItemsPicker() { pickerPanel = new DockPanel(); pickerPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); Label title = new Label("Linked Items"); title.setStylePrimaryName("header"); Label instructions = new Label("Select items from the left list and click on the arrow in the" + " middle to move them to the right list. The items in the right list will be linked to" + " the current item."); instructions.setWidth("500px"); pickerPanel.add(title, DockPanel.NORTH); pickerPanel.add(instructions, DockPanel.NORTH); linkedContentItemSelector = new SuggestionAwareContentItemListBox(true); linkedContentItemSelector.setVisibleItemCount(10); advisoryLabel = new Label("The system has identified one or more players" + " that we suggest adding to the list of linked entities. These suggestions are now shown" + " in the area above. You may change the filter settings to revisit other linkable" + " entities, and may later return to these suggestions, so long as you continue to" + " edit only this content entity without switching to another."); advisoryLabel.setStylePrimaryName("serverResponseLabelSuccess"); advisoryLabel.setWidth("475px"); hideSuggestions();// www.j a v a 2 s .c om pickerPanel.add(advisoryLabel, DockPanel.SOUTH); FlowPanel linkedPanel = new FlowPanel(); linkedPanel.add(linkedContentItemSelector); pickerPanel.add(linkedPanel, DockPanel.WEST); Button addButton = new Button("»"); addButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { List<String> selectedItems = linkedContentItemSelector.getSelectedItems(); List<String> selectedValues = linkedContentItemSelector.getSelectedValues(); for (int i = 0; i < selectedItems.size(); i++) { selectedLinkedContentItems.addItem(selectedItems.get(i), selectedValues.get(i)); } } }); Button removeButton = new Button("«"); removeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int i = selectedLinkedContentItems.getItemCount() - 1; i >= 0; i--) { if (selectedLinkedContentItems.isItemSelected(i)) { selectedLinkedContentItems.removeItem(i); } } } }); VerticalPanel buttonPanel = new VerticalPanel(); buttonPanel.add(addButton); buttonPanel.add(removeButton); pickerPanel.add(buttonPanel, DockPanel.CENTER); selectedLinkedContentItems = new ListBox(true); selectedLinkedContentItems.setVisibleItemCount(10); VerticalPanel selectedPanel = new VerticalPanel(); selectedPanel.add(new Label("Selected for linking:")); selectedPanel.add(selectedLinkedContentItems); pickerPanel.add(selectedPanel, DockPanel.EAST); return pickerPanel; }
From source file:com.google.livingstories.client.ui.ContentItemSelector.java
License:Apache License
public ContentItemSelector() { super();//from w w w.j a v a 2s .c o m contentPanel = new DockPanel(); contentPanel.add(createCart(), DockPanel.EAST); contentPanel.add(createSearchPage(), DockPanel.CENTER); contentPanel.add(createControls(), DockPanel.SOUTH); contentPanel.setWidth("100%"); scrollPanel = new ScrollPanel(contentPanel); scrollPanel.setAlwaysShowScrollBars(false); masterPanel = new VerticalPanel(); masterPanel.add(createHeader()); masterPanel.add(scrollPanel); add(masterPanel); }
From source file:com.google.speedtracer.latencydashboard.client.WarningPane.java
License:Apache License
private WarningPane(Resources resources) { this.outerElement = new DockPanel(); this.textElement = new Label(); this.closeIconElement = new Label(); createUi(resources);/* w w w. j a v a 2s . com*/ RootPanel.get().add(outerElement); }
From source file:com.google.speedtracer.latencydashboard.client.WarningPane.java
License:Apache License
private void createUi(Resources resources) { Css css = resources.warningPaneCss(); outerElement.addStyleName(css.warningPaneOuter()); outerElement.setVisible(false);/*from ww w . ja va2 s . c o m*/ DockPanel innerElement = new DockPanel(); innerElement.addStyleName(css.warningPaneInner()); outerElement.add(innerElement, DockPanel.NORTH); textElement.addStyleName(css.warningPaneText()); innerElement.add(textElement, DockPanel.CENTER); // Create the close icon closeIconElement.setStyleName(css.warningCloseIcon()); closeIconElement.setText("x"); closeIconElement.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { hide(); } }); innerElement.add(closeIconElement, DockPanel.EAST); }
From source file:com.GTDF.client.GWT_Transxchange2GoogleTransit.java
License:Apache License
public void onModuleLoad() { String wikiUserName = readUsername(); //Service Start final TextBox textBoxServiceStartGz = new TextBox(); TabPanel tabs = new TabPanel(); tabs.setStyleName(".gwt-TabBar"); tabs.setWidth("100%"); tabs.setHeight("100%"); //-------------------------EDJ ---------------- DockPanel dock = new DockPanel(); dock.setSize("663px", "220px"); dock.setStyleName("gwt-TabBar"); VerticalPanel TransformWindow = new VerticalPanel(); TransformWindow.setStyleName("weather-input-panel"); //Agency URL/*from w w w. j a v a 2s. co m*/ HorizontalPanel AgencyURL = new HorizontalPanel(); Label url_lbl = new Label("Agency URL:"); url_lbl.setWidth("90"); final TextBox textBoxUrl = new TextBox(); textBoxUrl.setText("http://www.agency.org"); textBoxUrl.setVisibleLength(40); AgencyURL.add(url_lbl); AgencyURL.add(textBoxUrl); //----------- //Route Type HorizontalPanel RType = new HorizontalPanel(); Label rt_lbl = new Label("Route Type:"); rt_lbl.setWidth("90"); final ListBox listBoxDefaultRouteType = new ListBox(); listBoxDefaultRouteType.setVisibleItemCount(1); listBoxDefaultRouteType.addItem("Tram"); listBoxDefaultRouteType.addItem("Subway"); listBoxDefaultRouteType.addItem("Rail"); listBoxDefaultRouteType.addItem("Bus"); listBoxDefaultRouteType.addItem("Ferry"); listBoxDefaultRouteType.addItem("Cable car"); listBoxDefaultRouteType.addItem("Gondola"); listBoxDefaultRouteType.addItem("Funicular"); listBoxDefaultRouteType.setSelectedIndex(0); RType.add(rt_lbl); RType.add(listBoxDefaultRouteType); //----------- //Time Zone VerticalPanel TZ = new VerticalPanel(); Label tz_lbl = new Label("Time Zone:"); tz_lbl.setWidth("90"); HorizontalPanel Continent = new HorizontalPanel(); Label continent_lbl = new Label("Continent:"); continent_lbl.setWidth("90"); final ListBox listBoxTimezoneP = new ListBox(); listBoxTimezoneP.addItem("Africa"); listBoxTimezoneP.addItem("America"); listBoxTimezoneP.addItem("Antarctica"); listBoxTimezoneP.addItem("Artic"); listBoxTimezoneP.addItem("Asia"); listBoxTimezoneP.addItem("Atlantic"); listBoxTimezoneP.addItem("Australia"); listBoxTimezoneP.addItem("Europe"); listBoxTimezoneP.addItem("Indian"); listBoxTimezoneP.addItem("Pacific"); listBoxTimezoneP.setVisibleItemCount(1); listBoxTimezoneP.setSelectedIndex(0); Continent.add(continent_lbl); Continent.add(listBoxTimezoneP); HorizontalPanel Region = new HorizontalPanel(); Label region_lbl = new Label("Region:"); region_lbl.setWidth("90"); final ListBox listBoxTimezoneS = new ListBox(); switchTimezone(listBoxTimezoneS, 0); Region.add(region_lbl); Region.add(listBoxTimezoneS); TZ.add(tz_lbl); TZ.add(Continent); TZ.add(Region); //----------- Button dialogButton = new Button("Show Dialog", new ClickListener() { public void onClick(Widget sender) { //EDJ DialogBox dlg = new MyDialog(); int left = 120; int top = 300; dlg.setPopupPosition(left, top); dlg.show(); } }); final Label labelOutdir = new Label(); // Displays wikiuser final Label labelResultGz = new Label(); final Label labelResult = new Label(); final Label labelResultUser = new Label(); final FormPanel uploadFormGz = new FormPanel(); uploadFormGz.setAction(GWT.getModuleBaseURL() + "upload"); uploadFormGz.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormGz.setMethod(FormPanel.METHOD_POST); //Upload final HorizontalPanel uploadPanelGz = new HorizontalPanel(); Label upload_lbl = new Label("Upload File:"); upload_lbl.setWidth("90"); uploadPanelGz.add(upload_lbl); //uploadPanelGz.add(upload_tb); //uploadPanelGz.add(upload_btn); //-------------- // Add hidden widget to pass user name to FileUploadServlet for verification against wiki user table final Hidden hwGz = new Hidden("username", wikiUserName); uploadPanelGz.add(hwGz); // Add hidden widget to pass service start to FileUploadServlet final Hidden ssGz = new Hidden("prefix"); uploadPanelGz.add(ssGz); final FileUpload uploadGz = new FileUpload(); uploadGz.setName("uploadFormElement"); uploadPanelGz.add(uploadGz); //final VerticalPanel uploadPanelGz = new VerticalPanel(); uploadFormGz.setWidget(uploadPanelGz); /* * Add Transxchange2GoogleTransit file upload */ final FormPanel uploadForm = new FormPanel(); uploadForm.setAction(GWT.getModuleBaseURL() + "upload"); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); final VerticalPanel uploadPanel = new VerticalPanel(); uploadForm.setWidget(uploadPanel); // Add hidden widget to pass user name to FileUploadServlet for verification against wiki user table final Hidden hw = new Hidden("username", wikiUserName); uploadPanel.add(hw); final FileUpload upload = new FileUpload(); upload.setName("uploadFormElement"); uploadPanel.add(upload); /* * Verify user and enable action buttons if user exists */ WikiUserServiceAsync wikiUserService = (WikiUserServiceAsync) GWT.create(WikiUserService.class); ServiceDefTarget endpoint = (ServiceDefTarget) wikiUserService; String moduleRelativeURL = GWT.getModuleBaseURL() + "WikiUser"; endpoint.setServiceEntryPoint(moduleRelativeURL); AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { Button buttonGz = new Button("Upload", new ClickListener() { public void onClick(Widget sender) { // Extract service start and pass as prefix String serviceStart = textBoxServiceStartGz.getText(); ssGz.setValue(serviceStart); // Upload selected infile to server uploadFormGz.submit(); //EDJ DialogBox dlg = new MyDialog(); int left = 120; int top = 300; dlg.setPopupPosition(left, top); dlg.show(); } }); Button button = new Button("Transform", new ClickListener() { public void onClick(Widget sender) { // Upload selected infile to server uploadForm.submit(); } }); if (result != "LOGGED") { button.setEnabled(false); buttonGz.setEnabled(false); labelResultUser.setText((String) result); } uploadPanel.add(button); uploadPanelGz.add(buttonGz); } public void onFailure(Throwable caught) { try { throw caught; } catch (InvocationException e) { labelResult.setText("InvocationException: " + e.getMessage()); } catch (Throwable e) { labelResult.setText("callback failed: " + e.getMessage()); } } }; wikiUserService.wikiUserVerify(wikiUserName, callback); /* * Upload google_transit.zip file */ uploadFormGz.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { labelResultGz.setText((String) event.getResults()); } public void onSubmit(FormSubmitEvent event) { // Upload infile to server String inFilename = uploadGz.getFilename(); if (inFilename.length() == 0) { Window.alert("Infile required"); return; } } }); /* * Upload TransXChange file and call Transxchange2GoogleTransit servlet when "transform" button is pushed */ uploadForm.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { labelResult.setText((String) event.getResults()); // Start transformation String parseArgs = upload.getFilename(); parseArgs = parseArgs + " " + textBoxUrl.getText(); parseArgs = parseArgs + " " + listBoxTimezoneP.getItemText(listBoxTimezoneP.getSelectedIndex()); String helpString = listBoxTimezoneS.getItemText(listBoxTimezoneS.getSelectedIndex()); parseArgs = parseArgs + "/" + helpString.substring(0, helpString.indexOf(' ')); parseArgs = parseArgs + " " + listBoxDefaultRouteType.getSelectedIndex(); parseArgs = parseArgs + " " + labelOutdir.getText(); // call server through GWT asynchronous RPC Transxchange2GoogleTransitServiceAsync transxchange2GoogleTransitService = (Transxchange2GoogleTransitServiceAsync) GWT .create(Transxchange2GoogleTransitService.class); ServiceDefTarget endpoint = (ServiceDefTarget) transxchange2GoogleTransitService; String moduleRelativeURL = GWT.getModuleBaseURL() + "GTDF"; endpoint.setServiceEntryPoint(moduleRelativeURL); AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { labelResult.setText((String) result); } public void onFailure(Throwable caught) { try { throw caught; } catch (InvocationException e) { labelResult.setText("InvocationException: " + e.getMessage()); } catch (Throwable e) { labelResult.setText("callback failed: " + e.getMessage()); } } }; transxchange2GoogleTransitService.transxchange2GoogleTransit_transform(parseArgs, callback); } public void onSubmit(FormSubmitEvent event) { // Upload infile to server String inFilename = upload.getFilename(); if (inFilename.length() == 0) { Window.alert("Infile required"); return; } } }); /* * Add UI elements * Better practice (for future reference): use CSS */ TransformWindow.add(AgencyURL); TransformWindow.add(RType); TransformWindow.add(TZ); TransformWindow.add(uploadPanelGz); TransformWindow.add(uploadPanel); TransformWindow.add(dialogButton); tabs.add(TransformWindow, "TransXChange"); //tabs.add(TZ, "Transformation2"); tabs.selectTab(0); dock.add(tabs, DockPanel.CENTER); RootPanel.get("tab_area").add(dock); /* RootPanel.get("gz_servicestart").add(textBoxServiceStartGz); RootPanel.get("gz_infile").add(uploadFormGz); RootPanel.get("url").add(textBoxUrl); RootPanel.get("timezoneP").add(listBoxTimezoneP); RootPanel.get("timezoneS").add(listBoxTimezoneS); RootPanel.get("defaultroutetype").add(listBoxDefaultRouteType); RootPanel.get("outdir").add(labelOutdir); labelOutdir.setText(wikiUserName); RootPanel.get("user_result").add(labelResultUser); RootPanel.get("gz_result").add(labelResultGz); RootPanel.get("result").add(labelResult); RootPanel.get("infile").add(uploadForm); */ // Primary time zone (Africa, Europe, ...) selected listBoxTimezoneP.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { switchTimezone(listBoxTimezoneS, listBoxTimezoneP.getSelectedIndex()); } }); //---------------------------------------------------------------------------------------------- //----------------------------------------EDJ--------------------------------------------------- }
From source file:com.qualogy.qafe.gwt.client.factory.MainFactory.java
License:Apache License
public static void createTryMeWindow(String subwindow) { final WindowPanel w = new WindowPanel("Try me!"); w.setResizable(true);/* www . j a va 2 s.com*/ w.setAnimationEnabled(true); w.setSize("800px", "500px"); VerticalPanel verticalPanel = new VerticalPanel(); final ScrollLayoutPanel vp = new ScrollLayoutPanel(); vp.setAlwaysShowScrollBars(false); vp.setWidth("800px"); vp.setHeight("500px"); w.setWidget(verticalPanel); // vp.setSpacing(5); // vp.setWidth("100%"); final TabPanel tabPanel = new TabPanel(); tabPanel.setAnimationEnabled(true); tabPanel.setWidth("580px"); tabPanel.setHeight("500px"); DockPanel dockPanel = new DockPanel(); dockPanel.setWidth("580px"); dockPanel.setHeight("500px"); tabPanel.add(dockPanel, "Insert code!"); final TextArea textArea = new TextArea(); textArea.setVisibleLines(30); textArea.setHeight("auto"); textArea.setWidth("580px"); DOM.setElementAttribute(textArea.getElement(), "font-size", "10pt"); dockPanel.add(textArea, DockPanel.CENTER); final MenuBar menu = new MenuBar(); MenuBar renderMenu = new MenuBar(true); w.addResizeHandler(new ResizeHandler() { public void onResize(ResizeEvent event) { int height = event.getHeight(); int width = event.getWidth(); if (w.getWidget() != null) { w.setHeight((height) + "px"); w.setWidth((width) + "px"); vp.setHeight((height - 20) + "px"); vp.setWidth((width - 20) + "px"); tabPanel.setHeight((height - 20) + "px"); tabPanel.setWidth((width - 20) + "px"); menu.setWidth((width) + "px"); textArea.setWidth((width - 20) + "px"); } } }); MenuItem gwtMenuItem = new MenuItem("GWT output", new Command() { public void execute() { String xml = textArea.getText(); if (xml == null || xml.length() == 0) { MessageBox.error("Try me:Error", "There is no input"); } else { MainFactoryActions.processUIXml(xml); } } }); MenuItem flexMenuItem = new MenuItem("Flex output", new Command() { public void execute() { String xml = textArea.getText(); if (xml == null || xml.length() == 0) { MessageBox.error("Try me:Error", "There is no input"); } else { MainFactoryActions.processUIXmlFlex(xml); } } }); renderMenu.addItem(gwtMenuItem); renderMenu.addItem(flexMenuItem); MenuBar codeMenu = new MenuBar(true); MenuItem clearXmlInput = new MenuItem("Clear", new Command() { public void execute() { textArea.setText(""); } }); MenuItem createHeaderButton = new MenuItem("Create Header", new Command() { public void execute() { final String headerText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n" + "<application-mapping xmlns=\"http://qafe.com/schema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://qafe.com/schema http://www.qafe.com/schema/2.2/application-mapping.xsd\"> \n" + " <!-- PLEASE ENTER YOUR CODE HERE --> \n" + "</application-mapping> \n"; textArea.setText(headerText); } }); MenuItem createSampleAppButton = new MenuItem("Create Sample Application", new Command() { public void execute() { final String sampleText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n" + "<application-mapping xmlns=\"http://qafe.com/schema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://qafe.com/schema http://www.qafe.com/schema/2.2/application-mapping.xsd\"> \n" + "<presentation-tier>\n" + " <view>\n" + " <window id=\"window1\" displayname=\"Hello World\" width=\"200\" height=\"200\">\n" + " <rootpanel id=\"myRootPanel\"> \n" + " <verticallayout>\n\n" + " <!-- PLEASE ENTER HERE YOUR CODE -->\n\n" + " <label id=\"mylabel\" displayname=\"Hello World\" />\n\n" + " </verticallayout>\n" + " </rootpanel>\n" + " </window>\n" + " </view>\n" + "</presentation-tier>\n" + "</application-mapping> \n"; textArea.setText(sampleText); } }); codeMenu.addItem(clearXmlInput); codeMenu.addItem(createHeaderButton); codeMenu.addItem(createSampleAppButton); menu.addItem("Render", renderMenu); menu.addItem("Code", codeMenu); if (menu != null) { verticalPanel.add(menu); } verticalPanel.add(vp); // w.setWidget(tabPanel); /* * FMB Upload */ final FormPanel fmbForm = new FormPanel(); fmbForm.setAction(GWT.getModuleBaseURL() + "/rpc.fmbupload"); // Because we're going to add a FileUpload widget, we'll need to set the // form to use the POST method, and multipart MIME encoding. fmbForm.setEncoding(FormPanel.ENCODING_MULTIPART); fmbForm.setMethod(FormPanel.METHOD_POST); // Create a panel to hold all of the form widgets. VerticalPanel panelFmbUpload = new VerticalPanel(); panelFmbUpload.setWidth("580px"); panelFmbUpload.setHeight("500px"); // panelFmbUpload.setHeight("100%"); final FileUpload fmbFile = new FileUpload(); final TextBox emailBox = new TextBox(); final TextBox phoneBox = new TextBox(); fmbFile.setName("fmbUploadElement"); // Add an event handler to the form. fmbForm.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults() != null) { if (event.getResults().startsWith("Conversion failed")) { ClientApplicationContext.getInstance().log("Conversion failed", "The file doesn't seem to be a valid Oracle Forms file. If you still want it to be converted for demo purpose, you can also send it to info@qafe.com", true); } else if (event.getResults().startsWith("UUID")) { String[] split = event.getResults().split("="); if (split.length == 2) { String uuid = split[1]; MainFactoryActions.processUIByUUID(uuid, textArea); MainFactoryActions.notify("FMB uploaded with filename [" + fmbFile.getFilename() + "]", "The message was sent by " + emailBox.getText() + " with optional phonenr: " + phoneBox.getText()); tabPanel.selectTab(0); } } else { // firefox workaround String[] split = event.getResults().split("="); if (split.length == 2) { String uuid = split[1]; uuid = uuid.replaceAll("</pre>", ""); MainFactoryActions.processUIByUUID(uuid, textArea); MainFactoryActions.notify("FMB uploaded with filename [" + fmbFile.getFilename() + "]", "The message was sent by " + emailBox.getText() + " with optional phonenr: " + phoneBox.getText()); tabPanel.selectTab(0); } else { ClientApplicationContext.getInstance().log(event.getResults()); } } } else { ClientApplicationContext.getInstance().log( "The Forms Conversion process could not handle this file. Please check the file.", "Check whether or not this file is an FMB (not an FMX)", true); } } }); FlexTable tempFmbPanel = new FlexTable(); tempFmbPanel.setWidget(0, 1, fmbFile); tempFmbPanel.setWidget(0, 0, new Label("Input for FMB")); tempFmbPanel.setWidget(1, 0, new HTML( "<p>Note: the FMB you are uploading is only for <span style=\"color:red;\">demo</span> purpose.</p>" + "<p>FMB's can have external dependencies like <span style=\"color:red;\">PLL, OLB's, images</span>,etc. Since they are <span style=\"color:red;\">not</span> included in the upload, the output might not appear correct.</p>" + "<p>For a more detailed conversion of your FMB's please contact us at <span style=\"color:red;\">info@qafe.com </span></p> <p/>" + "<p>Please fill in the information below, so that we can contact you for more information</p> ")); tempFmbPanel.getFlexCellFormatter().setColSpan(1, 0, 2); tempFmbPanel.setWidget(2, 0, new Label("E-mail: (required)")); emailBox.setName("fmbEmail"); emailBox.addBlurHandler(new BlurHandler() { public void onBlur(BlurEvent event) { String textValue = ((TextBoxBase) event.getSource()).getText(); if (textValue != null) { if (textValue.replaceFirst(TextFieldGVO.REGEXP_TYPE_EMAIL_VALUE, "").length() > 0) { ClientApplicationContext.getInstance().log("Email validation error", TextFieldGVO.TYPE_EMAIL_DEFAULT_MESSAGE, true); } } } }); tempFmbPanel.setWidget(2, 1, emailBox); tempFmbPanel.setWidget(3, 0, new Label("Phonenr:")); phoneBox.setName("fmbPhone"); phoneBox.addBlurHandler(new BlurHandler() { public void onBlur(BlurEvent event) { } }); tempFmbPanel.setWidget(3, 1, phoneBox); fmbForm.add(tempFmbPanel); panelFmbUpload.add(fmbForm); // Add a 'submit' button. panelFmbUpload.add(new Button("Generate", new ClickHandler() { public void onClick(ClickEvent event) { fmbForm.submit(); } })); // Add an event handler to the form. fmbForm.addSubmitHandler(new FormPanel.SubmitHandler() { public void onSubmit(SubmitEvent event) { // This event is fired just before the form is submitted. We can take // this opportunity to perform validation. if (emailBox.getText().length() == 0) { ClientApplicationContext.getInstance().log("Email validation error", "Please fill in your email address", true); event.cancel(); } else if (fmbFile.getFilename() == null || fmbFile.getFilename().length() == 0) { ClientApplicationContext.getInstance().log("Uploaded file validation error", "There is no file selected. Please select one to continue", true); event.cancel(); } } }); tabPanel.add(panelFmbUpload, "Forms Conversion"); vp.add(tabPanel); w.center(); if (QAFEKeywordsGVO.SYSTEM_MENUITEM_TRYME_FORMS.equals(subwindow)) { tabPanel.selectTab(1); } else { tabPanel.selectTab(0); } }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.PanelRenderer.java
License:Apache License
public UIObject render(ComponentGVO component, String uuid, String parent, String context) { UIObject panel = null;/* w ww. j av a 2 s . c om*/ if (component != null) { if (component instanceof PanelGVO) { final ComponentGVO finalComponentGVO = component; final String finalUuid = uuid; final String finalParent = parent; final PanelGVO root = (PanelGVO) component; LayoutGVO layout = root.getLayout(); if (layout instanceof AutoLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new FlexTable() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new FlexTable(); } panel.setTitle(component.getTooltip()); AutoLayoutGVO autoLayoutGVO = (AutoLayoutGVO) layout; int columns = autoLayoutGVO.getCols() != null ? autoLayoutGVO.getCols().intValue() : 1; UIObject[] children = renderChildComponents(layout.getComponents(), uuid, parent, context); if (children != null) { int nrOfRows = (children.length / columns) + 1; for (int i = 0; i < nrOfRows; i++) { for (int j = 0; j < columns; j++) { int element = (i * columns) + j; if (element < children.length) { if (children[element] != null) { if (children[element] instanceof Widget) { ((FlexTable) panel).setWidget(i, j, (Widget) children[element]); } } } } } } } else if (layout instanceof AbsoluteLayoutGVO) { AbsoluteLayoutGVO absoluteLayout = (AbsoluteLayoutGVO) layout; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new AbsolutePanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new AbsolutePanel(); } AbsolutePanel absolutePanel = (AbsolutePanel) panel; ElementGVO[] elementGVOs = absoluteLayout.getElements(); if (elementGVOs != null) { for (int i = 0; i < elementGVOs.length; i++) { UIObject uiObject = super.renderChildComponent(elementGVOs[i].getComponent(), uuid, parent, context); if (uiObject instanceof Widget) { absolutePanel.add((Widget) uiObject, elementGVOs[i].getX(), elementGVOs[i].getY()); } } } } else if (layout instanceof GridLayoutGVO) { GridLayoutGVO gridLayout = (GridLayoutGVO) layout; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new FlexTable() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new FlexTable(); } ElementGVO[] elementGVOs = gridLayout.getElements(); if (elementGVOs != null) { int maxX = 0; int maxY = 0; for (int i = 0; i < elementGVOs.length; i++) { if (maxX < elementGVOs[i].getX()) { maxX = elementGVOs[i].getX(); } if (maxY < elementGVOs[i].getY()) { maxY = elementGVOs[i].getY(); } } RendererHelper.addMenu(component, panel, uuid, parent); FlexTable flexTable = (FlexTable) panel; flexTable.setTitle(root.getTooltip()); for (int i = 0; i < elementGVOs.length; i++) { UIObject uiObject = super.renderChildComponent(elementGVOs[i].getComponent(), uuid, parent, context); if (uiObject instanceof Widget) { flexTable.setWidget(elementGVOs[i].getY(), elementGVOs[i].getX(), (Widget) uiObject); if (elementGVOs[i].getStyleClass() != null && elementGVOs[i].getStyleClass().length() > 0) { flexTable.getFlexCellFormatter().setStyleName(elementGVOs[i].getY(), elementGVOs[i].getX(), elementGVOs[i].getStyleClass()); } Element gvoElement = flexTable.getFlexCellFormatter() .getElement(elementGVOs[i].getY(), elementGVOs[i].getX()); RendererHelper.setStyleForElement(gvoElement, elementGVOs[i].getStyleProperties()); if (elementGVOs[i].getGridwidth() > 0) { flexTable.getFlexCellFormatter().setColSpan(elementGVOs[i].getY(), elementGVOs[i].getX(), elementGVOs[i].getGridwidth()); } if (elementGVOs[i].getGridheight() > 0) { flexTable.getFlexCellFormatter().setRowSpan(elementGVOs[i].getY(), elementGVOs[i].getX(), elementGVOs[i].getGridheight()); } } } } } else if (layout instanceof HorizontalLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new HorizontalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new HorizontalPanel(); } performCommonTasks(root, panel, uuid, parent); } else if (layout instanceof VerticalLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new VerticalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new VerticalPanel(); } performCommonTasks(root, panel, uuid, parent); } else if (layout instanceof AbsoluteLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new DockPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new DockPanel(); } performCommonTasks(root, (Panel) panel, uuid, parent); } else if (layout instanceof BorderLayoutGVO) { if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { panel = new DockPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { panel = new DockPanel(); } DockPanel dockPanel = (DockPanel) panel; dockPanel.setHorizontalAlignment(DockPanel.ALIGN_CENTER); dockPanel.setSpacing(3); BorderLayoutGVO borderLayoutGVO = (BorderLayoutGVO) layout; if (borderLayoutGVO.getNorth() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getNorth(), uuid, parent, context), DockPanel.NORTH); } if (borderLayoutGVO.getSouth() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getSouth(), uuid, parent, context), DockPanel.SOUTH); } if (borderLayoutGVO.getEast() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getEast(), uuid, parent, context), DockPanel.EAST); } if (borderLayoutGVO.getWest() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getWest(), uuid, parent, context), DockPanel.WEST); } if (borderLayoutGVO.getCenter() != null) { dockPanel.add( (Widget) renderChildComponent(borderLayoutGVO.getCenter(), uuid, parent, context), DockPanel.CENTER); } } if (root.getConcurrentModificationEnabled() && (root.getFieldName() != null) && !root.getFieldName().isEmpty()) { addChecksum(panel); } if (root.getFieldName() != null && root.getFieldName().length() > 0 && root.getShowdatacontrol() != null && root.getShowdatacontrol().booleanValue()) { DockPanel dockPanel = null; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { dockPanel = new DockPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { dockPanel = new DockPanel(); } dockPanel.add(createDataPanelToolBar(root, uuid, parent), DockPanel.NORTH); dockPanel.add((Widget) panel, DockPanel.NORTH); panel = dockPanel; } if (root.getDisclosure()) { DisclosurePanel disclosurePanel = new DisclosurePanel(root.getTitle()); disclosurePanel.setAnimationEnabled(true); disclosurePanel.add((Widget) panel); panel = disclosurePanel; } else if (root.getTitle() != null && root.getTitle().length() > 0) { CaptionPanel titledPanel = null; if (root.getMenu() != null && !(component instanceof RootPanelGVO)) { titledPanel = new CaptionPanel(root.getTitle()) { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { titledPanel = new CaptionPanel(root.getTitle()); } titledPanel.add((Widget) panel); panel = titledPanel; } RendererHelper.fillIn(component, panel, uuid, parent, context); } } return panel; }
From source file:com.softlink.financeuser.client.UserService.java
License:Open Source License
public void onModuleLoad() { RootPanel rootPanel = RootPanel.get(); rootPanel.setSize("100%", "100%"); final DockPanel dockPanel = new DockPanel(); rootPanel.add(dockPanel, 10, 0);/*w ww .java2 s. co m*/ dockPanel.setSize("99%", "100%"); final TopPanel topPanel = new TopPanel(); dockPanel.add(topPanel, DockPanel.CENTER); topPanel.setWidth("1340px"); topPanel.setHeight("580px"); userservices.isUserLoggedIn(new AsyncCallback<Boolean>() { public void onFailure(Throwable caught) { } public void onSuccess(Boolean result) { if (result == true) { topPanel.setLogoutState(); } if (result == false) { Window.Location.replace("/"); } } }); }
From source file:com.square.client.gwt.client.controller.AppControllerViewImpl.java
License:Open Source License
/** * Constructeur.// www .j a v a 2 s.c o m * @param onglets la liste des onglets. * @param appCoHandlerManager handler manager. * @param constants les constantes * @param eventBus eventBus */ public AppControllerViewImpl(List<OngletModel> onglets, HandlerManager appCoHandlerManager, AppControllerConstants constants, HandlerManager eventBus) { this.appControllerHandlerManager = appCoHandlerManager; listeLabelsOnglets = new HashMap<String, HTML>(); // CONTAINER ACTIONS CONTEXT rootContextMenu = new SimplePanel(); nbreDefaultTabs = onglets.size(); // TITRE final HTML titreAppli = new HTML("<span class=\"partie1\">" + constants.titrePartie1() + "</span> " + "<span class=\"partie2\">" + constants.titrePartie2() + "</span>"); final SimplePanel conteneurTitre = new SimplePanel(); conteneurTitre.setStylePrimaryName(SquareResources.INSTANCE.css().conteneurTitre()); conteneurTitre.add(titreAppli); // ONGLET MENU gestionOnglets = new HashMap<String, ContainerTabPanel>(); ongletsParent = new HashMap<String, String>(); final int largeurScrollPanel = AppControllerConstants.LARGEUR_TABPANEL - onglets.size() * AppControllerConstants.LARGEUR_ONGLET; tabPanel = new DecoratedDoubleTabPanelScroll(onglets.size(), largeurScrollPanel); tabPanel.setSize(AppControllerConstants.LARGEUR_TABPANEL_STRING, AppControllerConstants.POURCENT_100); tabPanel.addStyleName(SquareResources.INSTANCE.css().tabPanel()); for (OngletModel onglet : onglets) { final ContainerTabPanel panel = new ContainerTabPanel(this.rootContextMenu); gestionOnglets.put(onglet.getId(), panel); if (onglet.getImage() != null) { final Image imageOnglet = new Image(onglet.getImage()); imageOnglet.setTitle(onglet.getLibelle()); tabPanel.add(panel, imageOnglet); } else { final HTML libelleOnglet = new HTML(onglet.getLibelle()); tabPanel.add(panel, libelleOnglet); } } // PANEL DROITE final VerticalPanel conteneurGlobalPanelDroite = new VerticalPanel(); conteneurGlobalPanelDroite.addStyleName(SquareResources.INSTANCE.css().conteneurGlobalPanelDroite()); conteneurGlobalPanelDroite.setSize("260px", AppControllerConstants.POURCENT_100); final VerticalPanel conteneurPanelDroite = new VerticalPanel(); conteneurPanelDroite.addStyleName(SquareResources.INSTANCE.css().conteneurPanelDroite()); conteneurPanelDroite.setSize("260px", AppControllerConstants.POURCENT_100); final VerticalPanel panelDroite = new VerticalPanel(); panelDroite.addStyleName(SquareResources.INSTANCE.css().panelDroite()); panelDroite.setWidth(AppControllerConstants.POURCENT_100); panelDroite.setSpacing(10); this.containerAcp = new SimplePanel(); panelDroite.add(containerAcp); // CONTAINER ACTIONS this.containerActions = new SimplePanel(); panelDroite.add(containerActions); panelDroite.add(rootContextMenu); deskBar = new DeskBar(AppControllerConstants.NB_MINIMIZE_POPUP_MAX, eventBus); panelDroite.add(deskBar); conteneurPanelDroite.add(panelDroite); conteneurGlobalPanelDroite.add(conteneurPanelDroite); // PANEL PRINCIPAL final DockPanel dockPanel = new DockPanel(); dockPanel.add(conteneurTitre, DockPanel.NORTH); dockPanel.setCellHeight(conteneurTitre, "40px"); dockPanel.add(tabPanel, DockPanel.CENTER); dockPanel.setCellVerticalAlignment(tabPanel, HasVerticalAlignment.ALIGN_TOP); dockPanel.add(conteneurGlobalPanelDroite, DockPanel.EAST); dockPanel.addStyleName(SquareResources.INSTANCE.css().panelPrincipal()); dockPanel.setSize("1190px", AppControllerConstants.POURCENT_100); initWidget(dockPanel); }