/[schmitzm]/trunk/src/skrueger/swing/AtlasDialog.java
ViewVC logotype

Diff of /trunk/src/skrueger/swing/AtlasDialog.java

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

branches/1.0-gt2-2.6/src/skrueger/swing/AtlasDialog.java revision 461 by alfonx, Tue Oct 13 09:22:23 2009 UTC trunk/src/skrueger/swing/AtlasDialog.java revision 865 by alfonx, Tue May 25 14:09:59 2010 UTC
# Line 12  import javax.swing.JDialog; Line 12  import javax.swing.JDialog;
12  import javax.swing.JRootPane;  import javax.swing.JRootPane;
13  import javax.swing.KeyStroke;  import javax.swing.KeyStroke;
14    
15    import net.miginfocom.swing.MigLayout;
16  import schmitzm.swing.SwingUtil;  import schmitzm.swing.SwingUtil;
17    
18    /**
19     * A basic super class for atlas dialogs. It listens to the ESC key and calls
20     * the {@link #close()} method. The layout manager is initialized with
21     * {@link MigLayout}.
22     */
23  public class AtlasDialog extends JDialog {  public class AtlasDialog extends JDialog {
24    
25          public AtlasDialog(final Component parentWindow, String title) {          public AtlasDialog(final Component owner, String title) {
26                  super(SwingUtil.getParentWindow(parentWindow), title);                  super(SwingUtil.getParentWindow(owner), title);
27                  initDialog();                  initDialog();
28          }          }
29    
30          public AtlasDialog(final Component parentWindow) {          /** A flag checking that we just get disposed once **/
31                  this(parentWindow, null);          protected boolean isDisposed = false;
32    
33            public AtlasDialog(final Component parentWindowComponent) {
34                    this(parentWindowComponent, null);
35          }          }
36    
37          private void initDialog() {          private void initDialog() {
38    
39                    setLayout(new MigLayout());
40    
41                  setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);                  setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
42    
43                  addWindowListener(new WindowAdapter() {                  addWindowListener(new WindowAdapter() {
# Line 71  public class AtlasDialog extends JDialog Line 82  public class AtlasDialog extends JDialog
82    
83                  return rootPane;                  return rootPane;
84          }          }
85    
86            @Override
87            public void dispose() {
88                    super.dispose();
89                    isDisposed = true;
90            }
91  }  }

Legend:
Removed from v.461  
changed lines
  Added in v.865

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26