/[svn]/jsampler/trunk/src/org/jsampler/JSampler.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/JSampler.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1445 by iliev, Mon Oct 15 20:55:33 2007 UTC revision 1786 by iliev, Wed Oct 8 22:38:15 2008 UTC
# Line 1  Line 1 
1  /*  /*
2   *   JSampler - a java front-end for LinuxSampler   *   JSampler - a java front-end for LinuxSampler
3   *   *
4   *   Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com>   *   Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 22  Line 22 
22    
23  package org.jsampler;  package org.jsampler;
24    
25  import org.jsampler.view.JSViews;  import java.awt.event.ActionEvent;
26    import java.awt.event.ActionListener;
27    
28    import javax.swing.SwingUtilities;
29    
30  import static org.jsampler.JSI18n.i18n;  import org.jsampler.view.JSViews;
31    
32  /**  /**
33   * The main class of the application.   * The main class of the application.
# Line 35  public class JSampler { Line 38  public class JSampler {
38          public final static String NAME = "JSampler";          public final static String NAME = "JSampler";
39                    
40          /** The application version. */          /** The application version. */
41          public final static String VERSION = "0.7a";          public final static String VERSION = "0.8a";
42            
43            public static String[] scripts;
44                    
45                    
46          /**          /**
# Line 45  public class JSampler { Line 50  public class JSampler {
50           */           */
51          public static void          public static void
52          main(String[] args) {          main(String[] args) {
53                    scripts = args;
54                  CC.initJSampler();                  CC.initJSampler();
55                  initGUI();                  initGUI();
56          }          }
# Line 54  public class JSampler { Line 60  public class JSampler {
60                  JSViews.parseManifest();                  JSViews.parseManifest();
61                  JSViews.setView(JSViews.getDefaultView());                  JSViews.setView(JSViews.getDefaultView());
62                                    
63                  javax.swing.SwingUtilities.invokeLater(new Runnable() {                  SwingUtilities.invokeLater(new Runnable() {
64                          public void                          public void
65                          run() {                          run() { initGUI0(); }
                                 CC.checkJSamplerHome();  
                                 CC.loadOrchestras();  
                                 CC.reconnect();  
                         }  
66                  });                  });
67          }          }
68            
69            private static void
70            initGUI0() {
71                    CC.addConnectionEstablishedListener(new ConnectionEstablishedListener());
72                    
73                    CC.checkJSamplerHome();
74                    CC.loadOrchestras();
75                    CC.loadServerList();
76                    CC.connect();
77            }
78            
79            private static class ConnectionEstablishedListener implements ActionListener, Runnable {
80                    @Override
81                    public void
82                    actionPerformed(ActionEvent e) {
83                            if(scripts == null) return;
84                            for(String s : scripts) CC.getMainFrame().runScript(s);
85                            SwingUtilities.invokeLater(this);
86                    }
87                    
88                    @Override
89                    public void
90                    run() { CC.removeConnectionEstablishedListener(this); }
91            }
92  }  }

Legend:
Removed from v.1445  
changed lines
  Added in v.1786

  ViewVC Help
Powered by ViewVC