Changeset 1097


Ignore:
Timestamp:
07/08/09 15:34:43 (12 years ago)
Author:
alexandrecorreia
Message:

Ticket #571 - Removido o arquivo plugins.xml, usado pelo applet ( Java ) para carregar os plugins.

Location:
trunk/jabberit_messenger
Files:
1 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/default.xml

    r1073 r1097  
    4040        <preference key="jeti.hideResourceInput" value="true"/> 
    4141        <!--Hide the register button--> 
    42         <plugins> 
    43                 <plugin type="plugins" name="xhtml" enabled="true" transport="0.3"/> 
    44                 <plugin type="plugins" name="filetransfer" enabled="true" transport="0.1"/> 
    45         </plugins> 
    4642</preferences> 
  • trunk/jabberit_messenger/inc/login.php

    r1076 r1097  
    7979                        } 
    8080                } 
    81  
     81                 
     82                // Load Applet ( Java ) 
     83                $javaFiles = $path . "applet.jar,"; 
     84                $javaPlugins = ""; 
     85                                 
    8286                // Enable Plugins Java; 
    83                 $pluginsJava[] = $path . "applet.jar?" . filemtime("applet.jar"); 
    84                 $pluginsJava[] = $path . "plugins/xhtml.jar?" . filemtime("plugins/xhtml.jar"); 
    85                 $pluginsJava[] = $path . "plugins/filetransfer.jar?" . filemtime("plugins/filetransfer.jar");            
     87                $pluginsJava[] = "xhtml.jar"; 
     88                $pluginsJava[] = "filetransfer.jar";             
    8689                 
    87                 for($i = 0; $i < count($pluginsJava); $i++) 
    88                         $javaFiles .= $pluginsJava[$i] . ","; 
     90                for( $i = 0; $i < count($pluginsJava); $i++ ) 
     91                { 
     92                        $javaFiles       .= $path . "plugins/" . $pluginsJava[$i] . ","; 
     93                        $javaPlugins .= substr($pluginsJava[$i], 0, strpos($pluginsJava[$i],".")).",";  
     94                } 
     95                 
     96                $javaPlugins = trim(substr($javaPlugins, 0, strlen($javaPlugins)-1)); 
    8997 
    9098                // Code Base Java; 
     
    92100 
    93101                // Lang Expresso 
    94                 $lang = explode("-",$_SESSION['phpgw_info']['jabberit_messenger']['applet_lang']);  
     102                $lang = explode("-", $_SESSION['phpgw_info']['jabberit_messenger']['applet_lang']);  
    95103                $country = strtoupper($lang[1]); 
    96104                $language = $lang[0]; 
     
    100108                $template->set_var("path", $path); 
    101109                $template->set_var("java_files", $javaFiles); 
     110                $template->set_var("value_cnname", $CnName[0]); 
    102111                $template->set_var("value_codeBase", $codeBase); 
    103                 $template->set_var("value_server",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); 
    104                 $template->set_var("value_host",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']);                         
    105                 $template->set_var("value_port",$_SESSION['phpgw_info']['jabberit_messenger']['port_jabberit']); 
    106                 $template->set_var("value_resource",$_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit']); 
    107                 $template->set_var("value_user",$uid); 
    108                 $template->set_var("value_password",$_SESSION['phpgw_info']['jabberit_messenger']['passwd']); 
    109                 $template->set_var("value_ssl",$_SESSION['phpgw_info']['jabberit_messenger']['use_ssl_jabberit']); 
    110                 $template->set_var("value_userproxy",$_SESSION['phpgw_info']['jabberit_messenger']['use_proxy_java']); 
    111                 $template->set_var("value_expresso",$SERVER_EXPRESSO); 
     112                $template->set_var("value_company", $_SESSION['phpgw_info']['jabberit_messenger']['name_company']); 
     113                $template->set_var("value_country", $country); 
     114                $template->set_var("value_expresso", $SERVER_EXPRESSO);          
     115                $template->set_var("value_host", $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); 
     116                $template->set_var("value_javaPlugins", $javaPlugins); 
     117                $template->set_var("value_language", $language);                         
     118                $template->set_var("value_password", $_SESSION['phpgw_info']['jabberit_messenger']['passwd']); 
     119                $template->set_var("value_port", $_SESSION['phpgw_info']['jabberit_messenger']['port_jabberit']); 
     120                $template->set_var("value_resource", $_SESSION['phpgw_info']['jabberit_messenger']['resource_jabberit']); 
     121                $template->set_var("value_server", $_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); 
     122                $template->set_var("value_ssl", $_SESSION['phpgw_info']['jabberit_messenger']['use_ssl_jabberit']); 
    112123                $template->set_var("value_use_https", $PROTOCOL); 
    113                 $template->set_var("value_company", $_SESSION['phpgw_info']['jabberit_messenger']['name_company']); 
    114                 $template->set_var("value_cnname",$CnName[0]); 
    115                 $template->set_var("value_country", $country ); 
    116                 $template->set_var("value_language", $language ); 
     124                $template->set_var("value_user", $uid); 
     125                $template->set_var("value_userproxy", $_SESSION['phpgw_info']['jabberit_messenger']['use_proxy_java']); 
     126                 
    117127                if( strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") ) 
    118128                        $template->set_file(Array('jabberit_messenger' => 'jabberIM_IE.tpl')); 
    119129                else 
    120130                        $template->set_file(Array('jabberit_messenger' => 'jabberIM.tpl')); 
     131                         
    121132                $template->set_block('jabberit_messenger','index'); 
    122133                $template->pfp('out','index'); 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/applet/Jeti.java

    r1091 r1097  
    8484        public static String COUNTRY; 
    8585        public static String LANGUAGE; 
     86        public static String JAVAPLUGINS; 
    8687         
    8788        /** 
     
    114115                                String country = new String(applet.getParameter("COUNTRY")); 
    115116                                String language = new String(applet.getParameter("LANGUAGE")); 
     117                                String javaPlugins = new String(applet.getParameter("JAVAPLUGINS")); 
    116118 
    117119                                /** 
     
    122124                                 *                                - Nome da Empresa para Constant NAMECOMPANY 
    123125                                 *                                - Informa qual o tipo de protocolo a ser usado http ou https. 
    124                                  *                                - Passa ao java o cn do ldap do servidor expresso.                                               
     126                                 *                                - Passa ao java o cn do ldap do servidor expresso. 
     127                                 *                                - Carrega plugins para o Java.                                                   
    125128                                 */ 
    126129                                 
     
    132135                                LANGUAGE = language; 
    133136                                COUNTRY = country; 
     137                                JAVAPLUGINS = javaPlugins; 
    134138 
    135139                                // Reinit languages incase they changed 
     
    142146                                { 
    143147                     exitURL = new URL(getDocumentBase(),getParameter("EXITPAGE")); 
    144                      javax.swing.JOptionPane.showMessageDialog(null, "exitUrl : " + exitURL); 
    145148                                }  
    146149                                catch (MalformedURLException e){} 
     
    159162                                Start.applet = true; 
    160163                                final JPanel panel = new JPanel(new BorderLayout()); 
    161                                 start = new Start( getCodeBase().toString(),panel ); 
     164                                start = new Start( getCodeBase().toString(), panel ); 
    162165                                 
    163166                                backend = start.getBackend(); 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/backend/Start.java

    r1091 r1097  
    120120                Jeti jeti = new Jeti(backend,container); 
    121121                new Popups( backend.getMainWindow() ); 
    122                 pluginsInfo = new PluginsInfo(backend,parser,this); 
     122                pluginsInfo = new PluginsInfo(backend, this); 
    123123                jeti.init(); 
    124124                if( container != null) 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/languages/languages.java

    r1070 r1097  
    143143                { "main.manageservices.Register" , "&Registrar"}, 
    144144                { "main.manageservices.Server" , "&Servidor"}, 
     145                { "main.pluginsInfo.has_no_remove" , "não foi removido"}, 
     146                { "main.pluginsInfo.Plugin_removing", "Plugin removido"}, 
     147                { "main.pluginsInfo.plugins_unloaded", "plugins unloaded"},              
    145148                { "main.popup.{0}_is_in_the_last_group,_remove_completely?" , "{0} é o último grupo, remover completamente?"}, 
    146149                { "main.popup.{0}_is_in_timezone_{1}" , "{0} fuso-horário {1}"}, 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/languages/languagesPlugins.java

    r1070 r1097  
    5959                { "xhtml.Size" , "Tamanho" }, 
    6060                { "xhtml.Style" , "Estilo" }, 
    61                 { "xhtml.Transfer_File" , "transferência de Arquivo" }, 
     61                { "xhtml.Transfer_File" , "Transferência de arquivo" }, 
    6262                { "xhtml.The_font_used_when_sending_messages" , "A fonte usada para mandar mensagem" }, 
    6363                { "xhtml.The_quick_brown_fox_jumped_over_the_lazy_dogs" , "A ligeira raposa ultrapassou os lobos preguiçosos" },  
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/plugins/PluginsInfo.java

    r1091 r1097  
    2525package nu.fw.jeti.plugins; 
    2626 
    27 import java.io.IOException; 
    2827import java.lang.ref.WeakReference; 
    2928import java.lang.reflect.Method; 
    30 import java.net.MalformedURLException; 
    31 import java.net.URL; 
    3229import java.text.MessageFormat; 
    3330import java.util.*; 
    34  
    35 import javax.swing.UIManager; 
    3631import javax.xml.parsers.SAXParser; 
    37  
    3832import nu.fw.jeti.backend.Start; 
    39 import nu.fw.jeti.backend.URLClassloader; 
    4033import nu.fw.jeti.jabber.Backend; 
    4134import nu.fw.jeti.util.I18N; 
     
    4841public class PluginsInfo 
    4942{ 
    50         private static URLClassloader classLoader;//change back to private 
     43        private static Backend backend; 
    5144        private static Map loadedPlugins = new HashMap(); 
    5245        public static Map loadedPreferencePanels = new HashMap(); 
    53         private static Backend backend; 
    5446        private static Map pluginInstances = new HashMap(); 
     47        private static String pluginsJava; 
    5548                         
    56         public PluginsInfo(Backend backend,SAXParser parser,Start start) 
    57         { 
    58                 PluginsInfo.backend = backend; 
    59                  
    60                 if( !Start.applet ) 
    61                 { 
    62                         classLoader = new URLClassloader(new URL[]{Start.programURL}, getClass().getClassLoader()); 
    63                         UIManager.put("ClassLoader", classLoader); 
    64                 }                
    65                 new PluginData(parser);          
    66                  
    67                  
    68 //              nu.fw.jeti.plugins.xmppuri.Plugin.init(backend); 
    69 //              loadedPlugins.put("xmpp",nu.fw.jeti.plugins.xmpp.Plugin.class); 
    70 //              nu.fw.jeti.plugins.xmpp.Plugin.init(backend); 
    71  
    72 //              loadedPlugins.put("compression",nu.fw.jeti.plugins.compression.Plugin.class); 
    73 //              nu.fw.jeti.plugins.compression.Plugin.init(backend); 
    74 //              loadedPreferencePanels.put("groupchatalerter",nu.fw.jeti.plugins.groupchatalerter.PrefPanel.class); 
    75                  
    76 //              loadedPlugins.put("groupchatalerter",nu.fw.jeti.plugins.groupchatalerter.Plugin.class); 
    77 //              nu.fw.jeti.plugins.groupchatalerter.Plugin.init(backend); 
    78 //              nu.fw.jeti.plugins.groupchat.Plugin.init(backend); 
    79                  
    80                 //new test.QueryServers(backend); 
    81 //               
    82 //              nu.fw.jeti.plugins.pubsub.Plugin.init(backend); 
    83 //              nu.fw.jeti.plugins.useractivity.Plugin.init(backend); 
    84 // 
    85 //              nu.fw.jeti.plugins.jingle.Plugin.init(backend); 
    86                  
    87                  
    88 //              try 
    89 //              { 
    90 //                      nu.fw.jeti.plugins.tts.Plugin.init(backend); 
    91 //              }catch (Exception e){ 
    92 //                      e.printStackTrace(); 
    93 //              } 
    94                  
    95 //                      nu.fw.jeti.plugins.vcard.Plugin.init(backend); 
    96                  
    97 //              nu.fw.jeti.plugins.ichatavatars.Plugin.init(backend); 
    98 //              loadedPlugins.put("ichatavatars", nu.fw.jeti.plugins.ichatavatars.Plugin.class); 
    99                  
    100         //      nu.fw.jeti.plugins.spell.Plugin.init(backend); 
    101         //      loadedPlugins.put("spell", nu.fw.jeti.plugins.spell.Plugin.class); 
    102         //      loadedPreferencePanels.put("spell",nu.fw.jeti.plugins.spell.PrefPanel.class); 
    103                  
    104         //      nu.fw.jeti.plugins.metaltheme.Plugin.init(backend); 
    105         //      loadedPreferencePanels.put("metaltheme",nu.fw.jeti.plugins.metaltheme.PrefPanel.class); 
    106                  
    107         //      nu.fw.jeti.plugins.filetransfer.Plugin.init(backend); 
    108         //      loadedPreferencePanels.put("filetransfer",nu.fw.jeti.plugins.filetransfer.PrefPanel.class); 
    109 //               
    110 //                      nu.fw.jeti.plugins.sound.Plugin.init(backend); 
    111 //                      loadedPreferencePanels.put("sound",nu.fw.jeti.plugins.sound.PrefPanel.class); 
    112 //               
    113         //      nu.fw.jeti.plugins.xhtml.Plugin.init(backend); 
    114         //      loadedPlugins.put("xhtml", nu.fw.jeti.plugins.xhtml.Plugin.class); 
    115                          
    116                         //              } 
    117 //              catch (Exception e) 
    118 //              { 
    119 //                      // TOD Auto-generated catch block 
    120 //                      e.printStackTrace(); 
    121 //              } 
    122                  
    123 //              nu.fw.jeti.plugins.search.Plugin.init(backend); 
    124                  
    125 //              nu.fw.jeti.plugins.buddyspacemaps.Plugin.init(backend); 
    126                  
    127  
    128 //               
    129 //              nu.fw.jeti.plugins.openpgp.Plugin.init(backend); 
    130 //              loadedPlugins.put("openpgp", nu.fw.jeti.plugins.openpgp.Plugin.class); 
    131                  
    132                 //nu.fw.jeti.plugins.translators.breezah.Plugin.init(backend); 
    133                  
    134                         //new nu.fw.jeti.plugins.logtoserver.Plugin(backend); 
    135                         //new nu.fw.jeti.plugins.servertolog.Plugin(backend); 
    136 //       
    137 //              try 
    138 //              { 
    139 //                      nu.fw.jeti.plugins.emoticons.Plugin.init(backend); 
    140 //              } catch (IOException e) 
    141 //              { 
    142 //                      e.printStackTrace(); 
    143 //              } 
    144 //      loadedPlugins.put("emoticons", nu.fw.jeti.plugins.emoticons.Plugin.class); 
    145 //      loadedPreferencePanels.put("emoticons",nu.fw.jeti.plugins.emoticons.PrefPanel.class); 
    146  
    147 //              nu.fw.jeti.plugins.alertwindow.Plugin.init(backend); 
    148 //              loadedPreferencePanels.put("alertwindow",nu.fw.jeti.plugins.alertwindow.PrefPanel.class); 
    149                  
    150                 //start.LoadPlugins(urlString); 
    151                 for (Iterator i = Preferences.getPlugins().iterator(); i.hasNext();) 
    152                 { 
    153                         Object[] temp = (Object[]) i.next(); 
    154                         if (temp[2] == null)continue; //missing plugin 
    155                         if (((Boolean) temp[1]).booleanValue()) 
    156                         { 
    157                                 start.setSplashText((String) temp[0]); 
    158                                 loadPlugin((String) temp[0]); 
    159                         } 
    160                 } 
    161         } 
    162                  
    163         //translator hackje vervang door translator interfaces as in io 
    164         private static Translator translator; 
    165          
    166         public static void setTranslator(Translator translator) 
    167         { 
    168                 PluginsInfo.translator = translator; 
    169         } 
    170          
    171         public static Translator getTranslator() 
    172         { 
    173                 return translator; 
    174         } 
    175          
     49        public PluginsInfo( Backend backend, Start start ) 
     50        { 
     51                PluginsInfo.backend             = backend; 
     52                PluginsInfo.pluginsJava = nu.fw.jeti.applet.Jeti.JAVAPLUGINS; 
     53                 
     54                /** 
     55                 * Carregando plugins: 
     56                 *  
     57                 * nu.fw.jeti.plugins.<NOME_do_Plugin>.Plugin.init( backend ); 
     58                 * loadedPlugins.put("<NOME_do_Plugin>", nu.fw.jeti.plugins.<NOME_do_Plugin>.Plugin.class); 
     59                 *  
     60                 * Exemplo : Plugin xhtml 
     61                 * nu.fw.jeti.plugins.xhtml.Plugin.init( backend ); 
     62                 * loadedPlugins.put("xhtml", nu.fw.jeti.plugins.xhtml.Plugin.class); 
     63                 */ 
     64                 
     65                String[] plugins = pluginsJava.split(",");       
     66                 
     67                for(int i = 0 ; i < plugins.length; i++) 
     68                        PluginsInfo.loadPlugin(plugins[i].toString()); 
     69        } 
     70 
    17671        public static boolean isPluginLoaded(String name) 
    17772        { 
     
    17974        } 
    18075 
    181         public static void loadPlugin(String name) 
    182         { 
    183                 Class loadedClass =null; 
    184                 if (!Start.applet) 
    185                 {//non applet version 
    186                         URL url =null;// new URL[1]; 
    187                         try 
    188                         { 
    189                                 //if (Start.programURL != null) 
    190                                         url = new URL(Start.programURL, "plugins/" + name + ".jar"); 
    191                                 //else url = new URL(Start.localURL, "plugins/" + name + ".jar"); 
    192                         } 
    193                         catch (MalformedURLException e) 
    194                         {} 
    195                         //System.out.println(url); 
    196                         //URLClassLoader loader = new URLClassLoader(url, parentClassLoader); 
    197                         classLoader.addURL(url);  
    198                         try 
    199                         { 
    200                                 loadedClass = classLoader.loadClass("nu.fw.jeti.plugins." + name + ".Plugin"); 
    201                         } 
    202                         catch (ClassNotFoundException e) 
    203                         { 
    204                                 System.err.println(MessageFormat.format(I18N.gettext("main.error.{0}_plugin_not_found"), new Object[]{name})); 
    205                                 return; 
    206                         } 
    207                 } 
    208                 else loadedClass = nu.fw.jeti.applet.Jeti.getPlugin(name); 
    209                  
    210                  
    211                 try 
    212                 {//init plugin 
     76        private static void loadPlugin(String name) 
     77        { 
     78                Class loadedClass = nu.fw.jeti.applet.Jeti.getPlugin(name); 
     79                 
     80                try 
     81                { 
     82                        //Init plugin 
    21383                        Method m = loadedClass.getMethod("init",new Class[]{Backend.class}); 
    21484                        m.invoke(null,new Object[]{backend}); 
    215                 }catch(Exception e) 
     85                } 
     86                catch(Exception e) 
    21687                { 
    21788                        e.printStackTrace(); 
    218             //System.err.println(MessageFormat.format(I18N.gettext("main.error.{0}_plugin_failed_to_load"), new Object[]{name})); 
    21989                        return; 
    22090                } 
    22191                 
    222                  
    223 //              if (!loadOnFirstUse) 
    224 //              { 
    225 //                       
    226 //                      try 
    227 //                      { 
    228 //                              Constructor c = loadedClass.getConstructor(new Class[] { Class.forName("nu.fw.jeti.jabber.Backend")}); 
    229 //                              addInstance(name, new WeakReference(c.newInstance(new Object[] { backend }))); 
    230 //                      } 
    231 //                      catch (InvocationTargetException ie) 
    232 //                      { 
    233 //                              ie.printStackTrace(); 
    234 //                              //System.out.println("Error while initializing " + name + " : " + ie.getCause().getMessage()); 
    235 //                              return; 
    236 //                      } 
    237 //                      catch (Exception e2) 
    238 //                      { 
    239 //                              e2.printStackTrace(); 
    240 //                              return; 
    241 //                      } 
    242 //              } 
    243                  
    24492                loadedPlugins.put(name, loadedClass); 
    245                 if(!Start.applet) 
    246                 {        
    247                         try 
    248                         { 
    249                                 loadedPreferencePanels.put(name, classLoader.loadClass("nu.fw.jeti.plugins." + name + ".PrefPanel")); 
    250                         } 
    251                         catch (ClassNotFoundException e) 
    252                         { 
    253                             // Do nothing 
    254                         } 
    255                 } 
    256                 else nu.fw.jeti.applet.Jeti.getPrefPanel(name,loadedPreferencePanels); 
    257                 //System.out.println(name + "loaded"); 
    258         } 
    259          
    260         public static void loadLibrary(String name) 
    261         { 
    262                 URL url =null; 
    263                 try 
    264                 { 
    265                         url = new URL(Start.programURL, "lib/" + name + ".jar"); 
    266                 } 
    267                 catch (MalformedURLException e) 
    268                 {} 
    269                 classLoader.addURL(url); 
    27093        } 
    27194         
     
    27396        { 
    27497                Class loadedClass = (Class)loadedPlugins.remove(name); 
    275                 if (loadedClass == null) { 
    276                     return; 
    277                 } 
    278                 System.out.println("removing "+ name); 
    279                 loadedPreferencePanels.remove(name); 
     98         
     99                if (loadedClass == null) 
     100                        return; 
     101 
     102        System.out.println(I18N.gettext("main.pluginsInfo.Plugin_removing") + " : " + name); 
     103                 
     104        loadedPreferencePanels.remove(name); 
     105         
    280106                List list = (List) pluginInstances.remove(name); 
    281                 try 
    282                 {//unload cleaning 
     107                 
     108                try 
     109                { 
     110                        //unload cleaning 
    283111                        Method m = loadedClass.getMethod("unload",new Class[]{Backend.class}); 
    284112                        m.invoke(null,new Object[]{backend}); 
    285                 }catch(NoSuchMethodException e){System.out.println(name + " has no remove");} 
     113                } 
     114                catch(NoSuchMethodException e) 
     115                { 
     116                        System.out.println("ERRO : " + name + " " + I18N.gettext("main.pluginsInfo.has_no_remove")); 
     117                } 
    286118                catch(Exception e) 
    287119                { 
     
    289121                } 
    290122                                 
    291                 if (list == null) return; 
     123                if ( list == null) 
     124                        return; 
     125                 
    292126                for (Iterator i = list.iterator(); i.hasNext();) 
    293                 {//unload loaded plugins 
     127                {        
     128                        //unload loaded plugins 
    294129                        Plugins plugin = (Plugins)((WeakReference)i.next()).get(); 
    295                         if (plugin !=null)plugin.unload(); 
    296                 } 
    297                 System.out.println(name +" removed"); 
    298         } 
    299          
     130                         
     131                        if ( plugin != null ) 
     132                                plugin.unload(); 
     133                } 
     134                 
     135                System.out.println( "Removed plugin : " + name ); 
     136        } 
    300137         
    301138        /** 
     
    314151                                Method m = loadedClass.getMethod("getInstance",null); 
    315152                                o = m.invoke(null,null); 
    316                         }catch(NoSuchMethodException e){System.out.println(name + " has no instance method");} 
     153                        } 
     154                        catch(NoSuchMethodException e) 
     155                        { 
     156                                System.out.println(name + " has no instance method"); 
     157                        } 
    317158                        catch(Exception e) 
    318159                        { 
     
    323164                { 
    324165                        ie.printStackTrace(); 
    325                         //System.out.println("Error while initializing " + name + " : " + ie.getCause().getMessage()); 
    326166                        return null; 
    327167                } 
     168 
    328169                return o; 
    329170        } 
     
    332173        { 
    333174                Object o = null; 
     175                 
    334176                try 
    335177                { 
     
    340182                { 
    341183                        ie.printStackTrace(); 
    342                         //System.out.println("Error while initializing " + name + " : " + ie.getCause().getMessage()); 
    343184                        return null; 
    344185                } 
     186                 
    345187                return (Plugins) o; 
    346188        } 
     
    349191        { 
    350192                List list = (List) pluginInstances.get(name); 
     193                 
    351194                if (list == null) 
    352195                { 
     
    354197                        pluginInstances.put(name, list); 
    355198                } 
     199                 
    356200                list.add(new WeakReference(object)); 
    357201        } 
     
    360204        { 
    361205                StringBuffer buffer = new StringBuffer(); 
     206                 
    362207                for(Iterator i = loadedPlugins.entrySet().iterator();i.hasNext();) 
    363208                { 
     
    368213                                 text = (String) ((Class)entry.getValue()).getField("ABOUT").get(null); 
    369214                        } 
    370                         catch (Exception e1) 
    371                         {} 
    372                         if(text!=null) buffer.append("\n - " + (String)entry.getKey() + '\n' + text); 
    373                  } 
    374                  return buffer.toString();  
     215                        catch (Exception e1){} 
     216                         
     217                        if( text != null) 
     218                                buffer.append("\n - " + (String)entry.getKey() + '\n' + text); 
     219                } 
     220                  
     221                return buffer.toString();  
    375222        }  
    376223         
    377         //remove plugins 
     224        // Remove plugins 
    378225        public void exit() 
    379226        { 
    380                 String[] temp=new String[loadedPlugins.size()]; 
     227                String[] temp = new String[loadedPlugins.size()]; 
    381228                loadedPlugins.keySet().toArray(temp); 
     229                 
    382230                for(int i=0;i<temp.length;i++) 
    383231                { 
    384232                        unloadPlugin(temp[i]); 
    385233                } 
    386                 System.out.println("plugins unloaded"); 
     234                 
     235                System.out.println(I18N.gettext("main.pluginsInfo.plugins_unloaded")); 
    387236        } 
    388237} 
     238 
    389239/* 
    390240 * Overrides for emacs 
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/ui/ChatSplitPane.java

    r1014 r1097  
    137137        private Notifiers titleFlash; 
    138138        private SimpleAttributeSet colorAttributeSet = new SimpleAttributeSet(); 
    139         private boolean toFrontOnNewMessage=false; 
     139        private boolean toFrontOnNewMessage = false; 
    140140        private static DateFormat dateFormat = DateFormat.getTimeInstance(); 
    141141        DateFormat shortDate= DateFormat.getDateInstance(DateFormat.SHORT); 
     
    145145        private Date date = new Date(); 
    146146        private ImageIcon avatar; 
    147     //private boolean sendEnabled=true; 
     147 
    148148         
    149149        class ToolTipTextpane extends JTextPane 
    150         {//Tooltip on textpane, show time of message 
     150        { 
     151                //Tooltip on textpane, show time of message 
    151152                public String getToolTipText(MouseEvent e) 
    152153                { 
     
    234235                        } 
    235236                }); 
     237                 
    236238                menu.add(chkItem); 
     239                 
    237240                if (PluginsInfo.isPluginLoaded("emoticons")) 
    238241                { 
     
    260263                        }); 
    261264                } 
     265                 
    262266                if (PluginsInfo.isPluginLoaded("spell")) 
    263267                { 
     
    265269                        spell.addChangeDictoryMenuEntry(menu); 
    266270                } 
     271                 
    267272                if (PluginsInfo.isPluginLoaded("links")) 
    268273                { 
     
    293298                } 
    294299                 
    295                 translator = PluginsInfo.getTranslator(); 
     300                //translator = PluginsInfo.getTranslator(); 
    296301                if(emoticons != null || spell != null || translate!=null)   
    297302                {        
  • trunk/jabberit_messenger/java_source/src/nu/fw/jeti/util/Preferences.java

    r1070 r1097  
    297297                { 
    298298                        Object[] tempArray = new Object[6]; 
    299                         //System.arraycopy(i.next(), 0, tempArray, 0, 6); 
    300299                        Object[] plugins = (Object[])i.next(); 
    301300                        tempArray[0]= plugins[0]; 
  • trunk/jabberit_messenger/templates/default/jabberIM.tpl

    r1062 r1097  
    4242        <body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'> 
    4343                <applet name='jeti' archive='{java_files}' code='{value_codeBase}' codebase='.' width='220px' height='400px' MAYSCRIPT> 
    44                         <param name='SERVER' value='{value_server}'> 
    45                         <param name='HOST' value='{value_host}'> 
    46                         <param name='PORT' value='{value_port}'> 
    47                         <param name='RESOURCE' value='{value_resource}'> 
    48                         <param name='USER' value='{value_user}'> 
    49                         <param name='PASSWORD'  value='{value_password}'> 
    50                         <param name='SSL' value='{value_ssl}'> 
    51                         <param name='USEPROXY' value='{value_userproxy}'> 
    52                         <param name='EXPRESSO' value='{value_expresso}'> 
    53                         <param name='USEHTTPS' value='{value_use_https}'> 
    54                         <param name='NAMECOMPANY' value='{value_company}'> 
    5544                        <param name='CNNAME' value='{value_cnname}'> 
    5645                        <param name='COUNTRY' value='{value_country}'> 
     46                        <param name='EXPRESSO' value='{value_expresso}'> 
     47                        <param name='EXITPAGE' value='javascript:window.close();'>                       
     48                        <param name='HOST' value='{value_host}'> 
     49                        <param name='JAVAPLUGINS' value='{value_javaPlugins}'> 
    5750                        <param name='LANGUAGE' value='{value_language}'> 
    58                         <param name='EXTIPAGE' value='javascript:window.close();'> 
     51                        <param name='NAMECOMPANY' value='{value_company}'> 
     52                        <param name='PASSWORD'  value='{value_password}'> 
     53                        <param name='PORT' value='{value_port}'>                         
     54                        <param name='RESOURCE' value='{value_resource}'>                         
     55                        <param name='SERVER' value='{value_server}'> 
     56                        <param name='SSL' value='{value_ssl}'>                   
     57                        <param name='USEHTTPS' value='{value_use_https}'> 
     58                        <param name='USEPROXY' value='{value_userproxy}'> 
     59                        <param name='USER' value='{value_user}'> 
    5960                </applet> 
    6061        </body> 
  • trunk/jabberit_messenger/templates/default/jabberIM_IE.tpl

    r1062 r1097  
    4646                        <param name='code' value='{value_codeBase}'> 
    4747                        <param name='codebase' value='.'>        
     48                        <param name='CNNAME' value='{value_cnname}'> 
     49                        <param name='COUNTRY' value='{value_country}'> 
     50                        <param name='EXPRESSO' value='{value_expresso}'> 
     51                        <param name='EXITPAGE' value='javascript:window.close();'>                       
     52                        <param name='HOST' value='{value_host}'> 
     53                        <param name='JAVAPLUGINS' value='{value_javaPlugins}'> 
     54                        <param name='LANGUAGE' value='{value_language}'> 
    4855                        <param name='MAYSCRIPT' value='true'> 
    49                         <param name='SERVER' value='{value_server}'> 
    50                         <param name='HOST' value='{value_host}'> 
     56                        <param name='NAMECOMPANY' value='{value_company}'> 
     57                        <param name='PASSWORD'  value='{value_password}'> 
    5158                        <param name='PORT' value='{value_port}'> 
    5259                        <param name='RESOURCE' value='{value_resource}'> 
    53                         <param name='USER' value='{value_user}'> 
    54                         <param name='PASSWORD'  value='{value_password}'> 
     60                        <param name='SERVER' value='{value_server}'>                     
    5561                        <param name='SSL' value='{value_ssl}'> 
     62                        <param name='USEHTTPS' value='{value_use_https}'> 
    5663                        <param name='USEPROXY' value='{value_userproxy}'> 
    57                         <param name='EXPRESSO' value='{value_expresso}'> 
    58                         <param name='USEHTTPS' value='{value_use_https}'> 
    59                         <param name='NAMECOMPANY' value='{value_company}'> 
    60                         <param name='CNNAME' value='{value_cnname}'> 
    61                         <param name='COUNTRY' value='{value_country}'> 
    62                         <param name='LANGUAGE' value='{value_language}'> 
    63                         <param name='EXTIPAGE' value='javascript:window.close();'> 
     64                        <param name='USER' value='{value_user}'>                         
    6465                </object> 
    6566        </body> 
Note: See TracChangeset for help on using the changeset viewer.