示例#1
0
  private void showInProgressButtons(boolean show) {
    if (inProgressButtonPanel == null) {
      inProgressButtonPanel = new InProgressButtonPanel();

      inProgressButtonPanel.addAddButtonListener(
          new ActionListener() {

            public void actionPerformed(ActionEvent e) {
              addButtonActionPerformed(e);
            }
          });

      inProgressButtonPanel.addHangUpButtonListener(
          new ActionListener() {

            public void actionPerformed(ActionEvent e) {
              hangup(e);
            }
          });

      inProgressButtonPanel.addHoldButtonListener(
          new ActionListener() {

            public void actionPerformed(ActionEvent e) {
              setMode(Mode.HOLD);
            }
          });

      inProgressButtonPanel.addLeaveButtonListener(
          new ActionListener() {

            public void actionPerformed(ActionEvent e) {
              leave();
            }
          });
    }
    inProgressButtonPanel.setVisible(show);
    if (show) {
      add(inProgressButtonPanel, BorderLayout.SOUTH);
    }
  }
示例#2
0
  private void addUserListValueChanged(ListSelectionEvent e) {
    ArrayList<PresenceInfo> selectedValues = addUserPanel.getSelectedValues();

    setEnabledInviteButton();
    setEnabledActionButton();

    if (inProgressButtonPanel == null) {
      return;
    }

    for (PresenceInfo info : selectedValues) {
      if (info.getClientID() != null) {
        if (inProgressButtonPanel != null) {
          inProgressButtonPanel.setEnabledHangUpButton(false);
        }
        return;
      }
    }

    inProgressButtonPanel.setEnabledHangUpButton(true);
  }
示例#3
0
  private void addButtonActionPerformed(ActionEvent e) {
    AddHUDPanel addHUDPanel =
        new AddHUDPanel(client, session, myPresenceInfo, myPresenceInfo, group, Mode.ADD);

    addHUDPanel.setPrivacy(addUserPanel.getPrivacy());

    HUD mainHUD = HUDManagerFactory.getHUDManager().getHUD("main");
    addModeAddHUDComponent = mainHUD.createComponent(addHUDPanel);
    addHUDPanel.setHUDComponent(addModeAddHUDComponent);

    addModeAddHUDComponent.setName("Add to Voice Chat");

    addHUDPanel.setPreferredLocation(Layout.EAST);

    mainHUD.addComponent(addModeAddHUDComponent);

    inProgressButtonPanel.setEnabledAddButton(false);

    addModeAddHUDComponent.addEventListener(
        new HUDEventListener() {

          public void HUDObjectChanged(HUDEvent e) {
            if (e.getEventType().equals(HUDEventType.DISAPPEARED)) {
              inProgressButtonPanel.setEnabledAddButton(true);
            }
          }
        });

    PropertyChangeListener plistener =
        new PropertyChangeListener() {

          public void propertyChange(PropertyChangeEvent pe) {
            String name = pe.getPropertyName();
            if (name.equals("ok") || name.equals("cancel")) {
              addModeAddHUDComponent.setVisible(false);
            }
          }
        };

    addHUDPanel.addPropertyChangeListener(plistener);
    addModeAddHUDComponent.setVisible(true);
  }