Package nu.fw.jeti.jabber

Examples of nu.fw.jeti.jabber.JID


  private List services = new LinkedList();
 
  public JUDChooser(Backend backend)
  {
    this.backend = backend;
    server = new JID(backend.getMyJID().getDomain());
    backend.getItems(server,this);
  }
View Full Code Here


    {
      public void actionPerformed(ActionEvent e)
      {
        Object o =cmbJuds.getSelectedItem();
        if(o==null)return;
        JID server = null;
        if(o instanceof Item )
        {
          server = ((Item)o).server;
        }
        else
View Full Code Here

    jPanel1.add(btnCancel);
  }

  void btnOK_actionPerformed(ActionEvent e)
  {
    JID contact = jidInput.createJID();
    if (contact == null) return;
    backend.send(new Presence(contact, "subscribe"));
    try
    {
      String nick = txtNick.getText();
      if (nick.equals("")) nick = contact.getUser();
      //still empty then use domain
      if (nick == null) nick = contact.getDomain();
      RosterBuilder rb = new RosterBuilder();
      RosterItemBuilder rib = new RosterItemBuilder();
      rib.addGroup((String) cmbGroup.getSelectedItem());
      rib.jid = contact;
      rib.name = nick;
View Full Code Here

        }
      }

      private void groupRemove(JIDStatus jidStatus)
      {
        JID to = jidStatus.getJID();
        if (jidStatus.groupCount() == 1)
        {
          if (JOptionPane.showConfirmDialog(main,
              MessageFormat.format(I18N.gettext(
              "main.popup.{0}_is_in_the_last_group,_remove_completely?")
              , new Object[] {to.toString()})
              , I18N.gettext("main.main.rostermenu.Remove")
              , JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)  {
            IQXRoster roster = new IQXRoster(new RosterItem(to, null, "remove", null, null));
            backend.send(new InfoQuery("set", roster));
          }
View Full Code Here

      I18N.setTextAndMnemonic("main.main.rostermenu.Remove",menuItem,true);
      menuItem.addActionListener(new ActionListener()
      {
        public void actionPerformed(ActionEvent e)
        {
          JID to = currentJIDStatus.getJID();
          if (JOptionPane.showConfirmDialog(main, MessageFormat.format(I18N.gettext("main.popup.Really_remove_{0}_from_all_groups_?"),
                          new Object[] { to.toString() }),I18N.gettext("main.main.rostermenu.Remove"),
                              JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
          {
            IQXRoster roster = new IQXRoster(new RosterItem(to, null, "remove", null, null));
            backend.send(new InfoQuery("set", roster));
          }
        }
      });
      popupMenu.add(menuItem);
    }
    if(Preferences.getBoolean("jeti","rostermenuRename",true))
    {
      menuItem = new JMenuItem();
      I18N.setTextAndMnemonic("main.main.rostermenu.Rename",menuItem,true);
      menuItem.addActionListener(new ActionListener()
      {
        public void actionPerformed(ActionEvent e)
        {
          String nick = JOptionPane.showInputDialog(main, MessageFormat.format(I18N.gettext("main.popup.Rename_{0}_to"),new Object[] {currentJIDStatus.getNick() }));
          if (nick == null) return;
          IQXRoster roster = new IQXRoster(new RosterItem(currentJIDStatus.getJID(), nick, null, null, currentJIDStatus.getGroupsCopy()));
          backend.send(new InfoQuery("set", roster));
        }
      });
      popupMenu.add(menuItem);
    }
    if(Preferences.getBoolean("jeti","rostermenuGroup",true))
    {
      subMenu = new JMenu();
      I18N.setTextAndMnemonic("main.main.rostermenu.Group",subMenu);
      menuItem = new JMenuItem();
      I18N.setTextAndMnemonic("main.main.rostermenu.Change_Group",
                                  menuItem,true);
      menuItem.addActionListener(new java.awt.event.ActionListener()
      {
        public void actionPerformed(ActionEvent e)
        {
          new GroupDialog(currentGroup, currentJIDStatus, backend).setVisible(true);
        }
      });
      subMenu.add(menuItem);
      menuItem = new JMenuItem();
      I18N.setTextAndMnemonic("main.main.rostermenu.Add_to_Group",
                                  menuItem, true);
      menuItem.addActionListener(new java.awt.event.ActionListener()
      {
        public void actionPerformed(ActionEvent e)
        {
          new GroupDialog(currentJIDStatus, backend).setVisible(true);
        }
      });
      subMenu.add(menuItem);
      menuItem = new JMenuItem();
      I18N.setTextAndMnemonic("main.main.rostermenu.Remove_from_group",
                                  menuItem,true);
      menuItem.addActionListener(new java.awt.event.ActionListener()
      {
        public void actionPerformed(ActionEvent e)
        {
          JID to = currentJIDStatus.getJID();
          if (currentJIDStatus.groupCount() == 1)
          {
            if (JOptionPane.showConfirmDialog(main
              , MessageFormat.format(
              I18N.gettext("main.popup.{0}_is_in_the_last_group,_remove_completely?")
              ,new Object[]{to.toString() })
              , I18N.gettext("main.main.rostermenu.Remove")
              , JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
            {
              IQXRoster roster = new IQXRoster(new RosterItem(to, null, "remove", null, null));
              backend.send(new InfoQuery("set", roster));
View Full Code Here

    public void refreshNicks() {
        // for all jid labels
        Enumeration allLabels = BSMapView.this.jidLabels.elements();
        while (allLabels.hasMoreElements()) {
            BSJIDLabelList labels = (BSJIDLabelList) allLabels.nextElement();
            JID jid = labels.getJID();
            JIDStatus j = Roster.getJIDStatus(jid);
            String nick=null;
            if(j!=null) nick = j.getNick();
            if (nick == null) nick = "?";
            labels.setNick(nick);
View Full Code Here

        while (items.hasMoreElements()) {
            Object o = items.nextElement();
            // if it's item
            if (o instanceof ItemTag) {
                ItemTag i = (ItemTag) o;
                JID jid = i.getJID();
                if (jid == null) break;
                String nick = null;
                JIDStatus j = Roster.getJIDStatus(jid);
                if (j != null) nick = j.getNick();
                if (nick == null) nick = "?";
View Full Code Here

        }
    }
   
    /** Registeres jid label to receive presence changes */
    protected void registerJIDLabel(BSJIDLabel lbl) {
        JID jid = lbl.getJID();
        if (jid == null) return;
       
        //String str = BSPresenceBean.getJIDHashString(jid, true);
        //BSJIDLabelList labels = (BSJIDLabelList) jidLabels.get(str);
        BSJIDLabelList labels = (BSJIDLabelList) jidLabels.get(jid);
View Full Code Here

               
        // for all jid labels
        Enumeration labelLists = jidLabels.elements();
        while (labelLists.hasMoreElements()) {
            BSJIDLabelList labels = (BSJIDLabelList) labelLists.nextElement();
            JID jid = labels.getJID();
            // *** what about people who are not in roster !!!
            //BSPresenceInfo pi = presenceBean.getResourcePresence(jid);
            JIDStatus j = Roster.getJIDStatus(jid);
            int show=0;
            if(j!=null) show = j.getShow();
View Full Code Here

           
            boolean connected = backend.isLoggedIn();
           
            // if we clicked on the group node
            if (src instanceof BSJIDLabel) {
                JID jid = ((BSJIDLabel)src).getJID();
                jidPopupMenu.removeAll();
               
                if (connected) {
                    chatMenuItem.setJID(jid);
                    jidPopupMenu.add(chatMenuItem);

                    msgMenuItem.setJID(jid);
                    jidPopupMenu.add(msgMenuItem);

                    //sendFileMenuItem.setJID(((BSJIDLabel)src).getJID());
                    //jidPopupMenu.add(sendFileMenuItem);

                    subscribeMenuItem.setJID(jid);
                    jidPopupMenu.add(subscribeMenuItem);

                    if (mapPanel.supportsPlans()) {
                        getPlanMenuItem.setJID(jid);
                        jidPopupMenu.add(getPlanMenuItem);
                    }

                    jidPopupMenu.add(new JSeparator());
                } //if connected
               
                //BSPresenceInfo pi = presenceBean.getResourcePresence(jid);
                //if (pi == null) pi = new BSPresenceInfo(jid, false, null, null);
                JIDStatus j = Roster.getJIDStatus(jid);
                int show=0;
                String status=null;
                String nick=null;
                if(j!=null)
                {
                  show = j.getShow();
                  status = j.getStatus();
                  nick = j.getNick();
                }
                else show = Presence.NONE;
                Icon img = getIconForPresence(show);
                presenceMenuItem.setIcon(img);
              
                if (status == null) status = "";
                if(nick==null)nick ="?";
                presenceMenuItem.setText(nick + " - " + status);
                jidPopupMenu.add(presenceMenuItem);
               
                jidPopupMenu.show(e.getComponent(), e.getX(), e.getY());
                //adjustPopupPosition(jidPopupMenu);
            }
           
            // else if we clicked on cluster label
            else if (src instanceof BSClusterLabel) {
               
                clusterPopupMenu.removeAll();
                Enumeration jids = ((BSClusterLabel)src).getJIDs();
               
                // for all jid in cluster
                while (jids.hasMoreElements()) {
                    JID j = (JID) jids.nextElement();
                    //BSPresenceInfo pi = presenceBean.getResourcePresence(j);
                   
                    JIDStatus js = Roster.getJIDStatus(j);
                    int show=0;
                    String nick=null;
                    if(js!=null)
                    {
                      show = js.getShow();
                      nick = js.getNick();
                    }
                    else show = Presence.NONE;
                    Icon img = getIconForPresence(show);
                    if(nick==null)nick ="?";
                                    
                    JMenu jidSubmenu = new JMenu(nick + " (" + j.toString() + ")");
                    jidSubmenu.setIcon(img);
                    clusterPopupMenu.add(jidSubmenu);
                   
                    if (connected) {
                        BSJIDActionMenuItem mi;
View Full Code Here

TOP

Related Classes of nu.fw.jeti.jabber.JID

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.