List of usage examples for com.google.gwt.user.client.ui HTMLPanel addAndReplaceElement
public void addAndReplaceElement(Widget widget, String id)
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; }