Changeset 1128


Ignore:
Timestamp:
07/15/09 15:57:46 (15 years ago)
Author:
alexandrecorreia
Message:

Ticket #577 - Adicionado botão "click to call" na janela de conversa, arquivos Java modificados

Location:
trunk/jabberit_messenger/java_source/src/nu/fw/jeti
Files:
4 added
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/applet/Jeti.java

    r1115 r1128  
    7575        public static JLabel from; 
    7676        public static LoginInfo loginInfo; 
     77        public static String USERID; 
    7778        public static String SERVEREXPRESSO; 
    7879        public static String NAMECOMPANY; 
     
    9192         * @Brief       : A variavel DEBUG_APPLET_VIEWER = true, para usar o appletviewer 
    9293         */ 
    93         public static boolean DEBUG_APPLET_VIEWER = false; 
     94        public static boolean DEBUG_APPLET_VIEWER = true; 
    9495         
    9596        public void init() 
     
    101102                        public void run() 
    102103                        { 
    103                                 String server = new String(applet.getParameter("SERVER")); 
    104                                 String portText = new String(applet.getParameter("PORT")); 
    105                                 boolean ssl = Boolean.valueOf(applet.getParameter("SSL")).booleanValue(); 
    106                                 String user = new String(applet.getParameter("USER")); 
    107                                 String password = new String(applet.getParameter("PASSWORD")); 
    108                                 String resource = new String(applet.getParameter("RESOURCE")); 
    109                                 String host = new String(applet.getParameter("HOST")); 
    110                                 String useJavaProxy = new String(applet.getParameter("USEPROXY").toUpperCase()); 
    111                                 String serverExpresso = new String(applet.getParameter("EXPRESSO")); 
    112                                 String useHttps = new String(applet.getParameter("USEHTTPS")); 
    113                                 String nameCompany = new String(applet.getParameter("NAMECOMPANY")); 
    114                                 String cnName = new String(applet.getParameter("CNNAME")); 
    115                                 String country = new String(applet.getParameter("COUNTRY")); 
    116                                 String language = new String(applet.getParameter("LANGUAGE")); 
    117                                 String javaPlugins = new String(applet.getParameter("JAVAPLUGINS")); 
     104                                String server = new String("im.pr.gov.br"); 
     105                                String portText = new String("5223"); 
     106                                boolean ssl = true;//Boolean.valueOf(applet.getParameter("SSL")).booleanValue(); 
     107                                String user = new String("alexandrecorreia"); 
     108                                String password = new String("alec108529"); 
     109                                String resource = new String("JAVA_RESOURCE"); 
     110                                String host = new String("im.pr.gov.br"); 
     111                                String useJavaProxy = new String("FALSE"); 
     112                                String serverExpresso = new String("localhost/expresso/jabberit_messenger/"); 
     113                                String useHttps = new String("http"); 
     114                                String nameCompany = new String("ALEC"); 
     115                                String cnName = new String("Alexandre"); 
     116                                String country = new String("BR"); 
     117                                String language = new String("pt"); 
     118                                String javaPlugins = new String("xhtml,filetransfer,callVoip"); 
    118119 
    119120                                /** 
     
    125126                                 *                                - Informa qual o tipo de protocolo a ser usado http ou https. 
    126127                                 *                                - Passa ao java o cn do ldap do servidor expresso. 
    127                                  *                                - Carrega plugins para o Java.                                                   
     128                                 *                                - Carrega plugins para o Java. 
     129                                 *                                - uid expresso;                                                          
    128130                                 */ 
    129131                                 
     
    136138                                COUNTRY = country; 
    137139                                JAVAPLUGINS = javaPlugins; 
     140                                USERID = user; 
    138141 
    139142                                // Reinit languages incase they changed 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/languages/languagesPlugins.java

    r1097 r1128  
    99        public static final Object[][] languagePlugins_pt_BR = 
    1010        { 
     11                { "callVoip.Call_Voip", "Call Voip"}, 
     12                { "callVoip.Calling" , "Ligando para" },                 
     13                { "callVoip.Dialing_for_business_phone", "Discar para telefone comerial"}, 
     14                { "callVoip.Status", "Status"}, 
    1115                { "filetransfer.{0}_already_exist,_overwrite?" , "{0} já existe, sobrescrever?"}, 
    1216                { "filetransfer.{0}_could_not_be_openend_in_write_mode" , "{0} não pode ser aberto em modo de escrita."}, 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/plugins/FormattedMessage.java

    r1014 r1128  
    1717public interface FormattedMessage 
    1818{ 
    19         public void initXHTML(ChatSplitPane chatPane, JTextPane txtInvoer, JPanel pnlControl, Object Jid); 
     19        public void initXHTML(ChatSplitPane chatPane, JTextPane txtInvoer, JPanel pnlControl, Object Jid, Object JidName); 
    2020 
    2121        List getWordList(Extension extension); 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/plugins/Plugins.java

    r1014 r1128  
    1313{ 
    1414 
    15 //back to interface?? 
     15        //back to interface?? 
    1616        //String getName(){return NAME;} 
    17  
    1817        //abstract String getDescription(); 
    19  
    2018        //abstract String getVersion(); 
    21  
    22          
    2319        // public void unload(Backend backend); 
    24          
    2520        //remove?? 
    2621        //public String[] getInfo(){return null;} 
    27 //TODO change to unload 
     22        //TODO change to unload 
    2823         
    2924        /** 
     
    3429         public void unload(); 
    3530 
    36           
    3731} 
    3832/* 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/plugins/filetransfer/Plugin.java

    r1014 r1128  
    7878        public final static String ABOUT = "by E.S. de Boer"; 
    7979         
    80          
    8180        public static void init(final Backend backend) 
    8281    { 
    83                  
    8482                backend.getMain().addToOnlineRosterMenu(I18N.gettext("filetransfer.Transfer_File")+ "...",new RosterMenuListener() 
    8583                { 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/plugins/xhtml/Plugin.java

    r1014 r1128  
    6262import nu.fw.jeti.util.Preferences; 
    6363 
     64import nu.fw.jeti.util.ServerExpresso; 
    6465import nu.fw.jeti.plugins.filetransfer.buttonFileTransfer; 
    65  
     66import nu.fw.jeti.plugins.callVoip.buttonCallVoip;; 
    6667 
    6768/** 
     
    7879        private JButton btnUnderline; 
    7980        private JButton btnFileTransfer; 
     81        private JButton btnCallVoip; 
    8082        private JTextPane txtInvoer; 
    8183        private ChatSplitPane chatPane; 
    8284        private Object jidUser; 
     85        private Object jidName; 
    8386        private boolean showXHTML = true; 
    8487        public final static String VERSION = "0.3"; 
     
    9598        } 
    9699 
    97         public void initXHTML(ChatSplitPane chatPane, final JTextPane txtInvoer, JPanel pnlControl, Object JIDUser) 
    98         { 
    99                 this.txtInvoer = txtInvoer; 
    100                 this.chatPane = chatPane; 
    101                 this.jidUser = JIDUser; 
     100        public void initXHTML(ChatSplitPane chatPane, final JTextPane txtInvoer, JPanel pnlControl, Object JIDUser, Object JIDName) 
     101        { 
     102                this.txtInvoer  = txtInvoer; 
     103                this.chatPane   = chatPane; 
     104                this.jidUser    = JIDUser; 
     105                this.jidName    = JIDName; 
    102106                 
    103107                MutableAttributeSet set = new SimpleAttributeSet(); 
     
    184188                pnlControl.add(btnColor); 
    185189 
    186                 ActionListener returnFocus = new ActionListener() { 
    187                         public void actionPerformed(ActionEvent e) { 
     190                ActionListener returnFocus = new ActionListener() 
     191                { 
     192                        public void actionPerformed(ActionEvent e) 
     193                        { 
    188194                txtInvoer.requestFocus(); 
    189195            } 
    190196        }; 
    191197 
    192         ActionListener testeMeu = new ActionListener(){ 
     198        // Click button filetransfer;    
     199        ActionListener Ftransfer = new ActionListener() 
     200        { 
    193201                 
    194202                public void actionPerformed(ActionEvent e) 
     
    196204                        buttonFileTransfer sFile = new buttonFileTransfer(); 
    197205                        sFile.sendFile(jidUser); 
     206                } 
     207        }; 
     208         
     209        // Click button CallVoip; 
     210        ActionListener callVoip = new ActionListener() 
     211        { 
     212                public void actionPerformed(ActionEvent e) 
     213                { 
     214                        String _return = buttonCallVoip.connExpresso(jidUser.toString(), nu.fw.jeti.applet.Jeti.USERID);                         
     215                        javax.swing.JOptionPane.showMessageDialog(null, I18N.gettext("callVoip.Calling") + " : " + jidName + "\n\n" + 
     216                                        I18N.gettext("callVoip.Status") + " : " + _return ); 
    198217                } 
    199218        }; 
     
    233252 
    234253                // BUTTON-filetransfer 
    235                 btnFileTransfer = new JButton(new ImageIcon(getClass().getResource("ftransfer16.gif"))); 
    236                 btnFileTransfer.setMargin(new Insets(0,0,0,0)); 
    237                 btnFileTransfer.setPreferredSize(new Dimension(23, 23)); 
    238                 btnFileTransfer.setToolTipText(I18N.gettext("xhtml.Transfer_File")); 
    239                 btnFileTransfer.addActionListener(testeMeu); 
    240                 pnlControl.add(btnFileTransfer); 
    241          
     254                if( nu.fw.jeti.applet.Jeti.JAVAPLUGINS.indexOf("filetransfer") != -1 ) 
     255                { 
     256                        btnFileTransfer = new JButton(new ImageIcon(getClass().getResource("ftransfer16.gif"))); 
     257                        btnFileTransfer.setMargin(new Insets(0,0,0,0)); 
     258                        btnFileTransfer.setPreferredSize(new Dimension(23, 23)); 
     259                        btnFileTransfer.setToolTipText(I18N.gettext("xhtml.Transfer_File")); 
     260                        btnFileTransfer.addActionListener(Ftransfer); 
     261                        pnlControl.add(btnFileTransfer); 
     262                } 
     263                 
     264                // BUTTON-callVoip 
     265                if( nu.fw.jeti.applet.Jeti.JAVAPLUGINS.indexOf("callVoip") != -1 ) 
     266                { 
     267                        btnCallVoip = new JButton(); 
     268                        btnCallVoip = buttonCallVoip.button(btnCallVoip); 
     269                        btnCallVoip.addActionListener(callVoip); 
     270                        pnlControl.add(btnCallVoip); 
     271                } 
    242272        } 
    243273 
     
    252282                 
    253283        public void useXHTML(boolean useXHTMl,String name) 
    254         {//look if other one sends xhtml 
     284        { 
     285                //look if other one sends xhtml 
    255286                //javax.swing.JOptionPane.showMessageDialog(null, "Directory " + dir + " could not be created, Jeti will close"); 
    256287                if (useXHTMl != showXHTML && !useXHTMl) 
     
    286317                StringBuffer temp = new StringBuffer(); 
    287318                for(int i = 0;i<text.length();i++) 
    288                 {//split text up in words 
     319                { 
     320                        //split text up in words 
    289321                        char c = text.charAt(i); 
    290322                        switch (c) 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/ui/ChatSplitPane.java

    r1097 r1128  
    338338                        //String contactJid = contactJID.toString(); 
    339339                        xhtml = (FormattedMessage) PluginsInfo.newPluginInstance("xhtml"); 
    340                         xhtml.initXHTML(this, txtInvoer, pnlControl, contactJID ); 
     340                        xhtml.initXHTML(this, txtInvoer, pnlControl, contactJID, contactName); 
    341341                } 
    342342                 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/util/ServerExpresso.java

    r1014 r1128  
    185185        return photo; 
    186186        } 
     187         
     188        public String connectCallVoip(String jidFrom, String jidTo) 
     189        { 
     190                String callVoip = ""; 
     191                String data = "javaVoipFrom=" + jidFrom + "&javaVoipTo=" + jidTo; 
     192 
     193                // Name Server Expresso 
     194        String serverExpresso = nu.fw.jeti.applet.Jeti.SERVEREXPRESSO; 
     195         
     196        // Type Protocol Http / Https 
     197        String typeProtocol = nu.fw.jeti.applet.Jeti.USEHTTPS; 
     198         
     199        if( typeProtocol.equals("http") ) 
     200        { 
     201                callVoip = this.connectHttp(typeProtocol, serverExpresso, data); 
     202        } 
     203        else 
     204        { 
     205                callVoip = this.connectHttps(typeProtocol, serverExpresso, data); 
     206        } 
     207         
     208        return callVoip; 
     209        } 
    187210} 
Note: See TracChangeset for help on using the changeset viewer.