Exemplo n.º 1
0
 @Override
 protected void setup() {
   // Set up backwards.
   backwards = new PushButton();
   backwards.addClickHandler(
       new ClickHandler() {
         @Override
         public void onClick(ClickEvent event) {
           addMonths(-1);
         }
       });
   backwards.getUpFace().setHTML("‹");
   backwards.setStyleName(BASE_NAME + "PreviousButton");
   forwards = new PushButton();
   forwards.getUpFace().setHTML("›");
   forwards.setStyleName(BASE_NAME + "NextButton");
   forwards.addClickHandler(
       new ClickHandler() {
         @Override
         public void onClick(ClickEvent event) {
           addMonths(+1);
         }
       });
   // Set up backwards year
   backwardsYear = new PushButton();
   backwardsYear.addClickHandler(
       new ClickHandler() {
         @Override
         public void onClick(ClickEvent event) {
           addMonths(-12);
         }
       });
   backwardsYear.getUpFace().setHTML("«");
   backwardsYear.setStyleName(BASE_NAME + "PreviousButton");
   forwardsYear = new PushButton();
   forwardsYear.getUpFace().setHTML("»");
   forwardsYear.setStyleName(BASE_NAME + "NextButton");
   forwardsYear.addClickHandler(
       new ClickHandler() {
         @Override
         public void onClick(ClickEvent event) {
           addMonths(+12);
         }
       });
   // Set up grid.
   grid = new Grid(1, 5);
   grid.setWidget(0, previousYearColumn, backwardsYear);
   grid.setWidget(0, previousMonthColumn, backwards);
   grid.setWidget(0, nextMonthColumn, forwards);
   grid.setWidget(0, nextYearColumn, forwardsYear);
   CellFormatter formatter = grid.getCellFormatter();
   formatter.setStyleName(0, monthColumn, BASE_NAME + "Month");
   formatter.setWidth(0, previousYearColumn, "1");
   formatter.setWidth(0, previousMonthColumn, "1");
   formatter.setWidth(0, monthColumn, "100%");
   formatter.setWidth(0, nextMonthColumn, "1");
   formatter.setWidth(0, nextYearColumn, "1");
   grid.setStyleName(BASE_NAME + "MonthSelector");
   initWidget(grid);
 }
  public ListBoxWithAddEditDelete(
      String label,
      IdProvider<T> idProvider,
      LabelProvider<T> labelProvider,
      Component<T> creatingComponent,
      Component<T> editingComponent,
      Component<T> deletingComponent,
      Refresher<T> refresher) {

    this.idProvider = idProvider;
    this.labelProvider = labelProvider;
    this.creatingComponent = creatingComponent;
    this.editingComponent = editingComponent;
    this.deletingComponent = deletingComponent;
    this.refresher = refresher;

    listBox = new ListBoxWithAddEditDeleteListBox(this);

    initWidget(uiBinder.createAndBindUi(this));

    subjectLabel.setText(label);

    deleteButton.setEnabled(false);
    editButton.setEnabled(false);
    editButton.setEnabled(true);

    addButton.getUpFace().setImage(new Image(KanbanikResources.INSTANCE.addButtonImage()));
    editButton
        .getUpFace()
        .setImage(new Image(KanbanikResources.INSTANCE.editButtonDisabledImage()));
    deleteButton
        .getUpFace()
        .setImage(new Image(KanbanikResources.INSTANCE.deleteButtonDisabledImage()));

    this.creatingComponent.setup(addButton, "Add");
    this.editingComponent.setup(editButton, "Edit");
    this.deletingComponent.setup(deleteButton, "Delete");
  }
Exemplo n.º 3
0
  /**
   * ************************************* Sets an image and/or text on a button widget.
   *
   * @param rWidget The button widget
   * @param sText The button text (NULL or empty for none)
   * @param rImage The button image
   * @param rTextPosition The position of the text relative to the image
   */
  void setButtonImage(HasText rWidget, String sText, Image rImage, AlignedPosition rTextPosition) {
    if (rImage instanceof ImageRef) {
      ImageRef rBitmap = (ImageRef) rImage;

      if (rWidget instanceof PushButton && (sText == null || sText.length() == 0)) {
        com.google.gwt.user.client.ui.Image rGwtImage = rBitmap.getGwtImage();

        PushButton rPushButton = (PushButton) rWidget;

        rPushButton.getUpFace().setImage(rGwtImage);
        rPushButton.getUpDisabledFace().setImage(rGwtImage);
        rPushButton.getUpHoveringFace().setImage(rGwtImage);
        rPushButton.getDownFace().setImage(rGwtImage);
        rPushButton.getDownDisabledFace().setImage(rGwtImage);
        rPushButton.getDownHoveringFace().setImage(rGwtImage);
      } else {
        String sImageLabel =
            createImageLabel(
                sText, rBitmap, rTextPosition, HasHorizontalAlignment.ALIGN_CENTER, "100%");

        if (rWidget instanceof PushButton) {
          PushButton rPushButton = (PushButton) rWidget;

          rPushButton.getUpFace().setHTML(sImageLabel);
          rPushButton.getUpDisabledFace().setHTML(sImageLabel);
          rPushButton.getUpHoveringFace().setHTML(sImageLabel);
          rPushButton.getDownFace().setHTML(sImageLabel);
          rPushButton.getDownDisabledFace().setHTML(sImageLabel);
          rPushButton.getDownHoveringFace().setHTML(sImageLabel);
        } else if (rWidget instanceof HasHTML) {
          ((HasHTML) rWidget).setHTML(sImageLabel);
        }
      }
    } else {
      rWidget.setText(sText);
    }
  }
Exemplo n.º 4
0
  /**
   * ************************************* Sets the button text.
   *
   * @param sText The new button text
   */
  @Override
  public void setText(String sText) {
    sText = getContext().expandResource(sText);
    this.sText = sText;

    HasText rWidget = (HasText) getWidget();

    rWidget.setText(sText);

    if (rWidget instanceof PushButton) {
      // GWT bug: text of other states will not be set sometimes
      PushButton rPushButton = (PushButton) rWidget;

      rPushButton.getUpFace().setText(sText);
      rPushButton.getDownFace().setText(sText);
      rPushButton.getUpHoveringFace().setText(sText);
      rPushButton.getDownHoveringFace().setText(sText);
      rPushButton.getUpDisabledFace().setText(sText);
      rPushButton.getDownDisabledFace().setText(sText);
    }
  }
Exemplo n.º 5
0
  public BoardsBox(final ConfigureWorkflowModule configureWorkflowModule) {

    class IdProvider implements ListBoxWithAddEditDelete.IdProvider<Dtos.BoardWithProjectsDto> {

      @Override
      public String getId(Dtos.BoardWithProjectsDto dto) {
        return dto.getBoard().getId();
      }
    }

    class LabelProvider
        implements ListBoxWithAddEditDelete.LabelProvider<Dtos.BoardWithProjectsDto> {

      @Override
      public String getLabel(Dtos.BoardWithProjectsDto dto) {
        return dto.getBoard().getName();
      }
    }

    class Refresher implements ListBoxWithAddEditDelete.Refresher<Dtos.BoardWithProjectsDto> {

      @Override
      public void refrehs(
          List<Dtos.BoardWithProjectsDto> items, Dtos.BoardWithProjectsDto newItem, int index) {
        items.get(index).setBoard(newItem.getBoard());
      }
    }

    class OnChangeListener
        implements ListBoxWithAddEditDelete.OnChangeListener<Dtos.BoardWithProjectsDto> {

      @Override
      public void onChanged(
          List<Dtos.BoardWithProjectsDto> items, Dtos.BoardWithProjectsDto selectedItem) {
        if (items.isEmpty()) {
          if (projectToBoardAdding != null) {
            projectToBoardAdding.disable();
          }
        } else {
          configureWorkflowModule.selectedBoardChanged(selectedItem);
        }

        classOfServicesListManager.selectedBoardChanged(
            selectedItem == null ? null : selectedItem.getBoard());
      }
    }

    boardsList =
        new ListBoxWithAddEditDelete<>(
            "Boards",
            new IdProvider(),
            new LabelProvider(),
            new BoardCreatingComponent(),
            new BoardEditingComponent(),
            new BoardDeletingComponent(),
            new Refresher());

    classOfServiceList = classOfServicesListManager.create();

    boardsList.setOnChangeListener(new OnChangeListener());

    new MessageListeners();

    initWidget(uiBinder.createAndBindUi(this));

    addProjectButton.setEnabled(true);
    addProjectButton.getUpFace().setImage(new Image(KanbanikResources.INSTANCE.addButtonImage()));
    new ProjectCreatingComponent(addProjectButton);
  }
Exemplo n.º 6
0
 private void setButtonText(PushButton pushButton, Operator operator) {
   pushButton.getUpFace().setText(operator.getSymbol());
   pushButton.getUpHoveringFace().setText(operator.getSymbol());
   pushButton.getDownFace().setText(operator.getSymbol());
   pushButton.setTitle(getOperatorTooltip(operator));
 }