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

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

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

branches/1.0-gt2-2.6/src/skrueger/swing/DialogManager.java revision 470 by alfonx, Wed Oct 14 16:20:26 2009 UTC trunk/src/skrueger/swing/DialogManager.java revision 960 by alfonx, Tue Aug 10 12:12:58 2010 UTC
# Line 17  public abstract class DialogManager<KEY, Line 17  public abstract class DialogManager<KEY,
17          public abstract class FactoryInterface {          public abstract class FactoryInterface {
18    
19                  public abstract DIALOG create();                  public abstract DIALOG create();
20                    
21                  /** May be overridden to add Listeners **/                  /** May be overridden to add Listeners **/
22                  public void afterCreation(DIALOG newInstance){};                  public void afterCreation(DIALOG newInstance) {
23                    };
24    
25                  /** May be overridden to remove Listeners added earlier **/                  /** May be overridden to remove Listeners added earlier **/
26                  public void beforeDispose(DIALOG newInstance){};                  public void beforeDispose(DIALOG newInstance) {
27                    };
28    
29          }          }
30    
# Line 50  public abstract class DialogManager<KEY, Line 52  public abstract class DialogManager<KEY,
52                  return dialog;                  return dialog;
53          }          }
54    
55            /**
56             * Implementing this should have a <br/>
57             * <code>try { ... return ... } catch (Exception e) {
58                                    ExceptionDialog.show(owner, e);
59                                    return null;
60                            } </code> block.
61             *
62             * @param key
63             * @param owner
64             * @param constArgs
65             * @return a cached instance or creates a new instance. Instances are always
66             *         returned visible and toFront.
67             */
68          public abstract DIALOG getInstanceFor(final KEY key, final Component owner,          public abstract DIALOG getInstanceFor(final KEY key, final Component owner,
69                          final Object... constArgs);                          final Object... constArgs);
70    
# Line 116  public abstract class DialogManager<KEY, Line 131  public abstract class DialogManager<KEY,
131                          dialog.addWindowListener(new WindowAdapter() {                          dialog.addWindowListener(new WindowAdapter() {
132                                  @Override                                  @Override
133                                  public void windowClosed(final WindowEvent e) {                                  public void windowClosed(final WindowEvent e) {
134                                          dialog.setVisible(false);                                          dialogCache.remove(key);
135                                          factory.beforeDispose(dialog);                                          factory.beforeDispose(dialog);
136                                          disposeInstanceFor(key);                                  }
137    
138                                    @Override
139                                    public void windowClosing(final WindowEvent e) {
140                                  }                                  }
141                          });                          });
142                            
143                          factory.afterCreation(dialog);                          factory.afterCreation(dialog);
144                  }                  }
                   
145    
146                  return dialog;                  return dialog;
147          }          }
# Line 157  public abstract class DialogManager<KEY, Line 174  public abstract class DialogManager<KEY,
174                  return dialogCache.values();                  return dialogCache.values();
175          }          }
176    
   
177  }  }

Legend:
Removed from v.470  
changed lines
  Added in v.960

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26