Ejemplo n.º 1
0
  public static Button createRedirectButton(
      AbsolutePanel absolutePanel, String name, String url, Widget... params) {
    final FormPanel formPanel = new FormPanel();
    formPanel.setAction(url);
    formPanel.setMethod(FormPanel.METHOD_GET);
    formPanel.getElement().<FormElement>cast().setTarget("_blank");
    FlowPanel flowPanel = new FlowPanel();
    for (Widget param : params) {
      flowPanel.add(param);
    }
    formPanel.add(flowPanel);
    absolutePanel.add(formPanel);

    return new Button(
        name,
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent clickEvent) {
            formPanel.submit();
          }
        });
  }
 protected void attachWidget(Widget w) {
   m_canvas.add(w);
   m_canvas.setWidgetPosition(w, 0, 0);
 }
Ejemplo n.º 3
0
  public Widget draw() {

    this.titleWidget.setText(Utils.getStrippedStringWithEllipsis(facility.getName()));

    // main widget panel
    final VerticalPanel vp = new VerticalPanel();
    vp.setSize("100%", "100%");

    AbsolutePanel dp = new AbsolutePanel();
    final FlexTable menu = new FlexTable();
    menu.setCellSpacing(5);

    // Add facility information
    menu.setWidget(0, 0, new Image(LargeIcons.INSTANCE.databaseServerIcon()));
    Label facilityName = new Label();
    facilityName.setText(Utils.getStrippedStringWithEllipsis(facility.getName(), 40));
    facilityName.setStyleName("now-managing");
    facilityName.setTitle(facility.getName());
    menu.setWidget(0, 1, facilityName);

    menu.setHTML(0, 2, "&nbsp;");
    menu.getFlexCellFormatter().setWidth(0, 2, "25px");

    int column = 3;

    final JsonCallbackEvents events =
        new JsonCallbackEvents() {
          public void onFinished(JavaScriptObject jso) {
            new GetEntityById(
                    PerunEntity.FACILITY,
                    facilityId,
                    new JsonCallbackEvents() {
                      public void onFinished(JavaScriptObject jso) {
                        facility = jso.cast();
                        open();
                        draw();
                      }
                    })
                .retrieveData();
          }
        };

    CustomButton change =
        new CustomButton(
            "",
            ButtonTranslation.INSTANCE.editFacilityDetails(),
            SmallIcons.INSTANCE.applicationFormEditIcon());
    change.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            // prepare confirm content
            session
                .getTabManager()
                .addTabToCurrentTab(new EditFacilityDetailsTabItem(facility, events));
          }
        });
    menu.setWidget(0, column, change);

    column++;

    menu.setHTML(0, column, "&nbsp;");
    menu.getFlexCellFormatter().setWidth(0, column, "25px");
    column++;

    if (JsonUtils.isExtendedInfoVisible()) {
      menu.setHTML(
          0,
          column,
          "<strong>ID:</strong><br/><span class=\"inputFormInlineComment\">"
              + facility.getId()
              + "</span>");
      column++;
      menu.setHTML(0, column, "&nbsp;");
      menu.getFlexCellFormatter().setWidth(0, column, "25px");
      column++;
    }

    menu.setHTML(
        0,
        column,
        "<strong>Description:</strong><br/><span class=\"inputFormInlineComment\">"
            + facility.getDescription()
            + "&nbsp;</span>");

    dp.add(menu);
    vp.add(dp);
    vp.setCellHeight(dp, "30px");

    // TAB PANEL

    tabPanel.clear();
    tabPanel.add(new FacilityResourcesTabItem(facility), "Resources");
    tabPanel.add(new FacilityAllowedGroupsTabItem(facility), "Allowed Groups");
    tabPanel.add(new FacilityStatusTabItem(facility), "Services status");
    tabPanel.add(new FacilitySettingsTabItem(facility), "Services settings");
    tabPanel.add(new FacilityDestinationsTabItem(facility), "Services destinations");
    tabPanel.add(new FacilityHostsTabItem(facility), "Hosts");
    tabPanel.add(new FacilityManagersTabItem(facility), "Managers");
    tabPanel.add(new FacilitySecurityTeamsTabItem(facility), "Security teams");
    tabPanel.add(new FacilityBlacklistTabItem(facility), "Blacklist");
    tabPanel.add(new FacilityOwnersTabItem(facility), "Owners");

    // Resize must be called after page fully displays
    Scheduler.get()
        .scheduleDeferred(
            new Command() {
              @Override
              public void execute() {
                tabPanel.finishAdding();
              }
            });

    vp.add(tabPanel);

    this.contentWidget.setWidget(vp);
    return getWidget();
  }