/[schmitzm]/trunk/src/skrueger/i8n/Translation.java
ViewVC logotype

Diff of /trunk/src/skrueger/i8n/Translation.java

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

revision 291 by alfonx, Sat Aug 1 15:15:00 2009 UTC revision 292 by alfonx, Wed Aug 5 12:34:15 2009 UTC
# Line 29  Line 29 
29   ******************************************************************************/   ******************************************************************************/
30  package skrueger.i8n;  package skrueger.i8n;
31    
32    import java.awt.event.ActionEvent;
33    import java.awt.event.ActionListener;
34  import java.beans.PropertyChangeEvent;  import java.beans.PropertyChangeEvent;
35  import java.beans.PropertyChangeListener;  import java.beans.PropertyChangeListener;
36  import java.util.ArrayList;  import java.util.ArrayList;
37  import java.util.HashMap;  import java.util.HashMap;
38  import java.util.List;  import java.util.List;
39  import java.util.Locale;  import java.util.Locale;
40    import java.util.Random;
41    
42  import javax.swing.JComponent;  import javax.swing.JComponent;
43    
# Line 67  public class Translation extends HashMap Line 70  public class Translation extends HashMap
70                  setActiveLang(locale.getLanguage());                  setActiveLang(locale.getLanguage());
71          }          }
72    
73            private List<ActionListener> actionListeners = new ArrayList<ActionListener>();
74    
75          @Override          @Override
76          /*          /*
77           * @comment To make a copy of a translation see methods toOneLine() and           * @comment To make a copy of a translation see methods toOneLine() and
# Line 302  public class Translation extends HashMap Line 307  public class Translation extends HashMap
307                  }                  }
308          }          }
309    
310            public void addTranslationChangeListener(ActionListener actionListener) {
311                    actionListeners.add(actionListener);
312            }
313            
314            public boolean removeTranslationChangeListener(ActionListener actionListener) {
315                    return actionListeners.remove(actionListener);
316            }
317    
318            public void fireTranslationChangedEvents() {
319                    ActionEvent ae = new ActionEvent(this, new Random().nextInt(),  "");
320                    
321                    for (ActionListener al : actionListeners) {
322                            al.actionPerformed( ae);
323                    }
324            }
325            
326            @Override
327            public String put(String key, String value) {
328                    String result = super.put(key, value);
329                    fireTranslationChangedEvents();
330                    return result;
331            }
332            
333            
334  }  }

Legend:
Removed from v.291  
changed lines
  Added in v.292

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26