Example usage for com.google.gwt.user.client.ui Frame setUrl

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

Introduction

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

Prototype

public void setUrl(SafeUri url) 

Source Link

Document

Sets the URL of the resource to be displayed within the frame.

Usage

From source file:asquare.gwt.tkdemo.client.demos.DialogPanel.java

License:Apache License

private Widget createModalDialogDemo() {
    BasicPanel panel = new BasicPanel("div", "block");
    panel.setStyleName("example division");
    DomUtil.setStyleAttribute(panel, "whiteSpace", "nowrap");

    panel.add(new HTML("<h4>ModalDialog examples</h4>"));

    class CloseListener implements ClickHandler {
        private final ModalDialog m_dialog;

        public CloseListener(ModalDialog dialog) {
            m_dialog = dialog;/*from  w  w  w  .  j a  va 2 s  .c o  m*/
        }

        public void onClick(ClickEvent event) {
            m_dialog.hide();
        }
    }

    class CloseButton extends Button {
        public CloseButton(ModalDialog dialog) {
            super("Close");
            addClickHandler(new CloseListener(dialog));
        }

        public CloseButton(ModalDialog dialog, String text) {
            super(text);
            addClickHandler(new CloseListener(dialog));
        }
    }

    final Button plainDialog = new Button("Plain");
    plainDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            dialog.setCaption("Caption area", false);
            dialog.add(new Label("Content area"));
            dialog.add(new CloseButton(dialog));
            dialog.show(plainDialog);
        }
    });
    panel.add(plainDialog);

    final Button verboseDialog = new Button("Verbose");
    verboseDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            dialog.setCaption("Verbose dialog", false);
            dialog.add(new Label("Twas brillig, and the slithy toves " + "  Did gyre and gimble in the wabe: "
                    + "All mimsy were the borogoves, " + "  And the mome raths outgrabe "
                    + "Beware the Jabberwock, my son! " + "The jaws that bite, the claws that catch! "
                    + "Beware the Jubjub bird, and shun " + "The frumious Bandersnatch!"));
            dialog.add(new CloseButton(dialog));
            dialog.show(verboseDialog);
        }
    });
    panel.add(verboseDialog);

    final Button captionLessDialog = new Button("No caption");
    captionLessDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            dialog.add(new Label("Captionless dialog"));
            dialog.add(new CloseButton(dialog));
            dialog.show(captionLessDialog);
        }
    });
    panel.add(captionLessDialog);

    final Button loadingDialog = new Button("Loading...");
    loadingDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            final Label label = new Label("0% loaded");
            dialog.add(label);
            dialog.show(loadingDialog);
            new Timer() {
                private int m_count = 0;

                public void run() {
                    label.setText(++m_count + "% loaded");
                    if (m_count == 100) {
                        dialog.hide();
                        cancel();
                    }
                }
            }.scheduleRepeating(1);
        }
    });
    panel.add(loadingDialog);

    final Button undraggableDialog = new Button("Drag disabled");
    undraggableDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog() {
                protected List<Controller> createCaptionControllers() {
                    List<Controller> result = new ArrayList<Controller>();
                    result.add(ControlSurfaceController.getInstance());
                    return result;
                }
            };
            dialog.setCaption("Drag disabled", false);
            dialog.add(new Label(
                    "This dialog uses a custom controller in the header which does not provide drag support."));
            dialog.add(new CloseButton(dialog));
            dialog.show(undraggableDialog);
        }
    });
    panel.add(undraggableDialog);

    final Button styledDragDialog = new Button("Drag style");
    styledDragDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            String oldPrimaryName = dialog.getStylePrimaryName();
            dialog.setStylePrimaryName("dialog-dragstyle");
            dialog.addStyleName(oldPrimaryName);
            dialog.setCaption("Drag me", false);
            dialog.add(new Label(
                    "This dialog employs the \"tk-ModalDialog-dragging\" style which is applied while dragging. "));
            dialog.add(new CloseButton(dialog));
            dialog.show(styledDragDialog);
        }
    });
    panel.add(styledDragDialog);

    final Button focusManagementDialog = new Button("Focus management");
    focusManagementDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            dialog.setCaption("Register", false);
            FocusModel fModel = dialog.getFocusModel();

            final int FIELD_COUNT = 3;
            Grid table = new Grid(FIELD_COUNT, 2);
            dialog.add(table);
            Widget[] labels = new Widget[FIELD_COUNT];
            labels[0] = new Label("User name: ");
            labels[1] = new Label("Password: ");
            labels[2] = new Label("Retype password: ");

            FocusWidget[] fields = new FocusWidget[FIELD_COUNT];
            fields[0] = new TextBox();
            fields[1] = new PasswordTextBox();
            fields[2] = new PasswordTextBox();

            CellFormatter formatter = table.getCellFormatter();
            for (int i = 0; i < labels.length; i++) {
                table.setWidget(i, 0, labels[i]);
                formatter.setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_LEFT);
                table.setWidget(i, 1, fields[i]);

                /*
                 * Manually add fields to focus cycle. (The dialog does not
                 * scan the children of panels for focusable widgets.)
                 */
                fModel.add(fields[i]);
            }

            // this widget will be focused when the dialog is shown
            fModel.setFocusWidget(fields[0]);

            ColumnPanel buttonPanel = new ColumnPanel();
            buttonPanel.setWidth("100%");
            dialog.add(buttonPanel);

            Button closeButton = new CloseButton(dialog, "Register!");
            fModel.add(closeButton);
            buttonPanel.add(closeButton);

            Button cancelButton = new CloseButton(dialog, "Cancel");
            fModel.add(cancelButton);
            buttonPanel.addWidget(cancelButton, false);
            buttonPanel.setCellHorizontalAlignment(ColumnPanel.ALIGN_RIGHT);

            dialog.show(focusManagementDialog);
        }
    });
    panel.add(focusManagementDialog);

    final Button explicitlyPositionedDialog = new Button("Explicitly positioned");
    explicitlyPositionedDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            dialog.removeController(dialog.getController(ModalDialog.PositionDialogController.class));
            int contentWidth = 300;
            int contentHeight = 100;
            dialog.setContentWidth(contentWidth + "px");
            dialog.setContentHeight(contentHeight + "px");
            dialog.setPopupPosition(100, 100);
            dialog.setCaption("Explicitly positioned dialog", false);
            dialog.add(new Label(
                    "Automatic positioning is disabled. Dimensions and position are set explicitly. "));
            dialog.add(new CloseButton(dialog));
            dialog.show(explicitlyPositionedDialog);
        }
    });
    panel.add(explicitlyPositionedDialog);

    final Button multipleDialogs = new Button("Multiple dialogs");
    multipleDialogs.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            ModalDialog dialog = new ModalDialog();
            dialog.setCaption("First dialog", false);
            FocusModel fModel = dialog.getFocusModel();
            RowPanel outer = new RowPanel();

            dialog.add(new HTML(""));

            final UrlLocation urlBox = new UrlLocation();
            urlBox.setText("http://www.asquare.net");
            urlBox.setWidth("350px");
            fModel.add(urlBox);
            outer.add(urlBox);

            Button goButton = new Button("Go");
            fModel.add(goButton);
            fModel.setFocusWidget(goButton);
            outer.addWidget(goButton, false);

            ListBox addressList = new ListBox();
            addressList.addItem("Select an address");
            addressList.addItem("http://www.asquare.net");
            addressList.addItem("http://www.google.com");
            addressList.addItem("http://www.sourceforge.net");
            addressList.addItem("http://www.apache.org");
            fModel.add(addressList);
            outer.add(addressList);

            final Frame frame = new Frame();
            frame.setSize("400px", "200px");
            outer.add(frame);
            urlBox.addChangeHandler(new ChangeHandler() {
                public void onChange(ChangeEvent event) {
                    frame.setUrl(urlBox.getURL());
                }
            });
            goButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    frame.setUrl(urlBox.getURL());
                }
            });
            addressList.addChangeHandler(new ChangeHandler() {
                public void onChange(ChangeEvent event) {
                    ListBox list = (ListBox) event.getSource();
                    if (list.getSelectedIndex() > 0) {
                        urlBox.setText(list.getItemText(list.getSelectedIndex()));
                        frame.setUrl(list.getItemText(list.getSelectedIndex()));
                    }
                }
            });
            final Button secondDialog = new Button("Show second dialog");
            secondDialog.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    final ModalDialog dialog = new ModalDialog();
                    dialog.setCaption("Second dialog", false);
                    dialog.add(new Label("Note that you cannot manipulate the widgets in the first dialog. "));
                    dialog.add(new CloseButton(dialog));
                    dialog.show(secondDialog);
                }
            });
            fModel.add(secondDialog);
            outer.add(secondDialog);
            Button closeButton = new CloseButton(dialog);
            fModel.add(closeButton);
            outer.add(closeButton);
            dialog.add(outer);
            dialog.show(multipleDialogs);
        }
    });
    panel.add(multipleDialogs);

    final Button styledDialog = new Button("Styled");
    styledDialog.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ModalDialog dialog = new ModalDialog();
            dialog.addStyleName("dialog-styled");
            HorizontalPanel caption = new HorizontalPanel();
            caption.setWidth("100%");
            Label captionText = new Label("Oopsie!");
            caption.add(captionText);
            caption.setCellWidth(captionText, "100%");
            Image close = new Image("close.gif");
            close.addClickHandler(new CloseListener(dialog));
            caption.add(close);
            dialog.setCaption(caption);
            dialog.add(new Label("I've been a bad, bad browser."));
            dialog.add(new Button("Deny ice cream", new CloseListener(dialog)));
            dialog.show(styledDialog);
        }
    });
    panel.add(styledDialog);

    return panel;
}

From source file:com.google.gwt.sample.showcase.client.content.other.CwFrame.java

License:Apache License

/**
 * Initialize this example./*w ww  .j  a  v  a 2  s. co m*/
 */
@ShowcaseSource
@Override
public Widget onInitialize() {
    // Create a new frame
    String url = GWT.getModuleBaseURL();
    final Frame frame = new Frame(url);
    frame.setSize("700px", "300px");
    frame.ensureDebugId("cwFrame");

    // Create a form to set the location of the frame
    final TextBox locationBox = new TextBox();
    locationBox.setText(url);
    Button setLocationButton = new Button(constants.cwFrameSetLocation());
    HorizontalPanel optionsPanel = new HorizontalPanel();
    optionsPanel.setSpacing(8);
    optionsPanel.add(locationBox);
    optionsPanel.add(setLocationButton);

    // Change the location when the user clicks the button
    setLocationButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            frame.setUrl(locationBox.getText());
        }
    });

    // Change the location when the user presses enter
    locationBox.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                frame.setUrl(locationBox.getText());
            }
        }

    });

    // Add everything to a panel and return it
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(optionsPanel);
    vPanel.add(frame);
    return vPanel;
}

From source file:com.gwt.conn.client.Dashboard.java

/** Called by visual editor when the fullscreen button is pressed. */
public static void fullscreen(String url) {
    // this button closes the fullscreen preview
    final Button quitButton = new Button("x");
    final Frame fullPreview = new Frame();
    fullPreview.getElement().setAttribute("style", "width:100%; height:100%; border:0");
    fullPreview.setUrl(url);

    // modify UI/*from  w w  w. j a v  a  2  s. co m*/
    RootPanel.get().remove(dashboardPan);
    RootPanel.get().add(fullPreview, 0, 0);
    RootPanel.get().add(quitButton, 0, 0);

    // handler for quitButton
    class QuitHandler implements ClickHandler {
        public void onClick(ClickEvent event) {
            // reset UI
            RootPanel.get().remove(fullPreview);
            RootPanel.get().remove(quitButton);
            RootPanel.get().add(dashboardPan, 0, 0);
        }
    }
    final QuitHandler quitHandler = new QuitHandler();
    quitButton.addClickHandler(quitHandler);
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.app.ui.Page.java

License:sencha.com license

private BorderLayoutContainer makeSourceContainer(final Example example) {
    final Frame f = new Frame();
    f.addStyleName("x-noshim");
    f.getElement().setPropertyInt("frameBorder", 0);
    f.setSize("100%", "100%");

    BorderLayoutContainer sourceContainer = new BorderLayoutContainer();
    sourceContainer.addStyleName("source");
    sourceContainer.setHeight("800px");

    ContentPanel west = new ContentPanel();
    west.getHeader().getElement().getStyle().setProperty("backgroundImage", "none");
    west.getHeader().getElement().getStyle().setProperty("borderTop",
            "1px solid " + ThemeStyles.getStyle().borderColor());

    BorderLayoutData westData = new BorderLayoutData(230);
    westData.setMargins(new Margins(5, 0, 5, 5));
    westData.setCollapsible(true);//from   w w  w.j  a  va  2  s  . c  om
    westData.setSplit(true);
    westData.setCollapseMini(true);
    westData.setCollapseHidden(true);
    west.setHeadingText("Select File");

    final TreeStore<Source> sources = new TreeStore<Source>(properties.key());
    sources.addSubTree(0, example.getSources());

    Tree<Source, String> tree = new Tree<Source, String>(sources, properties.nameLabel()) {
        @Override
        protected void onAfterFirstAttach() {
            super.onAfterFirstAttach();
            Source item = example.getSources().get(0).getChildren().get(0);
            getSelectionModel().select(item, false);
        }
    };

    tree.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    tree.getSelectionModel().addSelectionChangedHandler(new SelectionChangedHandler<Source>() {
        @Override
        public void onSelectionChanged(SelectionChangedEvent<Source> event) {
            List<Source> sels = event.getSelection();
            if (sels.size() > 0) {
                Source m = sels.get(0);
                center.setHeadingText(m.getName());
                if (m.getType() != FileType.FOLDER) {
                    f.setUrl(m.getUrl());
                }
            }
        }
    });

    tree.setIconProvider(new IconProvider<Source>() {
        @Override
        public ImageResource getIcon(Source model) {
            switch (model.getType()) {
            case CSS:
                return ExampleImages.INSTANCE.css();
            case XML:
                return ExampleImages.INSTANCE.xml();
            case JSON:
                return ExampleImages.INSTANCE.json();
            case FOLDER:
                return ExampleImages.INSTANCE.folder();
            case HTML:
                return ExampleImages.INSTANCE.html();
            case JAVA:
            default:
                return ExampleImages.INSTANCE.java();
            }
        }
    });
    tree.setAutoExpand(true);
    west.add(tree);

    sourceContainer.setWestWidget(west, westData);

    center = new ContentPanel();
    center.getHeader().getElement().getStyle().setProperty("backgroundImage", "none");
    center.getHeader().getElement().getStyle().setProperty("borderTop",
            "1px solid " + ThemeStyles.getStyle().borderColor());

    MarginData centerData = new MarginData();
    centerData.setMargins(new Margins(5));
    center.setHeadingText("Source Code");

    center.add(f);

    sourceContainer.setCenterWidget(center, centerData);

    return sourceContainer;
}

From source file:com.nanosim.client.content.other.CwFrame.java

License:Apache License

/**
 * Initialize this example.//from   www .  jav  a  2  s  .c  om
 */
@NanosimSource
@Override
public Widget onInitialize() {
    // Create a new frame
    String url = GWT.getModuleBaseURL();
    final Frame frame = new Frame(url);
    frame.setSize("700px", "300px");
    frame.ensureDebugId("cwFrame");

    // Create a form to set the location of the frame
    final TextBox locationBox = new TextBox();
    locationBox.setText(url);
    Button setLocationButton = new Button(constants.cwFrameSetLocation());
    HorizontalPanel optionsPanel = new HorizontalPanel();
    optionsPanel.setSpacing(8);
    optionsPanel.add(locationBox);
    optionsPanel.add(setLocationButton);

    // Change the location when the user clicks the button
    setLocationButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            frame.setUrl(locationBox.getText());
        }
    });

    // Change the location when the user presses enter
    locationBox.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                frame.setUrl(locationBox.getText());
            }
        }

    });

    // Add everything to a panel and return it
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(optionsPanel);
    vPanel.add(frame);
    return vPanel;
}

From source file:com.pronoiahealth.olhie.client.pages.bulletinboard.widgets.HelpVideoDropdownSubmenu.java

License:Open Source License

/**
 * Constructor//  w  ww.  jav  a  2 s. co  m
 * 
 * @param name
 * @param helpTopicMapSelection
 * @param helpDisplayListSelection
 * @param topicTitle
 * @param videoFrame
 */
public HelpVideoDropdownSubmenu(String name, Map<String, String> topicMapSelection,
        String[] displayListSelection, final HTML topicTitle, final Frame videoFrame) {
    // Set name via superclass
    super(name);

    // Setup list
    this.name = name;
    this.topicMap = topicMapSelection;
    this.displayList = displayListSelection;

    // Build NavLinks
    final ClickHandler topicClickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            IconAnchor a = (IconAnchor) event.getSource();
            String linkText = a.getText();
            String url = topicMap.get(linkText.trim());
            if (url != null && url.length() > 0) {
                topicTitle.setHTML(MessageFormatResources.INSTANCE.setHelpTopicTitle(linkText));
                videoFrame.setUrl(url);
            }
        }
    };

    for (String navName : displayList) {
        NavLink link = new NavLink(navName);
        link.addClickHandler(topicClickHandler);
        getMenuWiget().add(link);
    }
}

From source file:com.qualogy.qafe.gwt.client.component.QPagingScrollTableOperation.java

License:Apache License

/**
 * Constructor./*from w  ww .  ja v a  2 s .  c  o m*/
 *
 * @param table
 *            the table being affected
 * @param images
 *            the images to use
 */
// CHECKSTYLE.OFF: CyclomaticComplexity
public QPagingScrollTableOperation(final QPagingScrollTable table, ScrollTableOperationImages images) {
    this.table = table;
    if (this.table instanceof QPagingScrollTable) {
        ((QPagingScrollTable) this.table).setScrollTableOperations(this);
    }

    // Create the main widget
    HorizontalPanel hPanel = new HorizontalPanel();
    initWidget(hPanel);
    hPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    setStyleName(DEFAULT_STYLENAME);

    // Create the paging image buttons
    createPageButtons(images);

    // Create the error label
    errorLabel = new HTML();
    errorLabel.setStylePrimaryName("errorMessage");

    // Add the widgets to the panel
    hPanel.add(createSpacer());
    if (hasAddControl(table)) {
        hPanel.add(addImage);
        hPanel.add(createSpacer());
    }
    if (hasDeleteControl(table)) {
        hPanel.add(deleteImage);
        hPanel.add(createSpacer());
    }

    if (isEditableDatagrid(table) || hasDeleteControl(table) || hasAddControl(table)) {
        if (saveDatagrid(table)) {
            hPanel.add(saveImage);
            hPanel.add(createSpacer());
        }
        if (refreshDatagrid(table)) {
            hPanel.add(refreshImage);
            hPanel.add(createSpacer());
        }
        if (cancelDatagrid(table)) {
            hPanel.add(cancelImage);
            hPanel.add(createSpacer());
        }
    }

    hPanel.add(errorLabel);

    if (table.getSource().getImportEnabled() != null && table.getSource().getImportEnabled().booleanValue()) {
        final DisclosurePanel importPanel = new DisclosurePanel("Upload data");
        hPanel.add(importPanel);
        final FormPanel formPanel = new FormPanel();

        formPanel.setAction(GWT.getModuleBaseURL() + "/rpc.datagridupload");
        formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
        formPanel.setMethod(FormPanel.METHOD_POST);

        FileUpload fileUploadComponent = new FileUpload();
        fileUploadComponent.setName("uploadElement");

        Button uploadButtonComponent = new Button("Upload");
        uploadButtonComponent.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                formPanel.submit();
            }
        });

        CheckBox isFirstLineHeader = new CheckBox("Is first row header ?");
        isFirstLineHeader.setName("isFirstLineHeader");
        isFirstLineHeader.setTitle(
                "Check wheter or not the first line of the uploaded file is a header/column definition");
        HorizontalPanel hp = new HorizontalPanel();

        Label label = new Label("Delimeter");
        final TextBox delimiter = new TextBox();
        delimiter.setValue(",");
        delimiter.setTitle("Insert the delimeter (can be any value, as long it's length 1)");
        delimiter.setName("delimiter");
        delimiter.setWidth("15px");
        hp.setSpacing(10);
        hp.add(label);
        hp.add(delimiter);

        Grid gridPanel = new Grid(2, 4);
        gridPanel.setWidget(0, 0, fileUploadComponent);
        gridPanel.setWidget(0, 1, uploadButtonComponent);
        gridPanel.setWidget(1, 0, isFirstLineHeader);
        gridPanel.setWidget(1, 1, hp);

        formPanel.add(gridPanel);

        formPanel.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 (delimiter.getText().length() == 0 || delimiter.getText().length() > 1) {
                    ClientApplicationContext.getInstance().log("Ooops...Delimeter invalid",
                            "Make sure there is valid delimeter value.One character only (current value ='"
                                    + delimiter.getText() + "'",
                            true);
                    event.cancel();
                }
            }

        });

        formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

            public void onSubmitComplete(SubmitCompleteEvent event) {
                String uuId = event.getResults();
                if (uuId != null && uuId.indexOf("=") > 0) {
                    uuId = uuId.substring(uuId.indexOf("=") + 1);
                    processData(uuId);
                    importPanel.setOpen(false);
                } else {
                    ClientApplicationContext.getInstance().log("Upload failed", event.getResults(), true);
                }
            }
        });
        importPanel.add(formPanel);
    }

    if (table.getSource() != null && table.getSource().getExport() != null
            && table.getSource().getExport().booleanValue()) {

        createExportLabelsAndImages();

        final DisclosurePanel exportPanel = new DisclosurePanel("Export");
        String[] labels = getExportLabels(table.getSource().getExportFormats());
        Image[] exportImages = getExportImages(labels);

        FlexTable gridExportPanel = new FlexTable();
        hPanel.add(exportPanel);
        exportPanel.add(gridExportPanel);
        final Frame frame = new Frame();
        frame.setHeight("0");
        frame.setWidth("0");
        frame.setVisible(false);
        final String moduleRelativeURL = GWT.getModuleBaseURL() + "/rpc.export";
        gridExportPanel.setWidget(0, 0, frame);

        final CheckBox generateColumnHeaderBox = new CheckBox("Generate Column Header");
        gridExportPanel.getFlexCellFormatter().setColSpan(1, 1, 7);
        gridExportPanel.setWidget(2, 1, generateColumnHeaderBox);
        gridExportPanel.getFlexCellFormatter().setColSpan(2, 1, 6);

        for (int i = 0; i < labels.length; i++) {

            exportImages[i].setStylePrimaryName("datagridexportlabel");
            exportImages[i].setTitle(labels[i]);
            gridExportPanel.setWidget(0, i + 1, exportImages[i]);

            exportImages[i].addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    if (event.getSource() instanceof Image) {
                        Image image = (Image) (event.getSource());
                        final String exportCode = image.getTitle();
                        RPCServiceAsync service = MainFactoryActions.createService();
                        AsyncCallback<?> callback = new AsyncCallback<Object>() {
                            public void onSuccess(Object result) {
                                String uuid = (String) result;
                                // set frame
                                frame.setUrl(moduleRelativeURL + "?uuid=" + uuid);
                                ClientApplicationContext.getInstance().setBusy(false);
                            }

                            public void onFailure(Throwable caught) {

                                ClientApplicationContext.getInstance().log("Export failed",
                                        "Export failed for " + exportCode + " ", true, true, caught);
                                ClientApplicationContext.getInstance().setBusy(false);
                                FunctionsExecutor.setProcessedBuiltIn(true);
                            }
                        };
                        List<DataContainerGVO> dList = new ArrayList<DataContainerGVO>();
                        // following loop is to maintain the order of rows while exporting.
                        for (int i = 0; i < (table.getAbsoluteLastRowIndex() + 1); i++) {
                            dList.add(table.getRowValue(i));
                        }
                        service.prepareForExport(dList, exportCode, null,
                                generateColumnHeaderBox.getValue().booleanValue(), callback);
                    }
                }
            });
        }
    }
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.FrameRenderer.java

License:Apache License

public UIObject render(ComponentGVO component, String uuid, String parent, String context) {
    Frame uiObject = null;
    if (component != null) {
        if (component instanceof FrameGVO) {
            FrameGVO gvo = (FrameGVO) component;
            if (gvo.getMenu() != null) {
                final ComponentGVO finalComponentGVO = component;
                final String finalUuid = uuid;
                final String finalParent = parent;
                uiObject = new Frame() {
                    @Override/*from w  w  w . j  av  a2  s .c o m*/
                    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 {
                uiObject = new Frame();
            }
            RendererHelper.fillIn(component, uiObject, uuid, parent, context);
            uiObject.setUrl(gvo.getSrc());
        }
    }

    return uiObject;
}

From source file:com.qualogy.qafe.gwt.client.vo.functions.execute.SetValueExecute.java

License:Apache License

public static void processValue(UIObject uiObject, Object valueToSet, SetValueGVO setValue,
        DataContainerGVO valueDTC) {//from   w  w w .ja  v  a  2s .  c om
    if (uiObject != null) {
        if (uiObject instanceof HasText) {
            if (uiObject instanceof QRadioButton) {
                QRadioButton qRadioButton = (QRadioButton) uiObject;
                qRadioButton.reset();
                if (valueToSet != null) {
                    qRadioButton.setValue(valueToSet.toString());
                }

            } else if (uiObject instanceof CheckBox) {
                CheckBox checkBox = (CheckBox) uiObject;
                String checkedValue = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.CHECKED_VALUE_ATTRIBUTE_TAG);
                String unCheckedValue = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.UNCHECKED_VALUE_ATTRIBUTE_TAG);
                String checkedValueDomain = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.CHECKED_VALUE_DOMAIN_ATTRIBUTE_TAG);
                String unCheckedValueDomain = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.UNCHECKED_VALUE_DOMAIN_ATTRIBUTE_TAG);

                if (valueToSet != null) {
                    if (checkedValue != null && checkedValue.equals(valueToSet)) {
                        checkBox.setChecked(true);
                    } else if (unCheckedValue != null && unCheckedValue.equals(valueToSet)) {
                        checkBox.setChecked(false);
                    } else if (isInDomain(valueToSet.toString(), checkedValueDomain)) {
                        checkBox.setChecked(true);
                    } else if (isInDomain(valueToSet.toString(), unCheckedValueDomain)) {
                        checkBox.setChecked(false);
                    }
                } else {
                    checkBox.setChecked(false);
                }
            } else if (uiObject instanceof HTML) {
                HTML html = (HTML) uiObject;
                if (valueToSet != null) {
                    html.setHTML(valueToSet.toString());
                } else {
                    html.setHTML("");
                }
            } else if (uiObject instanceof PushButton) {
                ((PushButton) uiObject).getUpFace().setText(valueToSet.toString());
                ((PushButton) uiObject).getDownFace().setText(valueToSet.toString());
            } else if (uiObject instanceof RichTextArea) {
                RichTextArea richTextArea = (RichTextArea) uiObject;
                richTextArea.setHTML(valueToSet.toString());
            } else {
                HasText hasText = (HasText) uiObject;
                if (valueDTC != null) {
                    if (valueDTC.getKind() == DataContainerGVO.KIND_STRING) {
                        if (valueDTC.getStringDataType() == DataContainerGVO.TYPE_DATE) {
                            if (uiObject instanceof QDatePicker) {
                                ((QDatePicker) uiObject).setValue(valueDTC.getDateData());
                            }
                        } else {
                            hasText.setText(valueToSet.toString());
                            uiObject.setStyleName(uiObject.getStyleName().replaceAll("qafe_invalid_field",
                                    "qafe_valid_field"));
                        }
                    } else {
                        hasText.setText(valueToSet.toString());
                    }
                } else if (valueToSet != null) {
                    hasText.setText(valueToSet.toString());
                } else {
                    hasText.setText("");
                }
            }
        } else if (uiObject instanceof Frame) {
            Frame frame = (Frame) uiObject;
            if (valueToSet != null) {
                frame.setUrl(valueToSet.toString());
            } else {
                frame.setUrl("");
            }
        }

        if (uiObject instanceof ListBox) {
            ListBox listBox = (ListBox) uiObject;
            // If it is needed to populate data and select a data from dropdown it should be seperate calls.
            if (valueDTC != null && valueDTC.getListofDC() != null) {
                processListBox(setValue, uiObject, valueDTC);
            } else {
                processValue4ListBox(listBox, valueToSet, setValue.getAction());
            }

        }

        if (uiObject instanceof Image) {
            Image image = (Image) uiObject;
            if (valueToSet != null) {
                image.setUrl(valueToSet.toString());
            }

        }

        if (uiObject instanceof QDatePicker) {
            QDatePicker qDatePicker = (QDatePicker) uiObject;
            if (valueDTC != null) {
                qDatePicker.setValue(valueDTC.getDateData(), true);
            }
        }

        if (uiObject instanceof QSliderBar) {
            QSliderBar slider = (QSliderBar) uiObject;
            slider.setValue(valueToSet);
        }

        if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods dataGrid = (HasDataGridMethods) uiObject;
            List<DataContainerGVO> listOfDataMap = new ArrayList<DataContainerGVO>();
            if (valueDTC.getKind() == DataContainerGVO.KIND_MAP) {
                listOfDataMap.add(new DataContainerGVO(valueDTC.getDataMap()));
                dataGrid.insertData(listOfDataMap, false, setValue.getSenderId(), setValue.getListenerType());
            } else if (valueDTC.getKind() == DataContainerGVO.KIND_COLLECTION) {
                listOfDataMap = valueDTC.getListofDC();
                dataGrid.insertData(listOfDataMap, false, setValue.getSenderId(), setValue.getListenerType());
            } else if (valueDTC.getKind() == DataContainerGVO.KIND_STRING) {
                String cellOnRowToSet = setValue.getComponentId();
                listOfDataMap.add(new DataContainerGVO(valueDTC.getDataString()));
                dataGrid.setDataToCell(new DataContainerGVO(valueDTC.getDataString()), false,
                        setValue.getSenderId(), cellOnRowToSet);
            }
            dataGrid.redraw();
        }
    }
}

From source file:com.qualogy.qafe.gwt.client.vo.handlers.SetValueHandler.java

License:Apache License

private void processValue(UIObject uiObject, Object value, SetValueGVO setValueGVO,
        DataContainerGVO dataContainerGVO) {
    if (uiObject != null) {
        if (uiObject instanceof HasText) {
            if (uiObject instanceof QRadioButton) {
                QRadioButton qRadioButton = (QRadioButton) uiObject;
                qRadioButton.reset();//www  .java  2  s  .c o  m
                if (value != null) {
                    qRadioButton.setValue(value.toString());
                }

            } else if (uiObject instanceof CheckBox) {
                CheckBox checkBox = (CheckBox) uiObject;
                String checkedValue = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.CHECKED_VALUE_ATTRIBUTE_TAG);
                String unCheckedValue = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.UNCHECKED_VALUE_ATTRIBUTE_TAG);
                String checkedValueDomain = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.CHECKED_VALUE_DOMAIN_ATTRIBUTE_TAG);
                String unCheckedValueDomain = DOM.getElementAttribute(checkBox.getElement(),
                        CheckBoxGVO.UNCHECKED_VALUE_DOMAIN_ATTRIBUTE_TAG);

                if (value != null) {
                    if (checkedValue != null && checkedValue.equals(value)) {
                        checkBox.setChecked(true);
                    } else if (unCheckedValue != null && unCheckedValue.equals(value)) {
                        checkBox.setChecked(false);
                    } else if (isInDomain(value.toString(), checkedValueDomain)) {
                        checkBox.setChecked(true);
                    } else if (isInDomain(value.toString(), unCheckedValueDomain)) {
                        checkBox.setChecked(false);
                    }
                } else {
                    checkBox.setChecked(false);
                }
            } else if (uiObject instanceof HTML) {
                HTML html = (HTML) uiObject;
                if (value != null) {
                    html.setHTML(value.toString());
                } else {
                    html.setHTML("");
                }
            } else if (uiObject instanceof PushButton) {
                ((PushButton) uiObject).getUpFace().setText(value.toString());
                ((PushButton) uiObject).getDownFace().setText(value.toString());
            } else if (uiObject instanceof RichTextArea) {
                RichTextArea richTextArea = (RichTextArea) uiObject;
                richTextArea.setHTML(value.toString());
            } else {
                HasText hasText = (HasText) uiObject;
                if (dataContainerGVO != null) {
                    if (dataContainerGVO.getKind() == DataContainerGVO.KIND_STRING) {
                        if (dataContainerGVO.getStringDataType() == DataContainerGVO.TYPE_DATE) {
                            if (uiObject instanceof QDatePicker) {
                                ((QDatePicker) uiObject).setValue(dataContainerGVO.getDateData());
                            }
                        } else {
                            hasText.setText(value.toString());
                            uiObject.setStyleName(uiObject.getStyleName().replaceAll("qafe_invalid_field",
                                    "qafe_valid_field"));
                        }
                    } else {
                        hasText.setText(value.toString());
                    }
                } else if (value != null) {
                    hasText.setText(value.toString());
                } else {
                    hasText.setText("");
                }
            }
        } else if (uiObject instanceof Frame) {
            Frame frame = (Frame) uiObject;
            if (value != null) {
                frame.setUrl(value.toString());
            } else {
                frame.setUrl("");
            }
        }

        if (uiObject instanceof ListBox) {
            ListBox listBox = (ListBox) uiObject;
            // If it is needed to populate data and select a data from dropdown it should be seperate calls.
            if (dataContainerGVO != null && dataContainerGVO.getListofDC() != null) {
                processListBox(uiObject, setValueGVO, dataContainerGVO);
            } else {
                processValue4ListBox(listBox, value, setValueGVO.getAction());
            }

        }

        if (uiObject instanceof Image) {
            Image image = (Image) uiObject;
            if (value != null) {
                image.setUrl(value.toString());
            }

        }

        if (uiObject instanceof QDatePicker) {
            QDatePicker qDatePicker = (QDatePicker) uiObject;
            if (dataContainerGVO != null) {
                qDatePicker.setValue(dataContainerGVO.getDateData(), true);
            }
        }

        if (uiObject instanceof QSliderBar) {
            QSliderBar slider = (QSliderBar) uiObject;
            slider.setValue(value);
        }

        if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods dataGrid = (HasDataGridMethods) uiObject;
            List<DataContainerGVO> listOfDataMap = new ArrayList<DataContainerGVO>();
            if (dataContainerGVO.getKind() == DataContainerGVO.KIND_MAP) {
                listOfDataMap.add(new DataContainerGVO(dataContainerGVO.getDataMap()));
                dataGrid.insertData(listOfDataMap, false, setValueGVO.getSenderId(),
                        setValueGVO.getListenerType());
            } else if (dataContainerGVO.getKind() == DataContainerGVO.KIND_COLLECTION) {
                listOfDataMap = dataContainerGVO.getListofDC();
                dataGrid.insertData(listOfDataMap, false, setValueGVO.getSenderId(),
                        setValueGVO.getListenerType());
            } else if (dataContainerGVO.getKind() == DataContainerGVO.KIND_STRING) {
                String cellOnRowToSet = setValueGVO.getComponentId();
                listOfDataMap.add(new DataContainerGVO(dataContainerGVO.getDataString()));
                dataGrid.setDataToCell(new DataContainerGVO(dataContainerGVO.getDataString()), false,
                        setValueGVO.getSenderId(), cellOnRowToSet);
            }
            dataGrid.redraw();
        }
    }
}