Author: sebb
Date: Mon Nov 12 01:48:38 2007
New Revision: 594068

URL: http://svn.apache.org/viewvc?rev=594068&view=rev
Log:
Move MainFrame title setup to MainFrame class

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/GuiPackage.java
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
    jakarta/jmeter/trunk/src/reports/org/apache/jmeter/JMeterReport.java
    jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportGuiPackage.java
    jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportMainFrame.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java Mon Nov 12 
01:48:38 2007
@@ -50,6 +50,7 @@
 import org.apache.jmeter.engine.event.LoopIterationEvent;
 import org.apache.jmeter.exceptions.IllegalUserActionException;
 import org.apache.jmeter.gui.GuiPackage;
+import org.apache.jmeter.gui.MainFrame;
 import org.apache.jmeter.gui.action.ActionNames;
 import org.apache.jmeter.gui.action.ActionRouter;
 import org.apache.jmeter.gui.action.Load;
@@ -213,11 +214,7 @@
                treeLis.setActionHandler(ActionRouter.getInstance());
                // NOTUSED: GuiPackage guiPack =
                GuiPackage.getInstance(treeLis, treeModel);
-               org.apache.jmeter.gui.MainFrame main = new 
org.apache.jmeter.gui.MainFrame(ActionRouter.getInstance(),
-                               treeModel, treeLis);
-               // TODO - set up these items in MainFrame?
-               main.setTitle("Apache JMeter 
("+JMeterUtils.getJMeterVersion()+")");// $NON-NLS-1$
-               
main.setIconImage(JMeterUtils.getImage("jmeter.jpg").getImage());// $NON-NLS-1$
+               MainFrame main = new MainFrame(ActionRouter.getInstance(), 
treeModel, treeLis);
                ComponentUtil.centerComponentInWindow(main, 80);
                main.show();
                ActionRouter.getInstance().actionPerformed(new 
ActionEvent(main, 1, ActionNames.ADD_ALL));

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/GuiPackage.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/GuiPackage.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/GuiPackage.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/GuiPackage.java Mon Nov 
12 01:48:38 2007
@@ -603,7 +603,7 @@
         */
        public void setTestPlanFile(String f) {
                testPlanFile = f;
-        
getMainFrame().setTitle(JMeterUtils.getExtendedFrameTitle(testPlanFile));
+        getMainFrame().setExtendedFrameTitle(testPlanFile);
         // Enable file revert action if a file is used
         getMainFrame().setFileRevertEnabled(f != null);
         getMainFrame().setProjectFileLoaded(f);

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/MainFrame.java Mon Nov 
12 01:48:38 2007
@@ -74,7 +74,15 @@
  */
 public class MainFrame extends JFrame implements TestListener, Remoteable {
 
-    /** The menu bar. */
+       // This is used to keep track of local (non-remote) tests
+       // The name is chosen to be an unlikely host-name
+    private static final String LOCAL = "*local*"; // $NON-NLS-1$
+
+    // The default title for the Menu bar
+       private static final String DEFAULT_TITLE = 
+       "Apache JMeter ("+JMeterUtils.getJMeterVersion()+")"; // $NON-NLS-1$ 
$NON-NLS-2$
+
+       /** The menu bar. */
        private JMeterMenuBar menuBar;
 
        /** The main panel where components display their GUIs. */
@@ -87,10 +95,10 @@
        private JTree tree;
 
        /** An image which is displayed when a test is running. */
-       private ImageIcon runningIcon = 
JMeterUtils.getImage("thread.enabled.gif");
+       private ImageIcon runningIcon = 
JMeterUtils.getImage("thread.enabled.gif");// $NON-NLS-1$
 
        /** An image which is displayed when a test is not currently running. */
-       private ImageIcon stoppedIcon = 
JMeterUtils.getImage("thread.disabled.gif");
+       private ImageIcon stoppedIcon = 
JMeterUtils.getImage("thread.disabled.gif");// $NON-NLS-1$
 
        /** The button used to display the running/stopped image. */
        private JButton runningIndicator;
@@ -129,8 +137,8 @@
                runningIndicator.setMargin(new Insets(0, 0, 0, 0));
                runningIndicator.setBorder(BorderFactory.createEmptyBorder());
 
-        totalThreads = new JLabel("0");
-        activeThreads = new JLabel("0");
+        totalThreads = new JLabel("0"); // $NON-NLS-1$
+        activeThreads = new JLabel("0"); // $NON-NLS-1$
         
                tree = makeTree(treeModel, treeListener);
 
@@ -144,9 +152,7 @@
         * Default constructor for the JMeter frame. This constructor will not
         * properly initialize the tree, so don't use it.
         */
-       public MainFrame() {
-               // TODO: Can we remove this constructor? JMeter won't behave 
properly
-               // if it used.
+       MainFrame() {
        }
 
        // MenuBar related methods
@@ -270,14 +276,14 @@
         */
        public void showStoppingMessage(String host) {
                stoppingMessage = new JDialog(this, 
JMeterUtils.getResString("stopping_test_title"), true); //$NON-NLS-1$
-               JLabel stopLabel = new 
JLabel(JMeterUtils.getResString("stopping_test") + ": " + host); //$NON-NLS-1$
+               JLabel stopLabel = new 
JLabel(JMeterUtils.getResString("stopping_test") + ": " + host); 
//$NON-NLS-1$$NON-NLS-2$
                stopLabel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 
20));
                stoppingMessage.getContentPane().add(stopLabel);
                stoppingMessage.pack();
                ComponentUtil.centerComponentInComponent(this, stoppingMessage);
                SwingUtilities.invokeLater(new Runnable() {
                        public void run() {
-                               if (stoppingMessage != null) {
+                               if (stoppingMessage != null) {// TODO - how can 
this be null?
                                        stoppingMessage.show();
                                }
                        }
@@ -293,21 +299,10 @@
         });
     }
 
-       
/***************************************************************************
-        * !ToDo (Method description)
-        * 
-        * @param comp
-        *            !ToDo (Parameter description)
-        
**************************************************************************/
        public void setMainPanel(JComponent comp) {
                mainPanel.setViewportView(comp);
        }
 
-       
/***************************************************************************
-        * !ToDoo (Method description)
-        * 
-        * @return !ToDo (Return description)
-        
**************************************************************************/
        public JTree getTree() {
                return tree;
        }
@@ -320,7 +315,7 @@
         * the running state.
         */
        public void testStarted() {
-               testStarted("local");
+               testStarted(LOCAL);
                menuBar.setEnabled(true);
        }
 
@@ -335,8 +330,8 @@
        public void testStarted(String host) {
                hosts.add(host);
                runningIndicator.setIcon(runningIcon);
-        activeThreads.setText("0");
-        totalThreads.setText("0");
+        activeThreads.setText("0"); // $NON-NLS-1$
+        totalThreads.setText("0"); // $NON-NLS-1$
                menuBar.setRunning(true, host);
        }
 
@@ -346,7 +341,7 @@
         * stopping message dialog.
         */
        public void testEnded() {
-               testEnded("local");
+               testEnded(LOCAL);
                menuBar.setEnabled(false);
        }
 
@@ -402,6 +397,22 @@
 
                tree.setSelectionRow(1);
                addWindowListener(new WindowHappenings());
+               
+               setTitle(DEFAULT_TITLE);
+               setIconImage(JMeterUtils.getImage("jmeter.jpg").getImage());// 
$NON-NLS-1$
+       }
+
+       public void setExtendedFrameTitle(String fname) {
+               // file New operation may set to null, so just return app name
+               if (fname == null) {
+                       setTitle(DEFAULT_TITLE);
+                       return;
+               }
+
+               // allow for windows / chars in filename
+               String temp = fname.replace('\\', '/'); // $NON-NLS-1$ // 
$NON-NLS-2$
+               String simpleName = temp.substring(temp.lastIndexOf("/") + 
1);// $NON-NLS-1$
+               setTitle(simpleName + " (" + fname + ") - " + DEFAULT_TITLE); 
// $NON-NLS-1$ // $NON-NLS-2$
        }
 
        /**

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java Mon 
Nov 12 01:48:38 2007
@@ -1047,28 +1047,6 @@
        }
 
        /**
-        * Builds the string used as the main frame title
-        * 
-        * @param fname
-        *            the fully qualified name of the current working file
-        * 
-        * @return a string of the form "FileName (<full path>/FileName) - 
Apache
-        *         JMeter". If fname is null, returns "Apache JMeter".
-        */
-       public static String getExtendedFrameTitle(String fname) {
-               // file New operation may set to null, so just return
-               // app name
-               if (fname == null) {
-                       return "Apache JMeter"; // $NON-NLS-1$
-               }
-
-               // allow for windows / chars in filename
-               String temp = fname.replace('\\', '/');
-               String simpleName = temp.substring(temp.lastIndexOf("/") + 1);
-               return simpleName + " (" + fname + ") - Apache JMeter"; // 
$NON-NLS-1$ // $NON-NLS-2$ // $NON-NLS-3$
-       }
-
-       /**
         * Determine whether we are in 'expert' mode. Certain features may be 
hidden
         * from user's view unless in expert mode.
         * 

Modified: jakarta/jmeter/trunk/src/reports/org/apache/jmeter/JMeterReport.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/JMeterReport.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/reports/org/apache/jmeter/JMeterReport.java 
(original)
+++ jakarta/jmeter/trunk/src/reports/org/apache/jmeter/JMeterReport.java Mon 
Nov 12 01:48:38 2007
@@ -216,8 +216,6 @@
         org.apache.jmeter.gui.ReportMainFrame main = 
             new 
org.apache.jmeter.gui.ReportMainFrame(ReportActionRouter.getInstance(),
                 treeModel, treeLis);
-        main.setTitle("Apache JMeter Report");
-        main.setIconImage(JMeterUtils.getImage("jmeter.jpg").getImage());
         ComponentUtil.centerComponentInWindow(main, 80);
         main.show();
 

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportGuiPackage.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportGuiPackage.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportGuiPackage.java 
(original)
+++ 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportGuiPackage.java 
Mon Nov 12 01:48:38 2007
@@ -598,8 +598,7 @@
         */
        public void setReportPlanFile(String f) {
                reportPlanFile = f;
-               ReportGuiPackage.getInstance().getMainFrame().setTitle(
-                               
JMeterUtils.getExtendedFrameTitle(reportPlanFile));
+               
ReportGuiPackage.getInstance().getMainFrame().setExtendedFrameTitle(reportPlanFile);
                try {
                        FileServer.getFileServer().setBasedir(reportPlanFile);
                } catch (IOException e1) {

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportMainFrame.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportMainFrame.java?rev=594068&r1=594067&r2=594068&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportMainFrame.java 
(original)
+++ jakarta/jmeter/trunk/src/reports/org/apache/jmeter/gui/ReportMainFrame.java 
Mon Nov 12 01:48:38 2007
@@ -70,6 +70,10 @@
 
     private static final Logger log = LoggingManager.getLoggerForClass();
     
+    // The default title for the Menu bar
+       private static final String DEFAULT_TITLE = 
+       "Apache JMeter ("+JMeterUtils.getJMeterVersion()+")"; // $NON-NLS-1$ 
$NON-NLS-2$
+
     /** The menu bar. */
     protected ReportMenuBar menuBar;
 
@@ -86,7 +90,7 @@
        //private ImageIcon runningIcon = 
JMeterUtils.getImage("thread.enabled.gif");
 
        /** An image which is displayed when a test is not currently running. */
-       private ImageIcon stoppedIcon = 
JMeterUtils.getImage("thread.disabled.gif");
+       private ImageIcon stoppedIcon = 
JMeterUtils.getImage("thread.disabled.gif");// $NON-NLS-1$
 
     /** The x coordinate of the last location where a component was dragged. */
     private int previousDragXLocation = 0;
@@ -230,8 +234,8 @@
      *            the host where JMeter threads are stopping
      */
     public void showStoppingMessage(String host) {
-        stoppingMessage = new JDialog(this, 
JMeterUtils.getResString("stopping_test_title"), true);
-        JLabel stopLabel = new 
JLabel(JMeterUtils.getResString("stopping_test") + ": " + host);
+        stoppingMessage = new JDialog(this, 
JMeterUtils.getResString("stopping_test_title"), true);// $NON-NLS-1$
+        JLabel stopLabel = new 
JLabel(JMeterUtils.getResString("stopping_test") + ": " + host);// $NON-NLS-1$
         stopLabel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
         stoppingMessage.getContentPane().add(stopLabel);
         stoppingMessage.pack();
@@ -249,11 +253,6 @@
         mainPanel.setViewportView(comp);
     }
 
-       
/***************************************************************************
-        * !ToDoo (Method description)
-        * 
-        * @return !ToDo (Return description)
-        
**************************************************************************/
        public JTree getTree() {
                return this.tree;
        }
@@ -331,9 +330,25 @@
 
                tree.setSelectionRow(1);
                addWindowListener(new WindowHappenings());
+
+               setTitle(DEFAULT_TITLE);
+               setIconImage(JMeterUtils.getImage("jmeter.jpg").getImage());// 
$NON-NLS-1$
     }
 
-    /**
+       public void setExtendedFrameTitle(String fname) {
+               // file New operation may set to null, so just return app name
+               if (fname == null) {
+                       setTitle(DEFAULT_TITLE);
+                       return;
+               }
+
+               // allow for windows / chars in filename
+               String temp = fname.replace('\\', '/'); // $NON-NLS-1$ // 
$NON-NLS-2$
+               String simpleName = temp.substring(temp.lastIndexOf("/") + 
1);// $NON-NLS-1$
+               setTitle(simpleName + " (" + fname + ") - " + DEFAULT_TITLE); 
// $NON-NLS-1$ // $NON-NLS-2$
+       }
+
+       /**
      * Create the JMeter tool bar pane containing the running indicator.
      * 
      * @return a panel containing the running indicator



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

Reply via email to