Example usage for com.google.gwt.user.client.ui HTMLPanel addAndReplaceElement

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

Introduction

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

Prototype

public void addAndReplaceElement(Widget widget, String id) 

Source Link

Document

Adds a child widget to the panel, replacing the HTML element specified by a given id.

Usage

From source file:com.palantir.gerrit.gerritci.ui.client.ProjectConfigurationScreen.java

License:Apache License

ProjectConfigurationScreen(String title, Unit u) {
    setStyleName("gerrit-ci");
    HeadingElement header = Document.get().createHElement(1);
    header.setInnerText("Project: " + title);
    saveButton = new Button("Save");
    saveButton.setEnabled(true);/*from w  w w  . j  a v  a  2  s  .c  o m*/
    saveButton.setStyleName("gerrit-ci");
    saveButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            doSave();
        }
    });

    new RestApi("plugins").id("gerrit-ci").view("jobs").view(encodedProjectName).get(new AsyncCallback<Jobs>() {
        @Override
        public void onFailure(Throwable caught) {
            // Never invoked. Errors are shown in a dialog.
        }

        @Override
        public void onSuccess(Jobs result) {
            if ((result.getItems() != null && result.getItems().get(0).getType().equals("ERROR"))) {
                try {
                    String msg = result.getItems().get(0).getItems().get(0).getVal();
                    alertWidget("Action not completed", msg).center();
                } catch (Exception e) {
                    alertWidget("Action not completed", "Please verify connection to Jenkins"
                            + " is valid in the gerrit-ci admin page " + "(administrator access is required).")
                                    .center();
                }

            } else {
                int numOfJobs = result.getItems().length();
                for (int i = 0; i < numOfJobs; i++) {
                    if (result.getItems().get(0).getItems().length() > 0) {
                        JenkinsJob j = result.getItems().get(i);
                        //We will always get back a list of JenkinsJobs. If none exists,
                        //this list will be empty. Else, make a delete button for each job.
                        final HTMLPanel p = JobPanels.showJob(j);
                        if (p != null) {
                            final Button deleteButton = new Button("delete");
                            deleteButton.addClickHandler(new ClickHandler() {
                                @Override
                                public void onClick(ClickEvent event) {
                                    deletePanel(p);
                                }
                            });
                            p.addAndReplaceElement(deleteButton, "delete");
                            if (j.getType().equals("cron")) {
                                addCronToggleButton(p, deleteButton);
                            }
                            add(p);
                            activePanels.add(p);
                        }
                    }
                }
            }
        }
    });
    saveButton = new Button("Save");
    saveButton.setEnabled(true);
    saveButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            doSave();
        }
    });
    addVerifyJob = new Button("+ Verify Job");
    addVerifyJob.setEnabled(true);
    addVerifyJob.setStyleName("add");
    addVerifyJob.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            add(createJob("verify"));
        }
    });
    addPublishJob = new Button("+ Publish Job");
    addPublishJob.setEnabled(true);
    addPublishJob.setStyleName("add");
    addPublishJob.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            add(createJob("publish"));
        }
    });
    addCronJob = new Button("+ Scheduled (cron) Job");
    addCronJob.setEnabled(true);
    addCronJob.setStyleName("add");
    addCronJob.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            add(createJob("cron"));
        }
    });
    HTMLPanel buttonPanel = new HTMLPanel(GerritCiPlugin.buttonsPanel.toString());
    buttonPanel.add(addVerifyJob, "addVerifyJob");
    buttonPanel.add(addCronJob, "addCronJob");
    buttonPanel.add(addPublishJob, "addPublishJob");
    buttonPanel.add(saveButton, "saveButton");
    buttonPanel.setStyleName("gerrit-ci");
    buttonPanel.add(HTML.wrap(header), "projectName");
    add(buttonPanel);
}

From source file:com.palantir.gerrit.gerritci.ui.client.ProjectConfigurationScreen.java

License:Apache License

private HTMLPanel createJob(String jobType) {
    final HTMLPanel p = JobPanels.createJobPanel(jobType);
    TextBox jobName = new TextBox();
    jobName.setName("jobName");
    jobName.setText(jobType + "_" + projectName + "_" + Random.nextInt());
    jobName.setVisible(false);//from  w ww.  j a  va 2  s.co m
    p.add(jobName);
    final Button deleteButton = new Button("delete");
    deleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            deletePanel(p);
        }
    });
    p.addAndReplaceElement(deleteButton, "delete");
    if (jobType.equals("cron")) {
        addCronToggleButton(p, deleteButton);
    }
    activePanels.add(p);
    return p;
}

From source file:com.palantir.gerrit.gerritci.ui.client.ProjectConfigurationScreen.java

License:Apache License

public static void addCronToggleButton(HTMLPanel p, final Button deleteButton) {
    final PopupPanel pop = new PopupPanel(true);
    final HTMLPanel cronSyntax = new HTMLPanel(GerritCiPlugin.cronToggle.toString());
    Button toggleButton = new Button("Build Schedule Syntax");
    toggleButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            pop.setWidget(cronSyntax);//from   w ww .  j av  a 2s .  c  o  m
            pop.showRelativeTo(deleteButton);
        }
    });
    p.addAndReplaceElement(toggleButton, "toggleButton");
}

From source file:com.polymerui.client.binder.impl.CreateBinderWidget.java

License:Apache License

private void buildWidget(Widget w, BinderWidget bw) {
    setWAttribute(w, bw);/*from w w  w.  j a  v  a2 s.  co m*/
    if (bw.getwList().isEmpty())
        return;
    if (!(w instanceof HasWidgets))
        Utils.errAlertB(M.M().BinderCannotHaveWidgets(bw.getType().name()));
    HTMLPanel h;
    HasWidgets hw;
    if (w instanceof HTMLPanel) {
        h = (HTMLPanel) w;
        hw = null;
    } else {
        hw = (HasWidgets) w;
        h = null;
    }

    bw.getwList().forEach(c -> {
        Widget child = constructEmptyWidget(c);
        buildWidget(child, c);
        Element ee = h.getElementById(c.getId());
        String html = h.toString();
        if (ee == null)
            Utils.errAlertB(M.M().BinderCannotFindWidget(c.getId()));

        if (h != null) {
            try {
                h.addAndReplaceElement(child, ee);
            } catch (NoSuchElementException e) {
                Utils.errAlert(c.getId(), bw.getContentHtml(), e);
            }
        } else
            hw.add(child);
    });

}

From source file:net.scran24.user.client.surveyscheme.ucljan15.ConsentPage.java

@Override
public SimpleSurveyStageInterface getInterface(final Callback1<Survey> onComplete,
        Callback2<Survey, Boolean> onIntermediateStateChange) {
    final Button startButton = WidgetFactory
            .createGreenButton("I agree to take part. Continue to part 1 of the survey.", new ClickHandler() {
                public void onClick(ClickEvent event) {
                    onComplete.call(data.withFlag(FLAG_CONSENT_GIVEN));
                }/*from  w  w w  .  j  a v a 2 s .  c  om*/
            });

    HTMLPanel welcomePage = new HTMLPanel(HtmlResources.INSTANCE.getConsentHtml().getText());
    welcomePage.addStyleName("intake24-survey-content-container");

    welcomePage.addAndReplaceElement(startButton, "startButton");

    return new SimpleSurveyStageInterface(welcomePage);
}

From source file:net.scran24.user.client.surveyscheme.ucljan15.WelcomePage.java

@Override
public SimpleSurveyStageInterface getInterface(final Callback1<Survey> onComplete,
        Callback2<Survey, Boolean> onIntermediateStateChange) {
    final Button startButton = WidgetFactory.createGreenButton("Continue to information page",
            new ClickHandler() {
                public void onClick(ClickEvent event) {
                    onComplete.call(initialData.withFlag(FLAG_WELCOME_PAGE_SHOWN));
                }//from  w  w  w . j a v a 2  s .c o m
            });

    HTMLPanel welcomePage = new HTMLPanel(HtmlResources.INSTANCE.getWelcomeHtml().getText());
    welcomePage.addStyleName("intake24-survey-content-container");

    welcomePage.addAndReplaceElement(startButton, "startButton");

    return new SimpleSurveyStageInterface(welcomePage);
}

From source file:org.daxplore.presenter.client.ui.WidgetAnchor.java

License:Open Source License

public void setHref(String href) {
    HTMLPanel htmlPanel = new HTMLPanel("<a href='" + href + "'><div id='anchor-widget'></div></a>");
    htmlPanel.addAndReplaceElement(widget, "anchor-widget");
    panel.setWidget(htmlPanel);//from  w  ww.  ja  va  2s .c  o  m
}

From source file:org.restlet.example.book.restlet.ch09.client.AboutDialog_BinderImpl.java

License:Open Source License

public com.google.gwt.user.client.ui.Widget createAndBindUi(
        final org.restlet.example.book.restlet.ch09.client.AboutDialog owner) {

    org.restlet.example.book.restlet.ch09.client.AboutDialog_BinderImpl_GenBundle clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay = (org.restlet.example.book.restlet.ch09.client.AboutDialog_BinderImpl_GenBundle) GWT
            .create(org.restlet.example.book.restlet.ch09.client.AboutDialog_BinderImpl_GenBundle.class);
    com.google.gwt.resources.client.ImageResource logo = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay
            .logo();/*from w w w .  j  a  va2 s  .  co  m*/
    org.restlet.example.book.restlet.ch09.client.AboutDialog_BinderImpl_GenCss_style style = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay
            .style();
    java.lang.String domId0 = com.google.gwt.dom.client.Document.get().createUniqueId();
    com.google.gwt.user.client.ui.Button closeButton = (com.google.gwt.user.client.ui.Button) GWT
            .create(com.google.gwt.user.client.ui.Button.class);
    com.google.gwt.user.client.ui.HTMLPanel f_HTMLPanel1 = new com.google.gwt.user.client.ui.HTMLPanel(template
            .html1("" + style.logo() + "", "" + style.aboutText() + "", "" + style.buttons() + "", domId0)
            .asString());

    closeButton.setText("Close");
    f_HTMLPanel1.setStyleName("" + style.panel() + "");
    f_HTMLPanel1.setWidth("24em");

    UiBinderUtil.TempAttachment attachRecord0 = UiBinderUtil.attachToDom(f_HTMLPanel1.getElement());
    com.google.gwt.user.client.Element domId0Element = com.google.gwt.dom.client.Document.get()
            .getElementById(domId0).cast();
    attachRecord0.detach();
    f_HTMLPanel1.addAndReplaceElement(closeButton, domId0Element);

    final com.google.gwt.event.dom.client.ClickHandler handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new com.google.gwt.event.dom.client.ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            owner.onSignOutClicked(event);
        }
    };
    closeButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1);

    owner.closeButton = closeButton;
    clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.style().ensureInjected();

    return f_HTMLPanel1;
}

From source file:org.restlet.example.book.restlet.ch09.client.NavBar_BinderImpl.java

License:Open Source License

public com.google.gwt.user.client.ui.Widget createAndBindUi(
        final org.restlet.example.book.restlet.ch09.client.NavBar owner) {

    org.restlet.example.book.restlet.ch09.client.NavBar_BinderImpl_GenBundle clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay = (org.restlet.example.book.restlet.ch09.client.NavBar_BinderImpl_GenBundle) GWT
            .create(org.restlet.example.book.restlet.ch09.client.NavBar_BinderImpl_GenBundle.class);
    org.restlet.example.book.restlet.ch09.client.NavBar_BinderImpl_GenCss_style style = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay
            .style();//  w  w w. j  a va 2  s.  c om
    java.lang.String domId0 = com.google.gwt.dom.client.Document.get().createUniqueId();
    com.google.gwt.user.client.ui.Anchor newerButton = (com.google.gwt.user.client.ui.Anchor) GWT
            .create(com.google.gwt.user.client.ui.Anchor.class);
    com.google.gwt.dom.client.SpanElement countLabel = null;
    java.lang.String domId1 = com.google.gwt.dom.client.Document.get().createUniqueId();
    java.lang.String domId2 = com.google.gwt.dom.client.Document.get().createUniqueId();
    com.google.gwt.user.client.ui.Anchor olderButton = (com.google.gwt.user.client.ui.Anchor) GWT
            .create(com.google.gwt.user.client.ui.Anchor.class);
    com.google.gwt.user.client.ui.HTMLPanel f_HTMLPanel1 = new com.google.gwt.user.client.ui.HTMLPanel(
            template.html3(domId0, domId1, domId2).asString());

    newerButton.setHTML(template.html1().asString());
    newerButton.setStyleName("" + style.anchor() + "");
    newerButton.setHref("javascript:;");
    olderButton.setHTML(template.html2().asString());
    olderButton.setStyleName("" + style.anchor() + "");
    olderButton.setHref("javascript:;");

    UiBinderUtil.TempAttachment attachRecord0 = UiBinderUtil.attachToDom(f_HTMLPanel1.getElement());
    com.google.gwt.user.client.Element domId0Element = com.google.gwt.dom.client.Document.get()
            .getElementById(domId0).cast();
    countLabel = com.google.gwt.dom.client.Document.get().getElementById(domId1).cast();
    countLabel.removeAttribute("id");
    com.google.gwt.user.client.Element domId2Element = com.google.gwt.dom.client.Document.get()
            .getElementById(domId2).cast();
    attachRecord0.detach();
    f_HTMLPanel1.addAndReplaceElement(newerButton, domId0Element);
    f_HTMLPanel1.addAndReplaceElement(olderButton, domId2Element);

    final com.google.gwt.event.dom.client.ClickHandler handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new com.google.gwt.event.dom.client.ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            owner.onNewerClicked(event);
        }
    };
    newerButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1);

    final com.google.gwt.event.dom.client.ClickHandler handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2 = new com.google.gwt.event.dom.client.ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            owner.onOlderClicked(event);
        }
    };
    olderButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2);

    owner.countLabel = countLabel;
    owner.newerButton = newerButton;
    owner.olderButton = olderButton;
    clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.style().ensureInjected();

    return f_HTMLPanel1;
}

From source file:org.restlet.example.book.restlet.ch09.client.TopPanel_BinderImpl.java

License:Open Source License

public com.google.gwt.user.client.ui.Widget createAndBindUi(
        final org.restlet.example.book.restlet.ch09.client.TopPanel owner) {

    org.restlet.example.book.restlet.ch09.client.TopPanel_BinderImpl_GenBundle clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay = (org.restlet.example.book.restlet.ch09.client.TopPanel_BinderImpl_GenBundle) GWT
            .create(org.restlet.example.book.restlet.ch09.client.TopPanel_BinderImpl_GenBundle.class);
    com.google.gwt.resources.client.ImageResource logo = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay
            .logo();//w  w  w  .j a  va 2 s.  c  o m
    com.google.gwt.resources.client.DataResource logoIe6Data = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay
            .logoIe6Data();
    org.restlet.example.book.restlet.ch09.client.TopPanel_BinderImpl_GenCss_style style = clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay
            .style();
    java.lang.String domId0 = com.google.gwt.dom.client.Document.get().createUniqueId();
    com.google.gwt.user.client.ui.Anchor signOutLink = (com.google.gwt.user.client.ui.Anchor) GWT
            .create(com.google.gwt.user.client.ui.Anchor.class);
    java.lang.String domId1 = com.google.gwt.dom.client.Document.get().createUniqueId();
    com.google.gwt.user.client.ui.Anchor aboutLink = (com.google.gwt.user.client.ui.Anchor) GWT
            .create(com.google.gwt.user.client.ui.Anchor.class);
    com.google.gwt.user.client.ui.HTMLPanel f_HTMLPanel1 = new com.google.gwt.user.client.ui.HTMLPanel(
            template.html3("" + style.logo() + "", "" + style.statusDiv() + "", "" + style.linksDiv() + "",
                    domId0, domId1).asString());

    signOutLink.setHTML(template.html1().asString());
    signOutLink.setHref("javascript:;");
    aboutLink.setHTML(template.html2().asString());
    aboutLink.setHref("javascript:;");

    UiBinderUtil.TempAttachment attachRecord0 = UiBinderUtil.attachToDom(f_HTMLPanel1.getElement());
    com.google.gwt.user.client.Element domId0Element = com.google.gwt.dom.client.Document.get()
            .getElementById(domId0).cast();
    com.google.gwt.user.client.Element domId1Element = com.google.gwt.dom.client.Document.get()
            .getElementById(domId1).cast();
    attachRecord0.detach();
    f_HTMLPanel1.addAndReplaceElement(signOutLink, domId0Element);
    f_HTMLPanel1.addAndReplaceElement(aboutLink, domId1Element);

    final com.google.gwt.event.dom.client.ClickHandler handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new com.google.gwt.event.dom.client.ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            owner.onAboutClicked(event);
        }
    };
    aboutLink.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1);

    final com.google.gwt.event.dom.client.ClickHandler handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2 = new com.google.gwt.event.dom.client.ClickHandler() {
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            owner.onSignOutClicked(event);
        }
    };
    signOutLink.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2);

    owner.aboutLink = aboutLink;
    owner.signOutLink = signOutLink;
    clientBundleFieldNameUnlikelyToCollideWithUserSpecifiedFieldOkay.style().ensureInjected();

    return f_HTMLPanel1;
}