/[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

revision 458 by alfonx, Sun Oct 4 23:33:30 2009 UTC revision 459 by alfonx, Sun Oct 11 22:45:44 2009 UTC
# Line 19  public abstract class DialogManager<KEY, Line 19  public abstract class DialogManager<KEY,
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 appendListeners(DIALOG newInstance){};                  public void afterCreation(DIALOG newInstance){};
23    
24                  /** May be overridden to remove Listeners added earlier **/                  /** May be overridden to remove Listeners added earlier **/
25                  public void removeListeners(DIALOG newInstance){};                  public void beforeDispose(DIALOG newInstance){};
26    
27          }          }
28    
# Line 109  public abstract class DialogManager<KEY, Line 109  public abstract class DialogManager<KEY,
109                  } else {                  } else {
110    
111                          dialog = factory.create();                          dialog = factory.create();
   
112                          dialogCache.put(key, dialog);                          dialogCache.put(key, dialog);
113                            dialog.setVisible(true);
114                            dialog.toFront();
115    
116                          dialog.addWindowListener(new WindowAdapter() {                          dialog.addWindowListener(new WindowAdapter() {
117                                  @Override                                  @Override
118                                  public void windowClosed(final WindowEvent e) {                                  public void windowClosed(final WindowEvent e) {
119                                          factory.removeListeners(dialog);                                          factory.beforeDispose(dialog);
120                                          disposeInstanceFor(key);                                          disposeInstanceFor(key);
121                                  }                                  }
122                          });                          });
123                                                    
124                          factory.appendListeners(dialog);                          factory.afterCreation(dialog);
125                  }                  }
126                                    
127                  dialog.setVisible(true);  
                 dialog.toFront();  
                   
128                  return dialog;                  return dialog;
129          }          }
130    

Legend:
Removed from v.458  
changed lines
  Added in v.459

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26