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

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

Introduction

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

Prototype

private HTMLPanel(Element elem) 

Source Link

Document

Construct a new HTMLPanel with the specified element.

Usage

From source file:com.ksyzt.gwt.client.ui.richeditor.RichTextToolbar.java

License:Open Source License

/**
 * Show popup./*  ww  w  .  j  a  v  a  2 s  . com*/
 *
 * @param attacheElement the attache element
 * @param w the w
 */
private void showPopup(Widget attacheElement, Widget w) {
    back_widget = attacheElement;
    if (w == null) {
        w = new HTMLPanel("");
        w.setSize("100px", "100px");
        m_ap_content.clear();
        m_ap_content.add(w);
    } else {
        m_ap_content.clear();
        m_ap_content.add(w);
    }

    m_ap_content.setVisible(true);
    m_ap_shadow.setVisible(true);
    m_ap_line.setVisible(true);

    int aleft = attacheElement.getAbsoluteLeft();
    int atop = attacheElement.getAbsoluteTop();
    int aw = attacheElement.getOffsetWidth();
    int ah = attacheElement.getOffsetHeight();

    int width = m_ap_content.getOffsetWidth();
    int height = m_ap_content.getOffsetHeight();

    int lbx = aleft;
    int lby = atop + ah;
    int rbx = lbx + aw;
    int rby = lby;

    Style style = m_ap_content.getElement().getStyle();
    style.setLeft(rbx - width, Unit.PX);
    style.setTop(lby - 1, Unit.PX);

    style = m_ap_shadow.getElement().getStyle();
    style.setLeft(rbx - width + 3, Unit.PX);
    style.setTop(lby + 2, Unit.PX);
    style.setWidth(width, Unit.PX);
    style.setHeight(height, Unit.PX);

    style = m_ap_line.getElement().getStyle();
    style.setLeft(lbx + 1, Unit.PX);
    style.setTop(lby - 1, Unit.PX);
    style.setWidth(aw - 2, Unit.PX);

    back_css = attacheElement.getStyleName();
    attacheElement.setStyleName("toolbar_over");

    m_ap_content.getElement().focus();

    m_b_show_popup = true;

}

From source file:com.lisedex.volinfoman.client.MainPagePresenter.java

License:Apache License

@Override
public void bind() {
    Log.debug("bind()");
    view.setContent(new HTMLPanel(LOADING_MESSAGE));

    userService.isAuthenticated(Cookies.getCookie(Volinfoman.SESSION_COOKIE), new AsyncCallback<Boolean>() {
        @Override/*from  w  w  w  .j  a v  a 2s .co  m*/
        public void onSuccess(Boolean result) {
            if (result.booleanValue() == true) {
                view.setContent(new HTMLPanel("<h1>AUTHENTICATED</h1>"));
            } else {
                view.setContent(new HTMLPanel(NOT_AUTHENTICATED_MESSAGE));
                Window.Location.replace(HOME_PAGE_URL);
            }
        }

        @Override
        public void onFailure(Throwable caught) {
            view.setContent(new HTMLPanel(RPC_FAILURE_MESSAGE));
        }
    });
}

From source file:com.logikas.gwt.webcam.client.WebcamImpl.java

License:Apache License

@Override
protected Widget createCanvas(int width, int height, int serverWidth, int serverHeight) {
    final String html = JsWebcam.get().get_html(width, height, serverWidth, serverHeight);
    final HTMLPanel panel = new HTMLPanel(html);
    panel.setPixelSize(width, height);/*from   w  w  w .j  a  va2 s .c  o  m*/
    return panel;
}

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

License:Apache License

private static HTMLPanel getCronPanel() {
    HTMLPanel cronPanel = new HTMLPanel(GerritCiPlugin.cronPanel.toString());
    TextBox cronCommand = new TextBox();
    cronCommand.setName("cronCommand");
    cronCommand.setText("./scripts/cron.sh");
    TextBox cronSchedule = new TextBox();
    cronSchedule.setName("cronJob");
    TextBox jobType = new TextBox();
    jobType.setText("cron");
    jobType.setName("jobType");
    jobType.setVisible(false);//from  ww w. j av a 2s .c  o  m
    cronPanel.add(jobType);
    cronPanel.addAndReplaceElement(cronCommand, "cronCommand");
    cronPanel.addAndReplaceElement(cronSchedule, "cronJob");
    addCommonFields(cronPanel);
    return cronPanel;
}

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

License:Apache License

private static HTMLPanel getPublishPanel() {
    HTMLPanel publishPanel = new HTMLPanel(GerritCiPlugin.publishJobPanel.toString());
    TextBox publishCommand = new TextBox();
    publishCommand.setName("publishCommand");
    publishCommand.setText("./scripts/publish.sh");
    TextBox publishBranchRegex = new TextBox();
    publishBranchRegex.setName("publishBranchRegex");
    publishBranchRegex.setText("refs/heads/(develop|master)");
    TextBox jobType = new TextBox();
    jobType.setText("publish");
    jobType.setName("jobType");
    jobType.setVisible(false);//w  w w . j  ava  2s.  c  o  m
    publishPanel.add(jobType);
    publishPanel.addAndReplaceElement(publishCommand, "publishCommand");
    publishPanel.addAndReplaceElement(publishBranchRegex, "publishBranchRegex");
    addCommonFields(publishPanel);
    return publishPanel;
}

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

License:Apache License

private static HTMLPanel getVerifyPanel() {
    HTMLPanel verifyPanel = new HTMLPanel(GerritCiPlugin.verifyJobPanel.toString());
    TextBox verifyCommand = new TextBox();
    verifyCommand.setName("verifyCommand");
    verifyCommand.setText("./scripts/verify.sh");
    TextBox verifyBranchRegex = new TextBox();
    verifyBranchRegex.setName("verifyBranchRegex");
    verifyBranchRegex.setText(".*");
    TextBox jobType = new TextBox();
    jobType.setText("verify");
    jobType.setName("jobType");
    jobType.setVisible(false);//  w w  w.j  a v  a2 s.  c om
    verifyPanel.add(jobType);
    verifyPanel.addAndReplaceElement(verifyCommand, "verifyCommand");
    verifyPanel.addAndReplaceElement(verifyBranchRegex, "verifyBranchRegex");
    addCommonFields(verifyPanel);
    return verifyPanel;
}

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

License:Apache License

public static HTMLPanel showJob(JenkinsJob j) {
    String name = j.getName();/*from   w  w w .  j a  v a2s  .  co  m*/
    HTMLPanel p = new HTMLPanel("");
    if (j.getType().equals("cron"))
        p = new HTMLPanel(GerritCiPlugin.cronPanel.toString());
    else if (j.getType().equals("publish"))
        p = new HTMLPanel(GerritCiPlugin.publishJobPanel.toString());
    else if (j.getType().equals("verify"))
        p = new HTMLPanel(GerritCiPlugin.verifyJobPanel.toString());
    else
        return null;
    TextBox jobName = new TextBox();
    jobName.setName("jobName");
    jobName.setText(name);
    jobName.setVisible(false);
    Label jobNameLabel = new Label("Job Id: " + name);
    p.addAndReplaceElement(jobNameLabel, "jobIdLabel");
    p.add(jobName);
    TextBox jobType = new TextBox();
    jobType.setName("jobType");
    jobType.setText(j.getType());
    jobType.setVisible(false);
    p.add(jobType);

    int numOfParams = j.getItems().length();

    for (int i = 0; i < numOfParams; i++) {
        JobParam jp = j.getItems().get(i);
        String field = jp.getField();
        String value = jp.getVal();
        if (field.endsWith("Enabled")) {
            CheckBox cb = new CheckBox();
            cb.setName(field);
            cb.setValue(Boolean.valueOf(value));
            if (p.getElementById(field) != null)
                p.addAndReplaceElement(cb, field);
            else {
                cb.setVisible(false);
                p.add(cb);
            }
        } else {
            TextBox tb = new TextBox();
            tb.setName(field);
            tb.setText(makeXMLReadeable(value));
            if (p.getElementById(field) != null)
                p.addAndReplaceElement(tb, field);
            else {
                tb.setVisible(false);
                p.add(tb);
            }
        }
    }
    p.setVisible(true);
    return p;
}

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);//w w  w . j  a  v  a2s.co  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

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 a  v a2s  . com
            pop.showRelativeTo(deleteButton);
        }
    });
    p.addAndReplaceElement(toggleButton, "toggleButton");
}

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

License:Apache License

private Widget constructEmptyWidget(BinderWidget bw) {
    Widget w = null;/*  ww  w  . j a  v  a2 s  .c o m*/
    String html = "";
    if (!CUtil.EmptyS(bw.getContentHtml()))
        html = PolymerUtil.convert(bw.getContentHtml());
    switch (bw.getType()) {
    case HTMLPanel:
        w = new HTMLPanel(html);
        break;
    case Button:
        w = new Button(html);
        break;
    case Label:
        w = new Label(html);
        break;
    case HTML:
        w = new HTML(html);
    case PaperIconItem:
        w = new PaperIconItem(html);
        break;
    case IronIcon:
        w = new IronIcon(html);
        break;
    case PaperButton:
        w = new PaperButton(html);
        break;
    case PaperHeaderPanel:
        w = new PaperHeaderPanel(html);
        break;
    case PaperToolbar:
        w = new PaperToolbar(html);
        break;
    case Image:
        w = new Image(html);
        break;
    case PaperIconButton:
        w = new PaperIconButton(html);
        break;
    case PaperDrawerPanel:
        w = new PaperDrawerPanel(html);
        break;
    case PaperCheckbox:
        w = new PaperCheckbox(html);
        break;
    case PaperDialog:
        w = new PaperDialog(html);
        break;
    case PaperDialogScrollable:
        w = new PaperDialogScrollable(html);
        break;
    case PaperMenu:
        w = new PaperMenu(html);
        break;
    case PaperDropdownMenu:
        w = new PaperDropdownMenu(html);
        break;
    case PaperTabs:
        w = new PaperTabs(html);
        break;
    case PaperTab:
        w = new PaperTab(html);
        break;
    case PaperFab:
        w = new PaperFab(html);
        break;
    case PaperItem:
        w = new PaperItem(html);
        break;
    case PaperItemBody:
        w = new PaperItemBody(html);
        break;
    case PaperInput:
        w = new PaperInput(html);
        break;
    case PaperTextarea:
        w = new PaperTextarea(html);
        break;
    case PaperMaterial:
        w = new PaperMaterial(html);
        break;
    case PaperProgress:
        w = new PaperProgress(html);
        break;
    case PaperRadioButton:
        w = new PaperRadioButton(html);
        break;
    case PaperRadioGroup:
        w = new PaperRadioGroup(html);
        break;
    case PaperRipple:
        w = new PaperRipple(html);
        break;
    case PaperSpinner:
        w = new PaperSpinner(html);
        break;
    case PaperSlider:
        w = new PaperSlider(html);
        break;
    case InlineLabel:
        w = new InlineLabel(html);
        break;
    case FlowPanel:
        if (CUtil.EmptyS(html))
            w = new FlowPanel();
        else
            w = new FlowPanel(html);
        break;
    case PaperTooltip:
        w = new PaperTooltip(html);
        break;
    case PaperToast:
        w = new PaperToast(html);
        break;
    case PaperToggleButton:
        w = new PaperToggleButton(html);
        break;
    case IronAjax:
        w = new IronAjax(html);
        break;
    case IronCollapse:
        w = new IronCollapse(html);
        break;
    case IronImage:
        w = new IronImage(html);
        break;
    case IronList:
        w = new IronList(html);
        break;
    case IronSelector:
        w = new IronSelector(html);
        break;
    case VaadinGrid:
        w = new VaadinGrid(html);
        break;
    case VaadinComboBox:
        w = new VaadinComboBox(html);
        break;
    case VaadinDatePicker:
        w = new VaadinDatePicker(html);
        break;
    case VaadinDatePickerLight:
        w = new VaadinDatePickerLight(html);
        break;
    case VaadinUpload:
        w = new VaadinUpload(html);
        break;
    case VaadinSplitLayout:
        w = new VaadinSplitLayout(html);
        break;
    case VaadinContextMenu:
        w = new VaadinContextMenu(html);
        break;
    default:
        Utils.errAlertB(M.M().PolymerWidgetNotImplemented(bw.getType().name()));
        break;
    } // switch

    return w;
}