コード例 #1
0
  /**
   * panel with a {@link #sensorOnOff "sensor-on-off" button}, a {@link #captionLabel label} with
   * the name of the sensor and a {@link #collapse button} to expand/collapse the settings for this
   * sensor. if sensor is turned off, it stops logging the data values of this sensor.
   */
  private void addCaption() {
    FlowPanel caption = new FlowPanel();
    caption.addStyleName("panelTitle");
    this.captionLabel = new Label();
    updateCaptionLabel();

    collapse =
        new ToggleButton(
            new Image(GuiResources.INSTANCE.collapse()), new Image(GuiResources.INSTANCE.expand()));
    collapse.addStyleName("collapse");
    collapse.addClickHandler(
        new ClickHandler() {

          public void onClick(ClickEvent event) {
            dataValues.setVisible(!collapse.isDown());
          }
        });

    sensorOnOff = new SimplePanel();
    sensorON = new Image(AppResources.INSTANCE.shown());
    sensorOFF = new Image(AppResources.INSTANCE.hidden());
    sensorOnOff.add(sensorOFF);
    sensorOnOff.addStyleName("sensorOnOffButton");

    caption.add(sensorOnOff);
    caption.add(this.captionLabel);
    caption.add(collapse);
    this.add(caption);
  }
コード例 #2
0
  /**
   * Sets the icon for this item using the given CSS classes.
   *
   * <p>
   *
   * @param iconClasses the CSS classes
   */
  public void setIcon(String iconClasses) {

    m_iconPanel.setVisible(true);
    Panel iconWidget = new SimplePanel();
    m_iconPanel.setWidget(iconWidget);
    iconWidget.addStyleName(iconClasses + " " + m_fixedIconClasses);
  }
コード例 #3
0
  public AbstractSubTabTreeWidgetView(
      AbstractModelBoundTreeWidget modelBoundTreeWidget, EventBus eventBus) {
    this.eventBus = eventBus;
    this.modelBoundTreeWidget = modelBoundTreeWidget;
    this.table = new EntityModelCellTable<ListModel>(false, true);
    this.tree = modelBoundTreeWidget.getTree();

    initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));

    headerTableContainer.add(table);
    treeContainer.add(tree);

    modelBoundTreeWidget
        .getModel()
        .getItemsChangedEvent()
        .addListener(
            new IEventListener() {
              @Override
              public void eventRaised(Event ev, Object sender, EventArgs args) {
                table.setRowData(new ArrayList<EntityModel>());
              }
            });

    actionPanel = createActionPanel(modelBoundTreeWidget.getModelProvider());
    if (actionPanel != null) {
      actionPanelContainer.add(actionPanel);
      actionPanel.addContextMenuHandler(tree);
    }

    updateStyles();
  }
コード例 #4
0
 /**
  * Set the widget state to loading or not loading.
  *
  * @param loading is the chart loading?
  */
 public void setLoading(boolean loading) {
   if (loading) {
     mainPanel.setWidget(loadingImage);
   } else {
     mainPanel.setWidget(doneImage);
   }
 }
コード例 #5
0
  /**
   * Creates new dialog.
   *
   * @param title the title for popup window
   * @param question the question that user must interact
   * @param handler the handler that call after user interact
   */
  public ProjectProblemDialog(String title, String question, final AskHandler handler) {
    this.handler = handler;
    setTitle(title);
    Widget widget = uiBinder.createAndBindUi(this);
    setWidget(widget);
    message.addStyleName(resources.centerPanelCss().label());
    message.getElement().setInnerHTML(question);

    Button configureButton =
        createButton(
            "Configure...",
            "problem-dialog-configure",
            new ClickHandler() {
              @Override
              public void onClick(ClickEvent event) {
                handler.onConfigure();
                onClose();
              }
            });
    Button keepBlankButton =
        createButton(
            "Keep Blank",
            "problem-dialog-keepBlank",
            new ClickHandler() {
              @Override
              public void onClick(ClickEvent event) {
                handler.onKeepBlank();
                onClose();
              }
            });
    configureButton.addStyleName(resources.centerPanelCss().blueButton());
    getFooter().add(configureButton);
    getFooter().add(keepBlankButton);
  }
コード例 #6
0
 @Override
 protected void onUpdate() {
   cardSlotsWrapper.setWidget(createCardSlots());
   handCardsWrapper.setWidget(createHandCards());
   actionsWrapper.setWidget(createActions());
   super.onUpdate();
 }
コード例 #7
0
 private void showMessagePopup() {
   Label validationMessageLabel = new Label();
   validationMessageLabel.setStyleName("validation-textbox-message-label"); // $NON-NLS-1$
   validationMessageLabel.setText(getValidationMessage());
   VerticalPanel messagePanel = new VerticalPanel();
   messagePanel.add(validationMessageLabel);
   HorizontalPanel bottomPanel = new HorizontalPanel();
   SimplePanel hSpacer = new SimplePanel();
   hSpacer.setStylePrimaryName("validation-textbox-left-image-buffer"); // $NON-NLS-1$
   bottomPanel.add(hSpacer);
   SimplePanel tailImagePanel = new SimplePanel();
   image = new Image(GWT.getModuleBaseURL() + "images/spacer.gif"); // $NON-NLS-1$
   image.setStylePrimaryName("validation-textbox-tail-image"); // $NON-NLS-1$
   tailImagePanel.add(image);
   bottomPanel.add(tailImagePanel);
   messagePanel.add(bottomPanel);
   popupPanel = new PopupPanel(true, false);
   popupPanel.setWidget(messagePanel);
   popupPanel.setPopupPositionAndShow(
       new PositionCallback() {
         public void setPosition(int offsetWidth, int offsetHeight) {
           int absLeft = -1;
           int absTop = -1;
           absLeft = textBox.getAbsoluteLeft();
           absTop = textBox.getAbsoluteTop();
           Rectangle popupSize = ElementUtils.getSize(popupPanel.getElement());
           popupPanel.setPopupPosition(
               absLeft, absTop - popupSize.height >= 0 ? absTop - popupSize.height : absTop);
         }
       });
   popupPanel.show();
 }
コード例 #8
0
ファイル: PanelHelperEast.java プロジェクト: hpehl/uberfire
  @Override
  public void add(
      final WorkbenchPanelView newPanel,
      final WorkbenchPanelView targetPanel,
      final Integer preferredSize,
      final Integer preferredMinSize) {

    final Widget parent = targetPanel.asWidget().getParent();

    if (parent instanceof SimplePanel) {

      final SimplePanel sp = (SimplePanel) parent;
      final HorizontalSplitterPanel hsp =
          factory.newHorizontalSplitterPanel(
              newPanel, targetPanel, Position.EAST, preferredSize, preferredMinSize);

      sp.clear();
      sp.setWidget(hsp);

      // Adding an additional embedded ScrollPanel can cause scroll-bars to disappear
      // so ensure we set the sizes of the new Panel and it's children after the
      // browser has added the new DIVs to the HTML tree. This does occasionally
      // add slight flicker when adding a new Panel.
      scheduleResize(hsp);
    }
  }
コード例 #9
0
  public void show(final Pair<Product, String> productPair) {
    this.product = productPair.getEntity1();
    if (null != product.getDescription()) description.setHTML(product.getDescription());
    else description.setText("");
    tags.setValues(product.getTags());
    name.setValue(product.getName());
    versionNumber.setValue(product.getVersionNumber());
    organization.setValue(product.getOrganizationName());
    webpageUrl.setValue(product.getWebsiteUrl());
    wikiUrl.setValue(product.getWikiUrl());
    downloadUrl.setValue(product.getDownloadUrl());
    showcaseUrl.setValue(product.getDemoUrl());
    forumUrl.setValue(product.getForumUrl());
    issueTrackerUrl.setValue(product.getIssueTrackerUrl());
    newsfeedUrl.setValue(product.getNewsUrl());
    WidgetUtil.selectValue(license.getComponent(), product.getLicense());
    WidgetUtil.selectValue(status.getComponent(), product.getStatus());
    WidgetUtil.selectValue(category.getComponent(), product.getCategoryId());
    new GetProductCategoriesCommand() {

      @Override
      public void onSuccess(ArrayList<Category> result) {
        WidgetUtil.selectValue(category.getComponent(), product.getCategoryId());
      }
    }.execute();
    resetIcon();
    uploaderContainer.clear();
    if (null != product && null != product.getId()) {
      uploaderContainer.add(new ProductImageUploadPanel(product, this));
    }
  }
コード例 #10
0
  public void setAlgebraView(final AlgebraViewW av) {
    if (av != aview) {
      if (aview != null && simplep != null) {
        simplep.remove(aview);
        algebrap.remove(simplep);
      }

      simplep = new SimplePanel(aview = av);
      algebrap.add(simplep);
      simplep.addStyleName("algebraSimpleP");
      algebrap.addStyleName("algebraPanel");
      algebrap.addDomHandler(
          new ClickHandler() {

            public void onClick(ClickEvent event) {
              int bt = simplep.getAbsoluteTop() + simplep.getOffsetHeight();
              if (event.getClientY() > bt) {
                app.getSelectionManager().clearSelectedGeos();
                av.resetItems(true);
              }
              ;
            }
          },
          ClickEvent.getType());
    }
  }
コード例 #11
0
ファイル: DeviceUc.java プロジェクト: chittik2702/Gooru-Web
  public DeviceUc(SimplePanel wrapperPanel, HeaderUc headerUc) {
    initWidget(uiBinder.createAndBindUi(this));
    this.headerUc = headerUc;
    this.wrapperPanel = wrapperPanel;

    androidSectiondiv.getElement().setId("pnlAndroidSectiondiv");
    ipadSectiondiv.getElement().setId("pnlIpadSectiondiv");

    msglinkPanel.getElement().setId("pnlMsglinkPanel");
    msgPanel.getElement().setId("pnlMsgPanel");
    closeAndriodBtn.getElement().setId("imgCloseAndriodBtn");

    closeIpadBtn.getElement().setId("imgCloseIpadBtn");
    gooruPanel.getElement().setId("pnlGooruPanel");
    ednovoPanel.getElement().setId("pnlEdnovoPanel");
    appstorePanel.getElement().setId("pnlAppstorePanel");
    viewAnchor.getElement().setId("lnkViewAnchor");

    setUiText();

    if (isIpad && !StringUtil.IPAD_MESSAGE_Close_Click) {
      ipadSectiondiv.setVisible(true);
      androidSectiondiv.setVisible(false);
      ipadSectiondiv.getElement().setAttribute("style", "margin-top:-20px;");
      wrapperPanel.getElement().setAttribute("style", "margin-top:0px;");
      headerUc.getElement().getFirstChildElement().setAttribute("style", "position:relative;");
    } else if (isAndriod && !StringUtil.IPAD_MESSAGE_Close_Click) {
      ipadSectiondiv.setVisible(false);
      androidSectiondiv.setVisible(true);
      androidSectiondiv.getElement().setAttribute("style", "margin-top:-20px;");
      wrapperPanel.getElement().setAttribute("style", "margin-top:0px;");
      headerUc.getElement().getFirstChildElement().setAttribute("style", "position:relative;");
    }
  }
コード例 #12
0
ファイル: Tipsy.java プロジェクト: trung/gwt-tipsy
 public Tipsy() {
   initWidget(panel);
   panel.setStylePrimaryName(STYLE);
   panel.add(innerLabel);
   innerLabel.setStylePrimaryName(STYLE_INNER);
   //        RootPanel.get().add(this);
   //        this.setVisible(false);
 }
コード例 #13
0
 protected final void loadDataFromServer() {
   asWidgetWrapper.clear();
   asWidgetWrapper.add(
       new BuilderPanel()
           .setStyleCard()
           .addWithPadding(Widgets.waitinfo("Daten werden abgerufen")));
   DataForClientLoaderHelper.load((DataForClientLoader) this);
 }
コード例 #14
0
  /**
   * Sets the icon of this item.
   *
   * <p>
   *
   * @param image the image to use as icon
   */
  public void setIcon(Image image) {

    m_iconPanel.setVisible(true);
    if (image == null) {
      return;
    }
    m_iconPanel.setWidget(image);
  }
コード例 #15
0
ファイル: Toolbar.java プロジェクト: ltly/firefly
 public void setIconRight(Widget w) {
   iconHolderRight.setWidget(w);
   iconHolderRight.setVisible(w != null);
   if (w != null) {
     w.setSize("20px", "20px");
     GwtUtil.setStyles(w, "verticalAlign", "middle", "margin", "0");
   }
 }
コード例 #16
0
ファイル: PlayerWidget.java プロジェクト: geraldpereira/Old
  public PlayerWidget(String url) {
    SimplePanel panel = new SimplePanel(); // create panel to hold the player

    player = null;
    try {
      // create the player, specifing URL of media
      player = new WinMediaPlayer(url, true, "450px", "550px");
      player.showLogger(true);
      panel.setWidget(player); // add player to panel.
    } catch (LoadException e) {
      try {
        player = new QuickTimePlayer(url, true, "450px", "550px");
        panel.setWidget(player); // add player to panel.
        // catch loading exception and alert user
        Window.alert("An error occured while loading");
      } catch (LoadException ep) {
        try {
          player = new FlashMP3Player(url, true, "450px", "550px");
          panel.setWidget(player); // add player to panel.
          // catch loading exception and alert user
          Window.alert("An error occured while loading");
        } catch (LoadException exp) {
          // catch loading exception and alert user
          Window.alert("An error occured while loading");
        } catch (PluginVersionException exp) {
          // required plugin version is not available, alert user possibly providing a link
          // to the plugin download page.
          panel.setWidget(
              new HTML(".. some nice message telling the user to download plugin first .."));
        } catch (PluginNotFoundException exp) {
          // catch PluginNotFoundException and tell user to download plugin, possibly providing
          // a link to the plugin download page.
          panel.setWidget(
              new HTML(".. another nice message telling the user to download plugin.."));
        }
      } catch (PluginVersionException ep) {
        // required plugin version is not available, alert user possibly providing a link
        // to the plugin download page.
        panel.setWidget(
            new HTML(".. some nice message telling the user to download plugin first .."));
      } catch (PluginNotFoundException ep) {
        // catch PluginNotFoundException and tell user to download plugin, possibly providing
        // a link to the plugin download page.
        panel.setWidget(new HTML(".. another nice message telling the user to download plugin.."));
      }

    } catch (PluginVersionException e) {
      // required plugin version is not available, alert user possibly providing a link
      // to the plugin download page.
      panel.setWidget(
          new HTML(".. some nice message telling the user to download plugin first .."));
    } catch (PluginNotFoundException e) {
      // catch PluginNotFoundException and tell user to download plugin, possibly providing
      // a link to the plugin download page.
      panel.setWidget(new HTML(".. another nice message telling the user to download plugin.."));
    }
    initWidget(panel);
  }
コード例 #17
0
ファイル: PortfolioMain.java プロジェクト: tenxperts/GWT-TXP
 protected void doShowPortfolio(int portfolioId) {
   if (!isWidgetOfType(PortfolioDetailsWidget.class)) {
     LOGGER.info("view not portfolio details - creating new default portoflio details view");
     mainWidget.setWidget(new PortfolioDetailsWidget(portfolioId));
   } else {
     LOGGER.info("changing the portfoio id to " + portfolioId);
     ((PortfolioDetailsWidget) mainWidget.getWidget()).show(portfolioId);
   }
 }
コード例 #18
0
 private SimplePanel horizontalWrapper(IsWidget child, String width) {
   SimplePanel wrapper = new SimplePanel(child.asWidget());
   wrapper.setStyleName("goon-horizontalWrapper");
   Style style = wrapper.getElement().getStyle();
   style.setProperty("display", "table-cell");
   if (childTextAlign != null) style.setTextAlign(childTextAlign);
   if (width != null) wrapper.setWidth(width);
   return wrapper;
 }
コード例 #19
0
 public void setPresenter(Presenter presenter) {
   if (presenter.isEditing()) {
     editView.setPresenter(presenter);
     contentContainer.setWidget(editView);
   } else {
     displayView.setPresenter(presenter);
     contentContainer.setWidget(displayView);
   }
 }
コード例 #20
0
ファイル: MainView.java プロジェクト: yukihane/mvp4g-examples
  @Inject
  public MainView(IndexDisplayer indexDisplayer) {

    c.setStyleName("tab");
    c.addStyleName("first");
    p.setStyleName("tab");

    message.setStyleName("messageBar");
    message.setVisible(false);

    int i;
    for (i = 0; i < 5; i++) {
      startIndex.addItem(indexDisplayer.getDisplay(i), Integer.toString(i));
    }
    for (i = 5; i < 10; i++) {
      lastIndex.addItem(indexDisplayer.getDisplay(i), Integer.toString(i));
    }

    startIndex.setSelectedIndex(0);
    lastIndex.setSelectedIndex(0);

    HorizontalPanel hp = new HorizontalPanel();
    hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    hp.add(new Label("Start Index: "));
    hp.add(startIndex);
    hp.add(new Label("End Index: "));
    hp.add(lastIndex);
    hp.setSpacing(5);

    bar.add(c);
    bar.add(p);
    bar.setStyleName("tabs");

    mainPanel = new VerticalPanel();
    mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    clearHistory.setStyleName("link");
    mainPanel.add(clearHistory);

    mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    mainPanel.add(hp);
    mainPanel.add(bar);
    mainPanel.add(message);
    mainPanel.add(bodyContainer);
    mainPanel.add(filter);
    mainPanel.add(filterActivate);
    mainPanel.add(filterModule);
    mainPanel.add(hasBeenThere);
    mainPanel.add(broadcastInfo);
    mainPanel.add(showStatus);
    mainPanel.add(activateStatus);
    wait.add(new Label("Wait"));

    initWidget(mainPanel);

    bodyContainer.setStyleName("body");
    bodyContainer.setWidget(new Label("Click on one of the tab to start."));
  }
コード例 #21
0
ファイル: BoardsBox.java プロジェクト: kanbanik/kanbanik
  public void editBoard(
      Dtos.BoardWithProjectsDto boardWithProjects, List<Dtos.ProjectDto> allProjects) {
    if (projectToBoardAdding != null) {
      projectsToBoardAddingContainer.remove(projectToBoardAdding);
    }

    projectToBoardAdding = new ProjectsToBoardAdding(boardWithProjects, allProjects);
    projectsToBoardAddingContainer.add(projectToBoardAdding);
  }
コード例 #22
0
ファイル: MainView.java プロジェクト: yukihane/mvp4g-examples
 public void setWaitVisible(boolean visible) {
   if (visible) {
     wait.setPopupPosition(bodyContainer.getAbsoluteLeft(), bodyContainer.getAbsoluteTop());
     wait.setPixelSize(bodyContainer.getOffsetWidth(), bodyContainer.getOffsetHeight());
     wait.show();
   } else {
     wait.hide();
   }
 }
コード例 #23
0
ファイル: CommentsWidget.java プロジェクト: hjimenez/kunagi
 @Override
 protected void onUpdate() {
   if (editor == null && editorWrapper.getWidget() != activateCommentLink) {
     editorWrapper.setWidget(activateCommentLink);
   } else if (editor != null && editorWrapper.getWidget() != editor) {
     editorWrapper.setWidget(editor);
   }
   updateCommentList();
   super.onUpdate();
 }
コード例 #24
0
 @Override
 public void onSubmitComplete(SubmitCompleteEvent event) {
   String key = event.getResults();
   if (null != key && key.length() > 0) {
     product.setIconKey(key);
     resetIcon();
   }
   uploaderContainer.clear();
   uploaderContainer.add(new ProductImageUploadPanel(product, this));
 }
コード例 #25
0
 @Override
 public void addToSlot(Object slot, Widget content) {
   if (content != null) {
     if (slot == EditFolderUiHandlers.TYPE_FOLDER_CONTENT_TAB) {
       collectionMetaDataSimPanel.setWidget(content);
     } else if (slot == EditFolderUiHandlers.TYPE_FOLDER_INFO_TAB) {
       collectionMetaDataSimPanel.setWidget(content);
     }
   }
 }
コード例 #26
0
 @Override
 public void setPresenter(final Presenter presenter) {
   this.presenter = presenter;
   header.clear();
   header.add(headerWidget.asWidget());
   footer.clear();
   footer.add(footerWidget.asWidget());
   headerWidget.refresh();
   Window.scrollTo(0, 0); // scroll user to top of page
 }
コード例 #27
0
ファイル: FrameView.java プロジェクト: xandrox/errai-example
 void onPersonSaved(@Observes PersonOperation po) {
   System.out.println("Person Saved  	" + po.toString());
   if (PersonOperationType.CREATE_SUCCESS.equals(po.getPersonOperationType())) {
     List<Person> persons = new ArrayList<Person>();
     persons.add(po.getSavedPerson());
     // personList.initPersonTable(persons);
     body.setWidget(personList);
   } else {
     body.setWidget(savePerson);
   }
 }
コード例 #28
0
  /** Constructor. Pass null to prevent a value from being shown. */
  public ConnectionsPanel() {
    Label subheader = new Label("Connections");
    subheader.addStyleName("profile-subheader");
    this.add(subheader);

    this.add(contents);
    contents.addStyleName("connection-count-contents");

    SimplePanel simple = new SimplePanel();
    simple.addStyleName("clear");
    this.add(simple);
  }
コード例 #29
0
 @Override
 protected void onUpdate() {
   TableBuilder tb = new TableBuilder();
   tb.setWidth(null);
   tb.setCellSpacing(5);
   for (Map.Entry<String, Integer> entry : dao.getEntityCounts().entrySet()) {
     tb.addRow(Gwt.createFieldLabel(entry.getKey()), new Label(String.valueOf(entry.getValue())));
   }
   entityCountWrapper.setWidget(tb.createTable());
   stateInformationWrapper.setWidget(createStateInformation());
   super.onUpdate();
 }
コード例 #30
0
        public void onMouseDown(Widget sender, int x, int y) {
          float newPercent =
              (float) (x + lower.getOffsetWidth() + bar.getOffsetWidth())
                  / (float) base.getOffsetWidth();
          int newPosition =
              Math.round(
                      (target.getOffsetWidth() + target.getMaxHorizontalScrollPosition())
                          * newPercent)
                  - (target.getOffsetWidth() / 2);

          target.setHorizontalScrollPosition(newPosition);
        }