Esempio n. 1
0
  public ProfileDialog() {

    this.setWidget(uiBinder.createAndBindUi(this));
    this.addDialogListener(this);
    addStyleName(Css.PROFILE_DIALOG_BOX);

    profileLink.setText(Msg.consts.edit_profile());
    passwordLink.setText(Msg.consts.edit_password());
    portraitLink.setText(Msg.consts.edit_portrait());
    statusText.setHint(Msg.consts.user_status_hint());

    profileLink.addClickHandler(this);
    passwordLink.addClickHandler(this);
    portraitLink.addClickHandler(this);
    statusText.addChangeHandler(this);
    form1.addListener(this);
    form2.addListener(this);
    form3.addListener(this);

    editDeck.insert(form1, 1);
    editDeck.insert(form2, 2);
    editDeck.insert(form3, 3);

    deck.showWidget(0);

    resetTitle("");
    this.setIcon(ButtonIconBundle.userImage());

    // refresh page
    SecurityControllerAsync securityController = ControllerFactory.getSecurityController();
    // give -1 to get current login user
    securityController.getUser(-1, this);
  }
  public void onLoad(String senderSpace, String receiverSpace) {

    SecurityControllerAsync securityControl = ControllerFactory.getSecurityController();
    securityControl.getSpaceGroupUsers(senderSpace, receiverSpace, this);

    title.setText(Msg.params.group_users(receiverSpace));

    // clean display
    int rowSize = table.getRowCount();
    for (int idx = rowSize - 1; idx >= 0; idx--) {
      table.removeRow(idx);
    }
  }
Esempio n. 3
0
  public boolean dialogClosing(DialogBox dialog) {
    // save status if any change
    statusText.setFocus(false);
    if (statusDirty && userUid != null) {
      SecurityControllerAsync securityController = ControllerFactory.getSecurityController();
      // give -1 to get current login user
      securityController.saveUserStatus(
          userUid,
          statusText.getText(),
          new AsyncCallback<Boolean>() {
            public void onFailure(Throwable caught) {}

            public void onSuccess(Boolean result) {}
          });
    }
    return true;
  }