/[schmitzm]/branches/2.2.x/src/skrueger/swing/CancellableDialogAdapter.java
ViewVC logotype

Diff of /branches/2.2.x/src/skrueger/swing/CancellableDialogAdapter.java

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

branches/1.0-gt2-2.6/src/skrueger/swing/CancellableDialogAdapter.java revision 461 by alfonx, Tue Oct 13 09:22:23 2009 UTC branches/2.2.x/src/skrueger/swing/CancellableDialogAdapter.java revision 897 by alfonx, Mon Jun 7 14:14:39 2010 UTC
# Line 2  package skrueger.swing; Line 2  package skrueger.swing;
2    
3  import java.awt.Component;  import java.awt.Component;
4  import java.awt.Dialog;  import java.awt.Dialog;
5    import java.awt.event.ActionEvent;
6    import java.util.Locale;
7    
8    import javax.swing.AbstractAction;
9  import javax.swing.JDialog;  import javax.swing.JDialog;
10  import javax.swing.JOptionPane;  import javax.swing.JOptionPane;
11    
12    import schmitzm.lang.LangUtil;
13    import schmitzm.lang.ResourceProvider;
14    import schmitzm.swing.SwingUtil;
15    
16  /**  /**
17   * An abstract {@link JDialog} that implements a basic structure of how   * An abstract {@link JDialog} that implements a basic structure of how
18   * cancellable {@link JDialog}s work. The {@link JDialog} is designed to work on   * cancellable {@link JDialog}s work. The {@link JDialog} is designed to work on
# Line 16  import javax.swing.JOptionPane; Line 23  import javax.swing.JOptionPane;
23   */   */
24  public abstract class CancellableDialogAdapter extends AtlasDialog implements  public abstract class CancellableDialogAdapter extends AtlasDialog implements
25                  CancellableDialog {                  CancellableDialog {
26            
27            protected static ResourceProvider RESOURCE = ResourceProvider.newInstance(LangUtil
28                            .extendPackagePath(SwingUtil.class,
29                                            "resource.locales.SwingResourceBundle"), Locale.ENGLISH);
30    
31    
32          /** Has this dialog been canceled ?**/          /** Has this dialog been canceled ?**/
33          protected boolean cancelled = false;          protected boolean cancelled = false;
34    
35            private OkButton okButton;
36            
37            private CancelButton cancelButton;
38                    
39          public CancellableDialogAdapter(Component parentWindow) {          public CancellableDialogAdapter(Component parentWindow) {
40                  super(parentWindow);                  super(parentWindow);
# Line 39  public abstract class CancellableDialogA Line 55  public abstract class CancellableDialogA
55           */           */
56          public boolean close() {          public boolean close() {
57                  int showConfirmDialog = JOptionPane.showConfirmDialog(                  int showConfirmDialog = JOptionPane.showConfirmDialog(
58                                  CancellableDialogAdapter.this, "Speichern?",                                  CancellableDialogAdapter.this,
59                                  "Ă„nderungen speichern?", JOptionPane.YES_NO_CANCEL_OPTION); // i8n                                  RESOURCE.getString("CancellableDialogAdapter.close.save.msg",getTitle()), RESOURCE.getString("CancellableDialogAdapter.close.save.title"), JOptionPane.YES_NO_CANCEL_OPTION);
60    
61                  if (showConfirmDialog == JOptionPane.YES_OPTION) {                  if (showConfirmDialog == JOptionPane.YES_OPTION) {
62                          return okClose();                          return okClose();
# Line 62  public abstract class CancellableDialogA Line 78  public abstract class CancellableDialogA
78          public void forceClose() {          public void forceClose() {
79    
80                  int res = JOptionPane.showConfirmDialog(                  int res = JOptionPane.showConfirmDialog(
81                                  CancellableDialogAdapter.this, "Speichern?",                                  CancellableDialogAdapter.this,
82                                  "Der Dialog muss nu gesclossen werden. Ă„nderungen speichern?", JOptionPane.YES_NO_OPTION); // i8n                                  RESOURCE.getString("CancellableDialogAdapter.forceClose.save.msg",getTitle()), RESOURCE.getString("CancellableDialogAdapter.close.save.title"), JOptionPane.YES_NO_OPTION);
83                                    
84                  if (res == JOptionPane.YES_OPTION) {                  if (res == JOptionPane.YES_OPTION) {
85                          okClose();                          okClose();
# Line 80  public abstract class CancellableDialogA Line 96  public abstract class CancellableDialogA
96          @Override          @Override
97          public void cancelClose() {          public void cancelClose() {
98                  cancel();                  cancel();
99                    cancelled = true;
100                  dispose();                  dispose();
101          }          }
102    
# Line 97  public abstract class CancellableDialogA Line 114  public abstract class CancellableDialogA
114                  dispose();                  dispose();
115                  return true;                  return true;
116          }          }
117    
118            /**
119             * @return a default OkButton that will call {@link #okClose()}
120             */
121            protected OkButton getOkButton() {
122                    if (okButton == null) {
123                            okButton = new OkButton(new AbstractAction() {
124                                    
125                                    @Override
126                                    public void actionPerformed(ActionEvent e) {
127                                            okClose();
128                                    }
129                            });
130                    }
131                    return okButton;
132            }
133                    
134    
135            /**
136             * @return a default CancelButton that will call {@link #cancelClose()}
137             */
138            protected CancelButton getCancelButton() {
139                    if (cancelButton == null) {
140                            cancelButton = new CancelButton(new AbstractAction() {
141                                    
142                                    @Override
143                                    public void actionPerformed(ActionEvent e) {
144                                            cancelClose();
145                                    }
146                            });
147                    }
148                    return cancelButton;
149            }
150    
151  }  }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26