/[svn]/jsampler/trunk/src/org/jsampler/view/classic/MainFrame.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/classic/MainFrame.java

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

revision 1204 by iliev, Thu May 24 21:43:45 2007 UTC revision 1327 by iliev, Fri Sep 7 12:09:59 2007 UTC
# Line 71  import org.jsampler.view.JSChannel; Line 71  import org.jsampler.view.JSChannel;
71  import org.jsampler.view.JSChannelsPane;  import org.jsampler.view.JSChannelsPane;
72  import org.jsampler.view.LscpFileFilter;  import org.jsampler.view.LscpFileFilter;
73    
74    import org.jsampler.view.std.JSamplerHomeChooser;
75    
76    import static org.jsampler.view.classic.A4n.a4n;
77  import static org.jsampler.view.classic.ClassicI18n.i18n;  import static org.jsampler.view.classic.ClassicI18n.i18n;
78    import static org.jsampler.view.classic.ClassicPrefs.preferences;
79  import static org.jsampler.view.classic.LeftPane.getLeftPane;  import static org.jsampler.view.classic.LeftPane.getLeftPane;
80    import static org.jsampler.view.std.StdPrefs.*;
81    
82  /**  /**
83   *   *
# Line 239  MainFrame extends org.jsampler.view.JSMa Line 243  MainFrame extends org.jsampler.view.JSMa
243                                  ClassicPrefs.setCurrentOrchestraIndex(idx);                                  ClassicPrefs.setCurrentOrchestraIndex(idx);
244                  }                  }
245                                    
246                  StringBuffer sb = new StringBuffer();                  String[] list = recentScripts.toArray(new String[recentScripts.size()]);
247                  for(String s : recentScripts) sb.append(s).append("\n");                  preferences().setStringListProperty(RECENT_LSCP_SCRIPTS, list);
                 ClassicPrefs.setRecentScripts(sb.toString());  
248                                    
249                  if(ClassicPrefs.getSaveConsoleHistory()) lsConsolePane.saveConsoleHistory();                  if(preferences().getBoolProperty(SAVE_LS_CONSOLE_HISTORY)) {
250                            lsConsolePane.saveConsoleHistory();
251                    }
252                                    
253                  ClassicPrefs.setShowLSConsole(isLSConsoleShown());                  ClassicPrefs.setShowLSConsole(isLSConsoleShown());
254                  ClassicPrefs.setLSConsolePopOut(isLSConsolePopOut());                  ClassicPrefs.setLSConsolePopOut(isLSConsolePopOut());
# Line 311  MainFrame extends org.jsampler.view.JSMa Line 316  MainFrame extends org.jsampler.view.JSMa
316                  m = new JMenu(i18n.getMenuLabel("actions"));                  m = new JMenu(i18n.getMenuLabel("actions"));
317                  menuBar.add(m);                  menuBar.add(m);
318                                    
319                  mi = new JMenuItem(A4n.connect);                  mi = new JMenuItem(a4n.connect);
320                  mi.setIcon(null);                  mi.setIcon(null);
321                  //mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK));                  //mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK));
322                  m.add(mi);                  m.add(mi);
323                                    
324                  mi = new JMenuItem(A4n.refresh);                  mi = new JMenuItem(a4n.refresh);
325                  mi.setIcon(null);                  mi.setIcon(null);
326                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));
327                  m.add(mi);                  m.add(mi);
328                                    
329                  mi = new JMenuItem(A4n.resetSampler);                  mi = new JMenuItem(a4n.resetSampler);
330                  mi.setIcon(null);                  mi.setIcon(null);
331                  m.add(mi);                  m.add(mi);
332                                    
# Line 349  MainFrame extends org.jsampler.view.JSMa Line 354  MainFrame extends org.jsampler.view.JSMa
354                  JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export"));                  JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export"));
355                  m.add(exportMenu);                  m.add(exportMenu);
356                                    
357                  mi = new JMenuItem(A4n.exportSamplerConfig);                  mi = new JMenuItem(a4n.exportSamplerConfig);
358                  mi.setIcon(null);                  mi.setIcon(null);
359                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
360                  exportMenu.add(mi);                  exportMenu.add(mi);
361                                    
362                  mi = new JMenuItem(A4n.exportMidiInstrumentMaps);                  mi = new JMenuItem(a4n.exportMidiInstrumentMaps);
363                  mi.setIcon(null);                  mi.setIcon(null);
364                  exportMenu.add(mi);                  exportMenu.add(mi);
365                                    
# Line 364  MainFrame extends org.jsampler.view.JSMa Line 369  MainFrame extends org.jsampler.view.JSMa
369                  mi.setIcon(null);                  mi.setIcon(null);
370                  m.add(mi);                  m.add(mi);
371                                    
372                  String s = ClassicPrefs.getRecentScripts();                  String[] list = preferences().getStringListProperty(RECENT_LSCP_SCRIPTS);
373                  BufferedReader br = new BufferedReader(new StringReader(s));                  for(String s : list) recentScripts.add(s);
                   
                 try {  
                         s = br.readLine();  
                         while(s != null) {  
                                 recentScripts.add(s);  
                                 s = br.readLine();  
                         }  
                 } catch(Exception x) {  
                         CC.getLogger().log(Level.INFO, HF.getErrorMessage(x), x);  
                 }  
374                                    
375                  updateRecentScriptsMenu();                  updateRecentScriptsMenu();
376                                    
# Line 387  MainFrame extends org.jsampler.view.JSMa Line 382  MainFrame extends org.jsampler.view.JSMa
382                  m.add(mi);                  m.add(mi);
383                  mi.addActionListener(new ActionListener() {                  mi.addActionListener(new ActionListener() {
384                          public void                          public void
385                          actionPerformed(ActionEvent e) { CC.cleanExit(); }                          actionPerformed(ActionEvent e) { onWindowClose(); }
386                  });                  });
387                                    
388                  // Edit                  // Edit
# Line 1102  MainFrame extends org.jsampler.view.JSMa Line 1097  MainFrame extends org.jsampler.view.JSMa
1097                    
1098          protected void          protected void
1099          runScript() {          runScript() {
1100                  JFileChooser fc = new JFileChooser(ClassicPrefs.getLastScriptLocation());                  String s = preferences().getStringProperty("lastScriptLocation");
1101                    JFileChooser fc = new JFileChooser(s);
1102                  fc.setFileFilter(new LscpFileFilter());                  fc.setFileFilter(new LscpFileFilter());
1103                  int result = fc.showOpenDialog(this);                  int result = fc.showOpenDialog(this);
1104                  if(result != JFileChooser.APPROVE_OPTION) return;                  if(result != JFileChooser.APPROVE_OPTION) return;
1105                                    
1106                  String path = fc.getCurrentDirectory().getAbsolutePath();                  String path = fc.getCurrentDirectory().getAbsolutePath();
1107                  ClassicPrefs.setLastScriptLocation(path);                  preferences().setStringProperty("lastScriptLocation", path);
1108                                                                                    
1109                  runScript(fc.getSelectedFile());                  runScript(fc.getSelectedFile());
1110          }          }
# Line 1139  MainFrame extends org.jsampler.view.JSMa Line 1135  MainFrame extends org.jsampler.view.JSMa
1135                          return;                          return;
1136                  }                  }
1137                                    
1138                  if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0);                  if(preferences().getBoolProperty(SHOW_LS_CONSOLE_WHEN_RUN_SCRIPT)) {
1139                            if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0);
1140                    }
1141                                    
1142                  String s = script.getAbsolutePath();                  String s = script.getAbsolutePath();
1143                  recentScripts.remove(s);                  recentScripts.remove(s);
1144                  recentScripts.insertElementAt(s, 0);                  recentScripts.insertElementAt(s, 0);
1145                                    
                 while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) {  
                         recentScripts.removeElementAt(recentScripts.size() - 1);  
                 }  
                   
1146                  updateRecentScriptsMenu();                  updateRecentScriptsMenu();
1147          }          }
1148                    
# Line 1160  MainFrame extends org.jsampler.view.JSMa Line 1154  MainFrame extends org.jsampler.view.JSMa
1154                    
1155          protected void          protected void
1156          updateRecentScriptsMenu() {          updateRecentScriptsMenu() {
1157                  while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) {                  int size = preferences().getIntProperty(RECENT_LSCP_SCRIPTS_SIZE);
1158                    while(recentScripts.size() > size) {
1159                          recentScripts.removeElementAt(recentScripts.size() - 1);                          recentScripts.removeElementAt(recentScripts.size() - 1);
1160                  }                  }
1161                                    
# Line 1184  MainFrame extends org.jsampler.view.JSMa Line 1179  MainFrame extends org.jsampler.view.JSMa
1179                  CC.changeJSamplerHome(chooser.getJSamplerHome());                  CC.changeJSamplerHome(chooser.getJSamplerHome());
1180          }          }
1181                    
         public boolean  
         getInstrumentsDbSupport() { return true; }  
           
1182          public void          public void
1183          showDetailedErrorMessage(Frame owner, String err, String details) {          showDetailedErrorMessage(Frame owner, String err, String details) {
1184                  new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true);                  new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true);

Legend:
Removed from v.1204  
changed lines
  Added in v.1327

  ViewVC Help
Powered by ViewVC