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

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

Introduction

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

Prototype

public DockPanel() 

Source Link

Document

Creates an empty dock panel.

Usage

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("&laquo;");
    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);
}