1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
24 |
|
|
25 |
import java.awt.BorderLayout; |
import java.awt.BorderLayout; |
26 |
import java.awt.Color; |
import java.awt.Color; |
27 |
|
import java.awt.Dialog; |
28 |
import java.awt.Dimension; |
import java.awt.Dimension; |
29 |
|
import java.awt.Frame; |
30 |
|
|
31 |
import java.awt.event.ActionEvent; |
import java.awt.event.ActionEvent; |
32 |
import java.awt.event.ActionListener; |
import java.awt.event.ActionListener; |
81 |
*/ |
*/ |
82 |
public class |
public class |
83 |
MainFrame extends org.jsampler.view.JSMainFrame implements ChangeListener, ListSelectionListener { |
MainFrame extends org.jsampler.view.JSMainFrame implements ChangeListener, ListSelectionListener { |
84 |
public static ImageIcon applicationIcon = null; |
public static ImageIcon applicationIcon = Res.appIcon; |
|
|
|
|
static { |
|
|
String s = "org/jsampler/view/classic/res/icons/app-icon.png"; |
|
|
java.net.URL url = ClassLoader.getSystemClassLoader().getResource(s); |
|
|
if(url != null) applicationIcon = new ImageIcon(url); |
|
|
} |
|
85 |
|
|
86 |
private final ChannelsBar channelsBar = new ChannelsBar(); |
private final ChannelsBar channelsBar = new ChannelsBar(); |
87 |
private final Statusbar statusbar = new Statusbar(); |
private final Statusbar statusbar = new Statusbar(); |
193 |
getLeftPane().getOrchestrasPage().setSelectedOrchestra(om); |
getLeftPane().getOrchestrasPage().setSelectedOrchestra(om); |
194 |
} |
} |
195 |
} |
} |
196 |
|
|
197 |
|
//CC.getInstrumentsDbTreeModel(); // used to initialize the db tree model |
198 |
} |
} |
199 |
|
|
200 |
/** Invoked when this window is about to close. */ |
/** Invoked when this window is about to close. */ |
202 |
onWindowClose() { |
onWindowClose() { |
203 |
if(ClassicPrefs.getSaveWindowProperties()) { |
if(ClassicPrefs.getSaveWindowProperties()) { |
204 |
ClassicPrefs.setWindowMaximized ( |
ClassicPrefs.setWindowMaximized ( |
205 |
(getExtendedState() & MAXIMIZED_BOTH) == MAXIMIZED_BOTH |
"Mainframe", (getExtendedState() & MAXIMIZED_BOTH) == MAXIMIZED_BOTH |
206 |
); |
); |
207 |
|
|
208 |
setVisible(false); |
setVisible(false); |
209 |
if(ClassicPrefs.getWindowMaximized()) { |
if(ClassicPrefs.getWindowMaximized("Mainframe")) { |
210 |
//setExtendedState(getExtendedState() & ~MAXIMIZED_BOTH); |
//setExtendedState(getExtendedState() & ~MAXIMIZED_BOTH); |
211 |
CC.cleanExit(); |
CC.cleanExit(); |
212 |
return; |
return; |
217 |
StringBuffer sb = new StringBuffer(); |
StringBuffer sb = new StringBuffer(); |
218 |
sb.append(p.x).append(',').append(p.y).append(','); |
sb.append(p.x).append(',').append(p.y).append(','); |
219 |
sb.append(d.width).append(',').append(d.height); |
sb.append(d.width).append(',').append(d.height); |
220 |
ClassicPrefs.setWindowSizeAndLocation(sb.toString()); |
ClassicPrefs.setWindowSizeAndLocation("Mainframe", sb.toString()); |
221 |
|
|
222 |
ClassicPrefs.setHSplitDividerLocation(hSplitPane.getDividerLocation()); |
ClassicPrefs.setHSplitDividerLocation(hSplitPane.getDividerLocation()); |
223 |
} |
} |
268 |
|
|
269 |
private void |
private void |
270 |
setSavedSize() { |
setSavedSize() { |
271 |
String s = ClassicPrefs.getWindowSizeAndLocation(); |
String s = ClassicPrefs.getWindowSizeAndLocation("Mainframe"); |
272 |
if(s == null) { |
if(s == null) { |
273 |
setDefaultSize(); |
setDefaultSize(); |
274 |
return; |
return; |
296 |
setDefaultSize(); |
setDefaultSize(); |
297 |
} |
} |
298 |
|
|
299 |
if(ClassicPrefs.getWindowMaximized()) |
if(ClassicPrefs.getWindowMaximized("Mainframe")) |
300 |
setExtendedState(getExtendedState() | MAXIMIZED_BOTH); |
setExtendedState(getExtendedState() | MAXIMIZED_BOTH); |
301 |
} |
} |
302 |
|
|
624 |
m.add(mi); |
m.add(mi); |
625 |
|
|
626 |
|
|
627 |
|
// Window |
628 |
|
m = new JMenu(i18n.getMenuLabel("window")); |
629 |
|
menuBar.add(m); |
630 |
|
|
631 |
|
mi = new JMenuItem(A4n.windowInstrumentsDb); |
632 |
|
mi.setIcon(null); |
633 |
|
m.add(mi); |
634 |
|
|
635 |
|
|
636 |
// Help |
// Help |
637 |
m = new JMenu(i18n.getMenuLabel("help")); |
m = new JMenu(i18n.getMenuLabel("help")); |
638 |
menuBar.add(m); |
menuBar.add(m); |
1183 |
|
|
1184 |
CC.changeJSamplerHome(chooser.getJSamplerHome()); |
CC.changeJSamplerHome(chooser.getJSamplerHome()); |
1185 |
} |
} |
1186 |
|
|
1187 |
|
public boolean |
1188 |
|
getInstrumentsDbSupport() { return true; } |
1189 |
|
|
1190 |
|
public void |
1191 |
|
showDetailedErrorMessage(Frame owner, String err, String details) { |
1192 |
|
new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true); |
1193 |
|
} |
1194 |
|
|
1195 |
|
public void |
1196 |
|
showDetailedErrorMessage(Dialog owner, String err, String details) { |
1197 |
|
new DetailedErrorDlg(owner, i18n.getError("error"), err, details).setVisible(true); |
1198 |
|
} |
1199 |
} |
} |