/[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 2287 by iliev, Sun Jul 3 22:01:16 2011 UTC revision 2288 by iliev, Wed Nov 23 21:19:44 2011 UTC
# Line 22  Line 22 
22    
23  package org.jsampler.view.classic;  package org.jsampler.view.classic;
24    
25    import net.sf.juife.event.GenericEvent;
26    import net.sf.juife.event.GenericListener;
27  import java.awt.BorderLayout;  import java.awt.BorderLayout;
28  import java.awt.Color;  import java.awt.Color;
29  import java.awt.Dialog;  import java.awt.Dialog;
# Line 53  import javax.swing.KeyStroke; Line 55  import javax.swing.KeyStroke;
55    
56  import javax.swing.event.ChangeEvent;  import javax.swing.event.ChangeEvent;
57  import javax.swing.event.ChangeListener;  import javax.swing.event.ChangeListener;
 import javax.swing.event.ListSelectionEvent;  
 import javax.swing.event.ListSelectionListener;  
58    
59  import net.sf.juife.NavigationPage;  import net.sf.juife.swing.NavigationPage;
60    
61  import org.jsampler.CC;  import org.jsampler.CC;
 import org.jsampler.HF;  
62  import org.jsampler.JSUtils;  import org.jsampler.JSUtils;
63  import org.jsampler.LSConsoleModel;  import org.jsampler.LSConsoleModel;
64  import org.jsampler.OrchestraModel;  import org.jsampler.OrchestraModel;
# Line 77  import org.jsampler.view.std.JSDetailedE Line 76  import org.jsampler.view.std.JSDetailedE
76  import org.jsampler.view.std.JSQuitDlg;  import org.jsampler.view.std.JSQuitDlg;
77  import org.jsampler.view.std.JSamplerHomeChooser;  import org.jsampler.view.std.JSamplerHomeChooser;
78  import org.jsampler.view.std.StdUtils;  import org.jsampler.view.std.StdUtils;
79    import org.jsampler.view.swing.SHF;
80    import org.jsampler.view.swing.SwingMainFrame;
81    
82  import static org.jsampler.view.classic.A4n.a4n;  import static org.jsampler.view.classic.A4n.a4n;
83  import static org.jsampler.view.classic.ClassicI18n.i18n;  import static org.jsampler.view.classic.ClassicI18n.i18n;
84  import static org.jsampler.view.classic.ClassicPrefs.preferences;  import static org.jsampler.view.classic.ClassicPrefs.preferences;
85  import static org.jsampler.view.classic.LeftPane.getLeftPane;  import static org.jsampler.view.classic.LeftPane.getLeftPane;
86  import static org.jsampler.view.std.StdPrefs.*;  import static org.jsampler.JSPrefs.*;
87    
88  /**  /**
89   *   *
90   * @author Grigor Iliev   * @author Grigor Iliev
91   */   */
92  public class  public class
93  MainFrame extends org.jsampler.view.JSMainFrame implements ChangeListener, ListSelectionListener {  MainFrame extends SwingMainFrame<ChannelsPane> implements ChangeListener, org.jsampler.event.ListSelectionListener {
94          public static ImageIcon applicationIcon = Res.appIcon;          public static ImageIcon applicationIcon = Res.appIcon;
95                    
96          private final ChannelsBar channelsBar = new ChannelsBar();          private final ChannelsBar channelsBar = new ChannelsBar();
# Line 144  MainFrame extends org.jsampler.view.JSMa Line 145  MainFrame extends org.jsampler.view.JSMa
145                                    
146                  ChannelsPane p = new ChannelsPane("Untitled");                  ChannelsPane p = new ChannelsPane("Untitled");
147                  p.addListSelectionListener(this);                  p.addListSelectionListener(this);
148                  getChannelsPaneList().add(p);                  CC.getMainFrame().getChannelsPaneList().add(p);
149                  miList.add(new JMenuItem(new A4n.MoveChannelsTo(p)));                  miList.add(new JMenuItem(new A4n.MoveChannelsTo(p)));
150                                    
151                  channelsPane.add(getChannelsPane(0));                  channelsPane.add(getChannelsPane(0));
# Line 649  MainFrame extends org.jsampler.view.JSMa Line 650  MainFrame extends org.jsampler.view.JSMa
650                                    
651                  mi2.setEnabled(CC.getBackendProcess() != null);                  mi2.setEnabled(CC.getBackendProcess() != null);
652                                    
653                  CC.addBackendProcessListener(new ActionListener() {                  CC.addBackendProcessListener(new GenericListener() {
654                          public void                          public void
655                          actionPerformed(ActionEvent e) {                          jobDone(GenericEvent e) {
656                                  mi2.setEnabled(CC.getBackendProcess() != null);                                  mi2.setEnabled(CC.getBackendProcess() != null);
657                          }                          }
658                  });                  });
# Line 866  MainFrame extends org.jsampler.view.JSMa Line 867  MainFrame extends org.jsampler.view.JSMa
867           */           */
868          @Override          @Override
869          public void          public void
870          addChannelsPane(JSChannelsPane chnPane) {          addChannelsPane(ChannelsPane chnPane) {
871                  insertChannelsPane(chnPane, getChannelsPaneCount());                  insertChannelsPane(chnPane, getChannelsPaneCount());
872          }          }
873                    
874          @Override          @Override
875          public void          public void
876          insertChannelsPane(JSChannelsPane chnPane, int idx) {          insertChannelsPane(ChannelsPane chnPane, int idx) {
877                  chnPane.addListSelectionListener(this);                  chnPane.addListSelectionListener(this);
878                                    
879                  if(getChannelsPaneCount() == 1) {                  if(getChannelsPaneCount() == 1) {
# Line 898  MainFrame extends org.jsampler.view.JSMa Line 899  MainFrame extends org.jsampler.view.JSMa
899           * @return The currently shown <code>JSChannelsPane</code>.           * @return The currently shown <code>JSChannelsPane</code>.
900           */           */
901          @Override          @Override
902          public JSChannelsPane          public ChannelsPane
903          getSelectedChannelsPane() {          getSelectedChannelsPane() {
904                  if(getChannelsPaneList().size() == 1) return getChannelsPane(0);                  if(getChannelsPaneList().size() == 1) return getChannelsPane(0);
905                  return (JSChannelsPane)tabbedPane.getSelectedComponent();                  return (ChannelsPane)tabbedPane.getSelectedComponent();
906          }          }
907                    
908          /**          /**
# Line 910  MainFrame extends org.jsampler.view.JSMa Line 911  MainFrame extends org.jsampler.view.JSMa
911           */           */
912          @Override          @Override
913          public void          public void
914          setSelectedChannelsPane(JSChannelsPane pane) {          setSelectedChannelsPane(ChannelsPane pane) {
915                  if(getChannelsPaneList().size() == 1) return;                  if(getChannelsPaneList().size() == 1) return;
916                  tabbedPane.setSelectedComponent(pane);                  tabbedPane.setSelectedComponent(pane);
917                  fireChannelsPaneSelectionChanged();                  fireChannelsPaneSelectionChanged();
# Line 924  MainFrame extends org.jsampler.view.JSMa Line 925  MainFrame extends org.jsampler.view.JSMa
925           */           */
926          @Override          @Override
927          public boolean          public boolean
928          removeChannelsPane(JSChannelsPane chnPane) {          removeChannelsPane(ChannelsPane chnPane) {
929                  chnPane.removeListSelectionListener(this);                  chnPane.removeListSelectionListener(this);
930                                    
931                  tabbedPane.remove(chnPane);                  tabbedPane.remove(chnPane);
# Line 1074  MainFrame extends org.jsampler.view.JSMa Line 1075  MainFrame extends org.jsampler.view.JSMa
1075                    
1076          @Override          @Override
1077          public void          public void
1078          valueChanged(ListSelectionEvent e) {          valueChanged(org.jsampler.event.ListSelectionEvent e) {
1079                  if(e.getValueIsAdjusting()) return;                  if(e.getValueIsAdjusting()) return;
1080                  if(e.getSource() != getSelectedChannelsPane()) return;                  if(e.getSource() != getSelectedChannelsPane()) return;
1081                                    
# Line 1089  MainFrame extends org.jsampler.view.JSMa Line 1090  MainFrame extends org.jsampler.view.JSMa
1090                          return;                          return;
1091                  }                  }
1092                                    
1093                  JSChannelsPane c = (JSChannelsPane)tabbedPane.getSelectedComponent();                  ChannelsPane c = (ChannelsPane)tabbedPane.getSelectedComponent();
1094                  if(getChannelsPane(idx) != c)                  if(getChannelsPane(idx) != c)
1095                          CC.getLogger().warning("Channels pane indices don't match");                          CC.getLogger().warning("Channels pane indices don't match");
1096                  removeChannelsPane(c);                  removeChannelsPane(c);
# Line 1106  MainFrame extends org.jsampler.view.JSMa Line 1107  MainFrame extends org.jsampler.view.JSMa
1107                  }                  }
1108                                    
1109                                    
1110                  JSChannelsPane c = (JSChannelsPane)tabbedPane.getSelectedComponent();                  ChannelsPane c = (ChannelsPane)tabbedPane.getSelectedComponent();
1111                  if(getChannelsPane(idx) != c)                  if(getChannelsPane(idx) != c)
1112                          CC.getLogger().warning("Channels pane indices don't match");                          CC.getLogger().warning("Channels pane indices don't match");
1113                  removeChannelsPane(c);                  removeChannelsPane(c);
# Line 1122  MainFrame extends org.jsampler.view.JSMa Line 1123  MainFrame extends org.jsampler.view.JSMa
1123                          return;                          return;
1124                  }                  }
1125                                    
1126                  JSChannelsPane c = (JSChannelsPane)tabbedPane.getSelectedComponent();                  ChannelsPane c = (ChannelsPane)tabbedPane.getSelectedComponent();
1127                  if(getChannelsPane(idx) != c)                  if(getChannelsPane(idx) != c)
1128                          CC.getLogger().warning("Channels pane indices don't match");                          CC.getLogger().warning("Channels pane indices don't match");
1129                  removeChannelsPane(c);                  removeChannelsPane(c);
# Line 1138  MainFrame extends org.jsampler.view.JSMa Line 1139  MainFrame extends org.jsampler.view.JSMa
1139                          return;                          return;
1140                  }                  }
1141                                    
1142                  JSChannelsPane c = (JSChannelsPane)tabbedPane.getSelectedComponent();                  ChannelsPane c = (ChannelsPane)tabbedPane.getSelectedComponent();
1143                  if(getChannelsPane(idx) != c)                  if(getChannelsPane(idx) != c)
1144                          CC.getLogger().warning("Channels pane indices don't match");                          CC.getLogger().warning("Channels pane indices don't match");
1145                  removeChannelsPane(c);                  removeChannelsPane(c);
# Line 1162  MainFrame extends org.jsampler.view.JSMa Line 1163  MainFrame extends org.jsampler.view.JSMa
1163                  FileReader fr;                  FileReader fr;
1164                  try { fr = new FileReader(script); }                  try { fr = new FileReader(script); }
1165                  catch(FileNotFoundException e) {                  catch(FileNotFoundException e) {
1166                          HF.showErrorMessage(i18n.getError("fileNotFound!", script.getAbsolutePath()));                          SHF.showErrorMessage(i18n.getError("fileNotFound!", script.getAbsolutePath()));
1167                          return;                          return;
1168                  }                  }
1169                                    
# Line 1176  MainFrame extends org.jsampler.view.JSMa Line 1177  MainFrame extends org.jsampler.view.JSMa
1177                                  s = br.readLine();                                  s = br.readLine();
1178                          }                          }
1179                  } catch(Exception e) {                  } catch(Exception e) {
1180                          HF.showErrorMessage(e);                          SHF.showErrorMessage(e);
1181                          return;                          return;
1182                  }                  }
1183                                    

Legend:
Removed from v.2287  
changed lines
  Added in v.2288

  ViewVC Help
Powered by ViewVC