public void onSuccess(List<PacketUserData> result) {
          clear();
          add(html);
          HorizontalPanel horizontalPanel = new HorizontalPanel();
          for (PacketUserData data : result) {
            final VerticalPanel panel = new VerticalPanel();
            panel.setHorizontalAlignment(ALIGN_CENTER);

            final Image image = new Image(Constant.ICON_URL_PREFIX + data.imageFileName);
            image.setPixelSize(Constant.ICON_SIZE_BIG, Constant.ICON_SIZE_BIG);
            panel.add(image);

            final Label label = new Label(data.playerName);
            panel.add(label);

            horizontalPanel.add(panel);

            if (horizontalPanel.getWidgetCount() == 8) {
              add(horizontalPanel);
              horizontalPanel = new HorizontalPanel();
            }
          }

          if (horizontalPanel.getWidgetCount() != 0) {
            add(horizontalPanel);
          }
        }
Exemple #2
0
  public static void scaleImage(AbsolutePanel container, Image image, Dimension area) {
    float blockRatio = (float) area.width / (float) area.height;
    int imgHeight = image.getHeight();
    int imgWidth = image.getWidth();
    float imgRatio = (float) imgWidth / (float) imgHeight;

    int resultWidth = 0;
    int resultHeight = 0;
    if (blockRatio > imgRatio) {
      resultWidth = area.width;
      resultHeight = (int) ((float) imgHeight * ((float) resultWidth / (float) imgWidth));
    } else {
      resultHeight = area.height;
      resultWidth = (int) ((float) imgWidth * ((float) resultHeight / (float) imgHeight));
    }
    image.setPixelSize(resultWidth, resultHeight);

    int xOffset = 0;
    int yOffset = 0;
    if (resultWidth > area.width) {
      xOffset = (resultWidth - area.width) / 2;
    }
    if (resultHeight > area.height) {
      yOffset = (resultHeight - area.height) / 2;
    }

    container.setWidgetPosition(image, -xOffset, -yOffset);
  }
Exemple #3
0
  private void addImageAndTitle(HorizontalPanel hp, GWTAppProperties properties) {
    Image logo = new Image(properties.getHeaderLogo());
    logo.setStyleName("square-header-LogoImage");
    logo.addClickHandler(
        new ClickHandler() {

          public void onClick(ClickEvent event) {
            // when you click on the image, go to the home page.
            History.newItem(ChooseCasePilot.generateNavigationId(ChooseCasePilot.PageId.home));
          }
        });

    logo.setPixelSize(50, 50);
    hp.add(logo);

    VerticalPanel titleVerticalPane = new VerticalPanel();
    titleVerticalPane.setSize("100%", "100%");
    Label title = new Label(properties.getHeaderTitle1());
    Label subTitle = new Label(properties.getHeaderTitle2());
    title.setStyleName("square-headerpane-title");
    subTitle.setStyleName("square-headerpane-tagline");

    titleVerticalPane.add(title);
    titleVerticalPane.add(subTitle);

    hp.add(titleVerticalPane);
  }
Exemple #4
0
  public void addProjectIcon(Project project) {
    FlowPanel projectPanel = new FlowPanel();

    JsArrayString appStrings = project.getApps();
    String description = "";

    for (int i = 0; i < appStrings.length(); i++) {
      if (i == appStrings.length() - 1) description += appStrings.get(i);
      else description += appStrings.get(i) + ", ";
    }

    final String projectName = project.getName();
    final String appNames = description;

    Image projectImg = new Image(res.projectdefaulticon2().getUrl());
    projectImg.setPixelSize(64, 64);

    projectPanel.add(projectImg);
    projectPanel.add(new Label(projectName));

    final FocusPanel testLabel = new FocusPanel();
    testLabel.add(projectPanel);
    testLabel.setStyleName(style.projectIcon());
    testLabel.addMouseOverHandler(
        new MouseOverHandler() {
          public void onMouseOver(MouseOverEvent event) {
            testLabel.setStyleName(style.projectIconActive());
            desc.show();
            desc.setPopupPosition(
                testLabel.getAbsoluteLeft() + testLabel.getOffsetWidth(),
                testLabel.getAbsoluteTop() - 5);
            desc.setTitle("Applications");
            desc.setText(appNames);
          }
        });
    testLabel.addMouseOutHandler(
        new MouseOutHandler() {
          public void onMouseOut(MouseOutEvent event) {
            testLabel.setStyleName(style.projectIcon());
            desc.hide();
          }
        });
    testLabel.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            testLabel.setStyleName(style.projectIcon());
            eventBus.fireEvent(
                new PanelTransitionEvent(
                    PanelTransitionEvent.TransitionTypes.DASHBOARD, projectName));
          }
        });

    projectIconsFlowPanel.add(testLabel);
    iconMap.put(project.getName(), projectIconsFlowPanel.getWidgetIndex(testLabel));
  }
  private void agregarAlgoritmoCategoria(int pos, AlgoritmoCategoria c) {
    HorizontalPanel h = new HorizontalPanel();
    Hyperlink hyper = new Hyperlink();
    hyper.setHTML(c.getNombre());

    h.add(hyper);
    if (c.getEstado() == 1) {
      Image m = new Image("cuidado.jpg");
      m.setPixelSize(15, 15);
      h.add(m);
    } else if (c.getEstado() == 2) {
      Image m = new Image("ok.png");
      m.setPixelSize(15, 15);
      h.add(m);
    } else if (c.getEstado() == 3) {
      Image m = new Image("pregunta.jpg");
      m.setPixelSize(15, 15);
      h.add(m);
    }
    panelesCategorias[pos].add(h);
  }
 protected void setNewSize(final int newW, final int newH) {
   image.setPixelSize(newW, newH);
 }
Exemple #7
0
  public void draw(Widget content) {
    if (drawn) throw new IllegalStateException();
    this.drawn = true;
    this.hidden = false;
    this.widget = content;
    setBalloonBackgroundStyle(widget);
    String dir = toTop ? "Down" : "Up";
    a = new Image(GWT.getModuleBaseURL() + "img/balloon" + dir + ".gif");
    a.setStyleName("ucpgwt-Balloon-Arrow");
    a.setPixelSize(ARROW_H_PIXELS, ARROW_V_PIXELS);
    tl = new Image(GWT.getModuleBaseURL() + "img/balloonTL.gif");
    tl.setPixelSize(BALLOON_BORDER, BALLOON_BORDER);
    tr = new Image(GWT.getModuleBaseURL() + "img/balloonTR.gif");
    tr.setPixelSize(BALLOON_BORDER, BALLOON_BORDER);
    bl = new Image(GWT.getModuleBaseURL() + "img/balloonBL.gif");
    bl.setPixelSize(BALLOON_BORDER, BALLOON_BORDER);
    br = new Image(GWT.getModuleBaseURL() + "img/balloonBR.gif");
    br.setPixelSize(BALLOON_BORDER, BALLOON_BORDER);

    l = new Label();
    DOM.setStyleAttribute(
        l.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonL.gif)");
    l.setPixelSize(BALLOON_BORDER, height);
    l.addClickListener(this);
    r = new Label();
    DOM.setStyleAttribute(
        r.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonR.gif)");
    r.setPixelSize(BALLOON_BORDER, height);
    r.addClickListener(this);
    t = new Label();
    DOM.setStyleAttribute(
        t.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonT.gif)");
    t.setPixelSize(width, BALLOON_BORDER);
    t.addClickListener(this);
    b = new Label();
    DOM.setStyleAttribute(
        b.getElement(), "backgroundImage", "url(" + GWT.getModuleBaseURL() + "img/balloonB.gif)");
    b.setPixelSize(width, BALLOON_BORDER);
    b.addClickListener(this);

    if (content instanceof SourcesClickEvents) {
      ((SourcesClickEvents) content).addClickListener(this);
    }

    AbsolutePanel root = RootPanel.get();
    panel = new AbsolutePanel();
    panel.addStyleName("ucpgwt-Balloon");

    root.add(a, arrowLeft, arrowTop);
    panel.add(tl, 0, 0);
    panel.add(t, BALLOON_BORDER, 0);
    panel.add(tr, width + BALLOON_BORDER, 0);
    panel.add(l, 0, BALLOON_BORDER);
    panel.add(r, width + BALLOON_BORDER, BALLOON_BORDER);
    panel.add(bl, 0, height + BALLOON_BORDER);
    panel.add(b, BALLOON_BORDER, height + BALLOON_BORDER);
    panel.add(br, width + BALLOON_BORDER, height + BALLOON_BORDER);
    content.setPixelSize(width, height);
    panel.add(content, BALLOON_BORDER, BALLOON_BORDER);
    panel.setPixelSize(width + 2 * BALLOON_BORDER, height + 2 * BALLOON_BORDER);
    root.add(panel, left, top);
  }
  public void setResponse(SurveyResponse surveyResponse, ElementHandlerCallback callback) {
    date.setText(surveyResponse.getResponseDate().toString());
    campaign.setText(surveyResponse.getCampaignName());
    survey.setText(surveyResponse.getSurveyName());
    username.setText(surveyResponse.getUserName());
    NumberFormat locationFormat = NumberFormat.getFormat("####.000");
    String latString = locationFormat.format(surveyResponse.getLatitude());
    String longString = locationFormat.format(surveyResponse.getLongitude());
    location.setText(latString + ", " + longString);

    for (PromptResponse promptResponse : surveyResponse.getPromptResponses()) {
      Widget responseDisplayWidget = null;
      switch (promptResponse.getPromptType()) {
        case PHOTO:
          String raw = promptResponse.getResponseRaw();
          if (raw.equals("SKIPPED") || raw.equals("NOT_DISPLAYED")) {
            responseDisplayWidget = new HTML(raw);
          } else {
            // generate urls for thumbnail and full sized photo and pass to widget
            String thumbUrl =
                AwUrlBasedResourceUtils.getImageUrl(
                    promptResponse.getResponseRaw(),
                    surveyResponse.getUserName(),
                    surveyResponse.getCampaignId(),
                    AwUrlBasedResourceUtils.ImageSize.SMALL);
            final String fullSizedImageUrl =
                AwUrlBasedResourceUtils.getImageUrl(
                    promptResponse.getResponseRaw(),
                    surveyResponse.getUserName(),
                    surveyResponse.getCampaignId(),
                    AwUrlBasedResourceUtils.ImageSize.ORIGINAL);
            Image img = new Image(thumbUrl);
            img.setStyleName(style.promptImage());

            // Locking in the width and height here stops the Image from resizing on image
            // load which causes the InfoWindow to refresh and flicker
            img.setPixelSize(AwConstants.MAPS_THUMBNAIL_WIDTH, AwConstants.MAPS_THUMBNAIL_HEIGHT);

            // Let's the calling code do whatever with the image, specifically used to avoid
            // dependencies
            // on the google maps API
            if (callback != null) {
              callback.addingElement(img.getElement(), fullSizedImageUrl);
            }

            FlowPanel panel = new FlowPanel();
            panel.add(img);
            responseDisplayWidget = panel;
          }
          break;
          // TODO: special case timestamp?
        default:
          // anything other than a photo, just copy it verbatim
          responseDisplayWidget = new HTML(promptResponse.getResponsePrepared());
          break;
      }

      // set up and style question
      HTML question = new HTML(promptResponse.getText());
      question.setStyleName(style.promptQuestion());

      // add style to response
      responseDisplayWidget.setStyleName(style.promptResponse());

      // add question and response to styled div
      FlowPanel panel = new FlowPanel();
      panel.setStyleName(style.prompt());
      panel.add(question);
      panel.add(responseDisplayWidget);

      // add the whole thing to prompt list
      prompts.add(panel);
    }
  }
Exemple #9
0
  /**
   * Instantiates a new basic thumb.
   *
   * @param imageRef This can be a ImageResource or a String Url
   * @param imgSize the img size
   * @param text the text
   * @param textMaxLenght the text max lenght
   * @param crop the crop
   * @param clickHandler the click handler
   */
  public BasicThumb(
      final Object imageRef,
      final int imgSize,
      final String text,
      final int textMaxLenght,
      final boolean crop,
      final ClickHandler clickHandler) {
    super();
    onOverLabel = false;
    panel = new VerticalPanel();
    if (imageRef instanceof String) {
      final String imageUrl = (String) imageRef;
      if (imgSize == NOSIZE) {
        image = new Image(imageUrl);
      } else {
        if (crop) {
          image = new Image(imageUrl, 0, 0, imgSize, imgSize);
        } else {
          image = new Image(imageUrl);
          image.setPixelSize(imgSize, imgSize);
        }
      }
    } else if (imageRef instanceof ImageResource) {
      image = new Image((ImageResource) imageRef);
      image.setPixelSize(imgSize, imgSize);
    } else {
      // This should not happen
      image = new Image();
      image.setPixelSize(imgSize, imgSize);
      Log.info("Unrecognized icon of BasicThumb: " + imageRef);
    }
    final String title = textMaxLenght == NOSIZE ? text : TextUtils.ellipsis(text, textMaxLenght);
    label = new Label(title);
    panel.add(image);
    panel.add(label);
    panel.addStyleName("k-basic-thumb");
    panel.addStyleName("kune-Margin-Mini-trbl");
    panel.addStyleName("k-pointer");
    panel.addStyleName("k-floatleft");
    panel.setCellHorizontalAlignment(label, VerticalPanel.ALIGN_CENTER);
    if (clickHandler != null) {
      addClickHandlerImpl(clickHandler);
    }
    image.addMouseOverHandler(
        new MouseOverHandler() {

          @Override
          public void onMouseOver(final MouseOverEvent event) {
            if (onOverLabel) {
              label.setVisible(true);
            }
          }
        });
    image.addMouseOutHandler(
        new MouseOutHandler() {

          @Override
          public void onMouseOut(final MouseOutEvent event) {
            if (onOverLabel) {
              label.setVisible(false);
            }
          }
        });
    setElement(panel.getElement());
  }