22 |
|
|
23 |
package org.jsampler.view; |
package org.jsampler.view; |
24 |
|
|
25 |
|
import java.awt.Dimension; |
26 |
|
|
27 |
import java.awt.event.WindowAdapter; |
import java.awt.event.WindowAdapter; |
28 |
import java.awt.event.WindowEvent; |
import java.awt.event.WindowEvent; |
29 |
|
|
34 |
|
|
35 |
import org.jsampler.CC; |
import org.jsampler.CC; |
36 |
import org.jsampler.JSampler; |
import org.jsampler.JSampler; |
37 |
|
import org.jsampler.Prefs; |
38 |
|
|
39 |
import org.jsampler.event.SamplerChannelListEvent; |
import org.jsampler.event.SamplerChannelListEvent; |
40 |
import org.jsampler.event.SamplerChannelListListener; |
import org.jsampler.event.SamplerChannelListListener; |
53 |
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); |
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); |
54 |
addWindowListener(new WindowAdapter() { |
addWindowListener(new WindowAdapter() { |
55 |
public void |
public void |
56 |
windowClosing(WindowEvent we) { CC.cleanExit(); } |
windowClosing(WindowEvent we) { onWindowClose(); } |
57 |
}); |
}); |
58 |
|
|
59 |
CC.getSamplerModel().addSamplerChannelListListener(new EventHandler()); |
CC.getSamplerModel().addSamplerChannelListListener(new EventHandler()); |
60 |
} |
} |
61 |
|
|
62 |
|
private void |
63 |
|
onWindowClose() { |
64 |
|
if(Prefs.getSaveWindowProperties()) { |
65 |
|
Prefs.setWindowMaximized ( |
66 |
|
(getExtendedState() & MAXIMIZED_BOTH) == MAXIMIZED_BOTH |
67 |
|
); |
68 |
|
|
69 |
|
setVisible(false); |
70 |
|
if(Prefs.getWindowMaximized()) { |
71 |
|
//setExtendedState(getExtendedState() & ~MAXIMIZED_BOTH); |
72 |
|
CC.cleanExit(); |
73 |
|
return; |
74 |
|
} |
75 |
|
|
76 |
|
java.awt.Point p = getLocation(); |
77 |
|
Dimension d = getSize(); |
78 |
|
StringBuffer sb = new StringBuffer(); |
79 |
|
sb.append(p.x).append(',').append(p.y).append(','); |
80 |
|
sb.append(d.width).append(',').append(d.height); |
81 |
|
Prefs.setWindowSizeAndLocation(sb.toString()); |
82 |
|
} |
83 |
|
|
84 |
|
CC.cleanExit(); |
85 |
|
} |
86 |
|
|
87 |
public Vector<JSChannelsPane> |
public Vector<JSChannelsPane> |
88 |
getChannelsPaneList() { return chnPaneList; } |
getChannelsPaneList() { return chnPaneList; } |
89 |
|
|