/[svn]/jsampler/trunk/src/org/jsampler/view/JSMainFrame.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/JSMainFrame.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 841 by iliev, Mon Oct 10 16:03:12 2005 UTC revision 842 by iliev, Thu Mar 16 18:08:34 2006 UTC
# Line 22  Line 22 
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    
# Line 32  import javax.swing.JFrame; Line 34  import javax.swing.JFrame;
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;
# Line 50  public abstract class JSMainFrame extend Line 53  public abstract class JSMainFrame extend
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                    

Legend:
Removed from v.841  
changed lines
  Added in v.842

  ViewVC Help
Powered by ViewVC