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

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

Introduction

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

Prototype

public void add(IsWidget widget, DockLayoutConstant direction) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:com.google.gwt.maps.sample.hellomaps.client.DrawingOverlayDemo.java

License:Apache License

/**
 * Create the toolbar above the map. Note that the map must be initialized
 * before this method is called./*from w w  w  . j a  v  a 2 s .  co  m*/
 */
private Widget makeToolbar() {
    DockPanel p = new DockPanel();
    p.setWidth("100%");

    HorizontalPanel buttonPanel = new HorizontalPanel();

    Button addButton = new Button("Draw new object");
    addButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (addPolyDialog == null) {
                addPolyDialog = makeAddPolyDialog();
            }
            addPolyDialog.center();
            addPolyDialog.show();
            if (lastPolygon != null) {
                lastPolygon.setEditingEnabled(false);
            }
            if (lastPolyline != null) {
                lastPolyline.setEditingEnabled(false);
            }
        }
    });
    buttonPanel.add(addButton);

    editPolylineButton.setEnabled(false);
    editPolylineButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            editPolyline();
        }
    });
    buttonPanel.add(editPolylineButton);

    editPolygonButton.setEnabled(false);
    editPolygonButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            editPolygon();
        }
    });
    buttonPanel.add(editPolygonButton);

    p.add(buttonPanel, DockPanel.EAST);

    return p;
}

From source file:com.google.gwt.sample.kitchensink.client.Images.java

License:Apache License

public Images() {
    image.addLoadListener(this);
    prevButton.addClickListener(this);
    nextButton.addClickListener(this);

    DockPanel topPanel = new DockPanel();
    topPanel.setVerticalAlignment(DockPanel.ALIGN_MIDDLE);
    topPanel.add(prevButton, DockPanel.WEST);
    topPanel.add(nextButton, DockPanel.EAST);
    topPanel.add(loadingImage, DockPanel.CENTER);

    VerticalPanel panel = new VerticalPanel();
    panel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    panel.add(new HTML("<h2>A Bit of Rembrandt</h2>", true));
    panel.add(topPanel);//from  www .  j  a va2  s .  c o m
    panel.add(image);

    panel.setWidth("100%");
    initWidget(panel);
    image.setStyleName("ks-images-Image");
    nextButton.setStyleName("ks-images-Button");
    prevButton.setStyleName("ks-images-Button");

    loadImage(0);
}

From source file:com.google.gwt.sample.kitchensink.client.Layouts.java

License:Apache License

public Layouts() {
    HTML contents = new HTML("This is a <code>ScrollPanel</code> contained at "
            + "the center of a <code>DockPanel</code>.  " + "By putting some fairly large contents "
            + "in the middle and setting its size explicitly, it becomes a "
            + "scrollable area within the page, but without requiring the use of " + "an IFRAME."
            + "Here's quite a bit more meaningless text that will serve primarily "
            + "to make this thing scroll off the bottom of its visible area.  "
            + "Otherwise, you might have to make it really, really small in order "
            + "to see the nifty scroll bars!");
    ScrollPanel scroller = new ScrollPanel(contents);
    scroller.setStyleName("ks-layouts-Scroller");

    DockPanel dock = new DockPanel();
    dock.setHorizontalAlignment(DockPanel.ALIGN_CENTER);
    HTML north0 = new HTML("This is the <i>first</i> north component", true);
    HTML east = new HTML("<center>This<br>is<br>the<br>east<br>component</center>", true);
    HTML south = new HTML("This is the south component");
    HTML west = new HTML("<center>This<br>is<br>the<br>west<br>component</center>", true);
    HTML north1 = new HTML("This is the <b>second</b> north component", true);
    dock.add(north0, DockPanel.NORTH);
    dock.add(east, DockPanel.EAST);//from   ww w. j av a 2  s .com
    dock.add(south, DockPanel.SOUTH);
    dock.add(west, DockPanel.WEST);
    dock.add(north1, DockPanel.NORTH);
    dock.add(scroller, DockPanel.CENTER);

    FlowPanel flow = new FlowPanel();
    for (int i = 0; i < 8; ++i)
        flow.add(new CheckBox("Flow " + i));

    HorizontalPanel horz = new HorizontalPanel();
    horz.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
    horz.add(new Button("Button"));
    horz.add(new HTML("<center>This is a<br>very<br>tall thing</center>", true));
    horz.add(new Button("Button"));

    VerticalPanel vert = new VerticalPanel();
    vert.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    vert.add(new Button("Small"));
    vert.add(new Button("--- BigBigBigBig ---"));
    vert.add(new Button("tiny"));

    MenuBar menu = new MenuBar();
    MenuBar menu0 = new MenuBar(true), menu1 = new MenuBar(true);
    menu.addItem("menu0", menu0);
    menu.addItem("menu1", menu1);
    menu0.addItem("child00", (Command) null);
    menu0.addItem("child01", (Command) null);
    menu0.addItem("child02", (Command) null);
    menu1.addItem("child10", (Command) null);
    menu1.addItem("child11", (Command) null);
    menu1.addItem("child12", (Command) null);

    String id = HTMLPanel.createUniqueId();
    HTMLPanel html = new HTMLPanel("This is an <code>HTMLPanel</code>.  It allows you to add "
            + "components inside existing HTML, like this:" + "<span id='" + id + "'></span>"
            + "Notice how the menu just fits snugly in there?  Cute.");
    DOM.setStyleAttribute(menu.getElement(), "display", "inline");
    html.add(menu, id);

    VerticalPanel panel = new VerticalPanel();
    panel.setSpacing(8);
    panel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);

    panel.add(makeLabel("Dock Panel"));
    panel.add(dock);
    panel.add(makeLabel("Flow Panel"));
    panel.add(flow);
    panel.add(makeLabel("Horizontal Panel"));
    panel.add(horz);
    panel.add(makeLabel("Vertical Panel"));
    panel.add(vert);
    panel.add(makeLabel("HTML Panel"));
    panel.add(html);

    initWidget(panel);
    setStyleName("ks-layouts");
}

From source file:com.google.gwt.sample.showcase.client.content.panels.CwDockPanel.java

License:Apache License

/**
 * Initialize this example.//  w  w w  .j  a  v a 2  s . 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.speedtracer.latencydashboard.client.WarningPane.java

License:Apache License

private void createUi(Resources resources) {
    Css css = resources.warningPaneCss();
    outerElement.addStyleName(css.warningPaneOuter());
    outerElement.setVisible(false);//  ww w .j a  v a  2 s.co  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  www .j  av a 2s  . c om*/
    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);//w  w  w.java  2s.  co m

    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;/*from  w w  w .  j  ava 2s  .c o  m*/
    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);/*from  w  w  w . j a v a 2  s  .com*/
    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.// w  w w  .  java 2s. co  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);
}