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; |
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; |
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(); |
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)); |
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 |
}); |
}); |
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) { |
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 |
/** |
/** |
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(); |
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); |
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 |
|
|
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); |
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); |
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); |
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); |
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 |
|
|
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 |
|
|