Can someone please apply the attached diff?

I made some improvements in the properties handling code,
so that properties passed by the java environment can also
be used.  Also, there are some hooks for my Client Certificate
selection code (I had to scale back what I was starting to
do mainly because the JSSE API won't handle it).  Lastly,
I provided a facility to automatically choose the Look
And Feel you want at startup time.

Please note, the SSL Manager menu option will only appear
if JSSE is installed!  It does a quick runtime test to
see if the necessary class is installed and then adds
the menu item if it does.
Index: src/org/apache/jmeter/gui/JMeterMenuBar.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/gui/JMeterMenuBar.java,v
retrieving revision 1.9
diff -u -b -r1.9 JMeterMenuBar.java
--- src/org/apache/jmeter/gui/JMeterMenuBar.java        2001/08/05 13:22:08     1.9
+++ src/org/apache/jmeter/gui/JMeterMenuBar.java        2001/08/30 21:09:03
@@ -90,6 +90,7 @@
                        JMenuItem analyze;
        JMenu optionsMenu;
                        JMenu lafMenu;
+            JMenuItem sslManager;
        JMenu helpMenu;
                        JMenuItem help_about;
 
@@ -193,11 +194,24 @@
                        JMenuItem laf = new JMenuItem(lafs[i].getName());
                        laf.addActionListener(ActionRouter.getInstance());
                        laf.setActionCommand("laf:" + lafs[i].getClassName());
+            lafMenu.setMnemonic('L');
                        lafMenu.add(laf);
                }
                optionsMenu.setMnemonic('O');
                optionsMenu.add(lafMenu);
+        try {
+            Class.forName("com.sun.net.ssl.KeyManager");
 
+            sslManager = new JMenuItem(rb.getString("sslmanager"));
+            sslManager.addActionListener(ActionRouter.getInstance());
+            sslManager.setActionCommand("sslmanager");
+            sslManager.setMnemonic('S');
+            sslManager.setAccelerator(KeyStroke.getKeyStroke("control M"));
+            optionsMenu.add(sslManager);
+        } catch (Exception e) {
+            // ignore and do not set up SSL menu
+        }
+
                helpMenu = new JMenu(rb.getString("help"));
                helpMenu.setMnemonic('H');
                help_about = new JMenuItem(rb.getString("about"), 'A');
Index: src/org/apache/jmeter/gui/action/LookAndFeelCommand.java
===================================================================
RCS file: 
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/gui/action/LookAndFeelCommand.java,v
retrieving revision 1.4
diff -u -b -r1.4 LookAndFeelCommand.java
--- src/org/apache/jmeter/gui/action/LookAndFeelCommand.java    2001/07/26 00:34:45    
 1.4
+++ src/org/apache/jmeter/gui/action/LookAndFeelCommand.java    2001/08/30 21:09:04
@@ -81,6 +81,13 @@
        UIManager.LookAndFeelInfo[] lfs = UIManager.getInstalledLookAndFeels();
        for(int i=0;i<lfs.length;i++)
                 commands.add("laf:"+lfs[i].getClassName());
+
+        try {
+            String defaultUI= 
+JMeterUtils.getJMeterProperties().getProperty("jmeter.laf", 
+UIManager.getCrossPlatformLookAndFeelClassName());
+            UIManager.setLookAndFeel(defaultUI);
+        } catch (Exception e) {
+            // ignore defaultUI setting
+        }
         }
 
         public LookAndFeelCommand()
Index: src/org/apache/jmeter/resources/messages.properties
===================================================================
RCS file: 
/home/cvs/jakarta-jmeter/src/org/apache/jmeter/resources/messages.properties,v
retrieving revision 1.6
diff -u -b -r1.6 messages.properties
--- src/org/apache/jmeter/resources/messages.properties 2001/08/30 17:19:02     1.6
+++ src/org/apache/jmeter/resources/messages.properties 2001/08/30 21:09:06
@@ -14,6 +14,7 @@
 analyze=Analyze Data File...
 option=Option
 appearance=Look and Feel
+sslmanager=SSL Manager...
 help=Help
 about=About
 remote_start=Remote Start
Index: src/org/apache/jmeter/util/JMeterUtils.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/util/JMeterUtils.java,v
retrieving revision 1.10
diff -u -b -r1.10 JMeterUtils.java
--- src/org/apache/jmeter/util/JMeterUtils.java 2001/08/17 21:21:36     1.10
+++ src/org/apache/jmeter/util/JMeterUtils.java 2001/08/30 21:09:08
@@ -102,7 +102,7 @@
         */
        public static Properties getProperties(String file)
        {
-               Properties p = new Properties();
+        Properties p = new Properties(System.getProperties());
                try
                {
                        File f = new File(file);
@@ -110,7 +110,6 @@
                }
                catch (Exception e)
                {
-                       p.clear();
                        try
                        {
                                
p.load(JMeterUtils.class.getClassLoader().getSystemResourceAsStream("org/apache/jmeter/jmeter.properties"));
Index: bin/jmeter.properties
===================================================================
RCS file: /home/cvs/jakarta-jmeter/bin/jmeter.properties,v
retrieving revision 1.22
diff -u -b -r1.22 jmeter.properties
--- bin/jmeter.properties       2001/08/30 17:19:01     1.22
+++ bin/jmeter.properties       2001/08/30 21:09:08
@@ -23,6 +23,13 @@
 #ssl.provider=com.sun.net.ssl.internal.ssl.Provider

 #ssl.pkgs=com.sun.net.ssl.internal.www.protocol

 

+#Classname of the Swing default UI

+#Installed Look and Feel classes on Windows are:
+#  Metal   = javax.swing.plaf.metal.MetalLookAndFeel
+#  Motif   = com.sun.java.swing.plaf.motif.MotifLookAndFeel
+#  Windows = com.sun.java.swing.plaf.windows.WindowsLookAndFeel
+jmeter.laf=javax.swing.plaf.metal.MetalLookAndFeel

+

 #icons

 timer.tree.icon=timer.gif

 listener.tree.icon=ear.gif


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to