/[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 1355 by iliev, Mon Sep 17 23:55:27 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.JSDetailedErrorDlg;
75    import org.jsampler.view.std.JSamplerHomeChooser;
76    
77    import static org.jsampler.view.classic.A4n.a4n;
78  import static org.jsampler.view.classic.ClassicI18n.i18n;  import static org.jsampler.view.classic.ClassicI18n.i18n;
79    import static org.jsampler.view.classic.ClassicPrefs.preferences;
80  import static org.jsampler.view.classic.LeftPane.getLeftPane;  import static org.jsampler.view.classic.LeftPane.getLeftPane;
81    import static org.jsampler.view.std.StdPrefs.*;
82    
83  /**  /**
84   *   *
# Line 239  MainFrame extends org.jsampler.view.JSMa Line 244  MainFrame extends org.jsampler.view.JSMa
244                                  ClassicPrefs.setCurrentOrchestraIndex(idx);                                  ClassicPrefs.setCurrentOrchestraIndex(idx);
245                  }                  }
246                                    
247                  StringBuffer sb = new StringBuffer();                  String[] list = recentScripts.toArray(new String[recentScripts.size()]);
248                  for(String s : recentScripts) sb.append(s).append("\n");                  preferences().setStringListProperty(RECENT_LSCP_SCRIPTS, list);
                 ClassicPrefs.setRecentScripts(sb.toString());  
249                                    
250                  if(ClassicPrefs.getSaveConsoleHistory()) lsConsolePane.saveConsoleHistory();                  if(preferences().getBoolProperty(SAVE_LS_CONSOLE_HISTORY)) {
251                            lsConsolePane.saveConsoleHistory();
252                    }
253                                    
254                  ClassicPrefs.setShowLSConsole(isLSConsoleShown());                  ClassicPrefs.setShowLSConsole(isLSConsoleShown());
255                  ClassicPrefs.setLSConsolePopOut(isLSConsolePopOut());                  ClassicPrefs.setLSConsolePopOut(isLSConsolePopOut());
# Line 311  MainFrame extends org.jsampler.view.JSMa Line 317  MainFrame extends org.jsampler.view.JSMa
317                  m = new JMenu(i18n.getMenuLabel("actions"));                  m = new JMenu(i18n.getMenuLabel("actions"));
318                  menuBar.add(m);                  menuBar.add(m);
319                                    
320                  mi = new JMenuItem(A4n.connect);                  mi = new JMenuItem(a4n.connect);
321                  mi.setIcon(null);                  mi.setIcon(null);
322                  //mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK));                  //mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK));
323                  m.add(mi);                  m.add(mi);
324                                    
325                  mi = new JMenuItem(A4n.refresh);                  mi = new JMenuItem(a4n.refresh);
326                  mi.setIcon(null);                  mi.setIcon(null);
327                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));
328                  m.add(mi);                  m.add(mi);
329                                    
330                  mi = new JMenuItem(A4n.resetSampler);                  mi = new JMenuItem(a4n.resetSampler);
331                  mi.setIcon(null);                  mi.setIcon(null);
332                  m.add(mi);                  m.add(mi);
333                                    
# Line 349  MainFrame extends org.jsampler.view.JSMa Line 355  MainFrame extends org.jsampler.view.JSMa
355                  JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export"));                  JMenu exportMenu = new JMenu(i18n.getMenuLabel("actions.export"));
356                  m.add(exportMenu);                  m.add(exportMenu);
357                                    
358                  mi = new JMenuItem(A4n.exportSamplerConfig);                  mi = new JMenuItem(a4n.exportSamplerConfig);
359                  mi.setIcon(null);                  mi.setIcon(null);
360                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));                  mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
361                  exportMenu.add(mi);                  exportMenu.add(mi);
362                                    
363                  mi = new JMenuItem(A4n.exportMidiInstrumentMaps);                  mi = new JMenuItem(a4n.exportMidiInstrumentMaps);
364                  mi.setIcon(null);                  mi.setIcon(null);
365                  exportMenu.add(mi);                  exportMenu.add(mi);
366                                    
# Line 364  MainFrame extends org.jsampler.view.JSMa Line 370  MainFrame extends org.jsampler.view.JSMa
370                  mi.setIcon(null);                  mi.setIcon(null);
371                  m.add(mi);                  m.add(mi);
372                                    
373                  String s = ClassicPrefs.getRecentScripts();                  String[] list = preferences().getStringListProperty(RECENT_LSCP_SCRIPTS);
374                  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);  
                 }  
375                                    
376                  updateRecentScriptsMenu();                  updateRecentScriptsMenu();
377                                    
# Line 387  MainFrame extends org.jsampler.view.JSMa Line 383  MainFrame extends org.jsampler.view.JSMa
383                  m.add(mi);                  m.add(mi);
384                  mi.addActionListener(new ActionListener() {                  mi.addActionListener(new ActionListener() {
385                          public void                          public void
386                          actionPerformed(ActionEvent e) { CC.cleanExit(); }                          actionPerformed(ActionEvent e) { onWindowClose(); }
387                  });                  });
388                                    
389                  // Edit                  // Edit
# Line 1102  MainFrame extends org.jsampler.view.JSMa Line 1098  MainFrame extends org.jsampler.view.JSMa
1098                    
1099          protected void          protected void
1100          runScript() {          runScript() {
1101                  JFileChooser fc = new JFileChooser(ClassicPrefs.getLastScriptLocation());                  String s = preferences().getStringProperty("lastScriptLocation");
1102                    JFileChooser fc = new JFileChooser(s);
1103                  fc.setFileFilter(new LscpFileFilter());                  fc.setFileFilter(new LscpFileFilter());
1104                  int result = fc.showOpenDialog(this);                  int result = fc.showOpenDialog(this);
1105                  if(result != JFileChooser.APPROVE_OPTION) return;                  if(result != JFileChooser.APPROVE_OPTION) return;
1106                                    
1107                  String path = fc.getCurrentDirectory().getAbsolutePath();                  String path = fc.getCurrentDirectory().getAbsolutePath();
1108                  ClassicPrefs.setLastScriptLocation(path);                  preferences().setStringProperty("lastScriptLocation", path);
1109                                                                                    
1110                  runScript(fc.getSelectedFile());                  runScript(fc.getSelectedFile());
1111          }          }
# Line 1139  MainFrame extends org.jsampler.view.JSMa Line 1136  MainFrame extends org.jsampler.view.JSMa
1136                          return;                          return;
1137                  }                  }
1138                                    
1139                  if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0);                  if(preferences().getBoolProperty(SHOW_LS_CONSOLE_WHEN_RUN_SCRIPT)) {
1140                            if(!cbmiLSConsoleShown.isSelected()) cbmiLSConsoleShown.doClick(0);
1141                    }
1142                                    
1143                  String s = script.getAbsolutePath();                  String s = script.getAbsolutePath();
1144                  recentScripts.remove(s);                  recentScripts.remove(s);
1145                  recentScripts.insertElementAt(s, 0);                  recentScripts.insertElementAt(s, 0);
1146                                    
                 while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) {  
                         recentScripts.removeElementAt(recentScripts.size() - 1);  
                 }  
                   
1147                  updateRecentScriptsMenu();                  updateRecentScriptsMenu();
1148          }          }
1149                    
# Line 1160  MainFrame extends org.jsampler.view.JSMa Line 1155  MainFrame extends org.jsampler.view.JSMa
1155                    
1156          protected void          protected void
1157          updateRecentScriptsMenu() {          updateRecentScriptsMenu() {
1158                  while(recentScripts.size() > ClassicPrefs.getRecentScriptsSize()) {                  int size = preferences().getIntProperty(RECENT_LSCP_SCRIPTS_SIZE);
1159                    while(recentScripts.size() > size) {
1160                          recentScripts.removeElementAt(recentScripts.size() - 1);                          recentScripts.removeElementAt(recentScripts.size() - 1);
1161                  }                  }
1162                                    
# Line 1184  MainFrame extends org.jsampler.view.JSMa Line 1180  MainFrame extends org.jsampler.view.JSMa
1180                  CC.changeJSamplerHome(chooser.getJSamplerHome());                  CC.changeJSamplerHome(chooser.getJSamplerHome());
1181          }          }
1182                    
         public boolean  
         getInstrumentsDbSupport() { return true; }  
           
1183          public void          public void
1184          showDetailedErrorMessage(Frame owner, String err, String details) {          showDetailedErrorMessage(Frame owner, String err, String details) {
1185                  new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true);                  JSDetailedErrorDlg dlg = new JSDetailedErrorDlg (
1186                            owner, Res.iconWarning32, i18n.getError("error"), err, details
1187                    );
1188                    dlg.setVisible(true);
1189          }          }
1190                    
1191          public void          public void
1192          showDetailedErrorMessage(Dialog owner, String err, String details) {          showDetailedErrorMessage(Dialog owner, String err, String details) {
1193                  new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true);                  JSDetailedErrorDlg dlg = new JSDetailedErrorDlg (
1194                            owner, Res.iconWarning32, i18n.getError("error"), err, details
1195                    );
1196                    dlg.setVisible(true);
1197          }          }
1198  }  }

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

  ViewVC Help
Powered by ViewVC