コード例 #1
0
ファイル: HomepageSection.java プロジェクト: elguardian/core
  public HomepageSection(
      final String token, final String header, final String intro, final String... steps) {
    // @formatter:off
    Elements.Builder builder =
        new Elements.Builder()
            .div()
            .div()
            .css("eap-toggle-controls")
            .a()
            .css("clickable")
            .rememberAs("toggle")
            .start("i")
            .css("icon-angle-down")
            .rememberAs("icon")
            .end()
            .span()
            .textContent(" " + header)
            .end()
            .end()
            .a()
            .attr("href", "#" + token)
            .span()
            .textContent("Start ")
            .end()
            .start("i")
            .css("icon-circle-arrow-right")
            .end()
            .end()
            .end()
            .div()
            .css("eap-toggle-container")
            .rememberAs("body")
            .p()
            .textContent(intro)
            .end()
            .ol()
            .rememberAs("steps")
            .end()
            .end()
            .end();
    // @formatter:on
    wireToggle(builder.referenceFor("toggle"));

    Document document = Browser.getDocument();
    Element ol = builder.referenceFor("steps");
    for (String step : steps) {
      Element li = document.createLIElement();
      li.setInnerHTML(step);
      ol.appendChild(li);
    }

    this.icon = builder.referenceFor("icon");
    this.body = builder.referenceFor("body");
    this.root = builder.build();
    this.collapsed = false;
  }
コード例 #2
0
 /**
  * Creates or reuses launchpad window.
  *
  * <p>This method should be called from user initiated event handler.
  *
  * <p>If popup window already exists, it is cleared. Launchpad is filled with disclaimer that
  * informs user that deployment is in progress.
  *
  * <p>Actually, popup is never blocked, because it is initiated by user. But in case it is not
  * truth, we show alert to user that instructs how to enable popups.
  */
 public static Window createOrOpenPopup(AppContext appContext) {
   Window popup =
       Browser.getWindow().open("", BootstrapSession.getBootstrapSession().getActiveClientId());
   if (popup == null) {
     if (!doNotShowPopupBlockedInstruction) {
       doNotShowPopupBlockedInstruction = true;
       PopupBlockedInstructionalPopup.create(appContext.getResources()).show();
     }
   }
   return popup;
 }
コード例 #3
0
ファイル: MacroEditorView.java プロジェクト: hal/hal.next
 private void copyToClipboard(Clipboard clipboard) {
   if (macroList.selectedItem() != null) {
     clipboard.setText(macroList.selectedItem().asCli());
     Tooltip tooltip = Tooltip.element(copyToClipboard);
     tooltip
         .hide()
         .setTitle(resources.constants().copied())
         .show()
         .onHide(() -> tooltip.setTitle(resources.constants().copyToClipboard()));
     Browser.getWindow().setTimeout(tooltip::hide, 1000);
   }
 }
コード例 #4
0
ファイル: Elements.java プロジェクト: tal-sapan/che-core
 /** Selects all text in the specified element. */
 public static void selectAllText(Element e) {
   Range range = Browser.getDocument().createRange();
   range.selectNode(e);
   Browser.getWindow().getSelection().addRange(range);
 }
コード例 #5
0
ファイル: Elements.java プロジェクト: tal-sapan/che-core
 public static Window getWindow() {
   return Browser.getWindow();
 }
コード例 #6
0
ファイル: Elements.java プロジェクト: tal-sapan/che-core
 public static Document getDocument() {
   return Browser.getDocument();
 }
コード例 #7
0
ファイル: Places.java プロジェクト: hal/hal.next
 public String historyToken(PlaceRequest placeRequest) {
   String href = Browser.getWindow().getLocation().getHref();
   href = href.substring(0, href.indexOf('#'));
   return href + "#" + tokenFormatter.toHistoryToken(singletonList(placeRequest));
 }
コード例 #8
0
ファイル: MacroEditorView.java プロジェクト: hal/hal.next
 @Override
 public void attach() {
   super.attach();
   Browser.getWindow().setOnresize(event -> adjustHeight());
   adjustHeight();
 }