001    /*
002     * LAPIS lightweight structured text processing system
003     *
004     * Copyright (C) 1998-2002 Carnegie Mellon University,
005     * Copyright (C) 2003 Massachusetts Institute of Technology.
006     * All rights reserved.
007     *
008     * This library is free software; you can redistribute it
009     * and/or modify it under the terms of the GNU General
010     * Public License as published by the Free Software
011     * Foundation, version 2.
012     *
013     * LAPIS homepage: http://graphics.lcs.mit.edu/lapis/
014     */
015    
016    package lapisx.swing;
017    
018    import java.awt.event.*;
019    import java.beans.*;
020    import javax.swing.*;
021    
022    public class ExtendedAction implements Action {
023        Action delegate;
024    
025        public ExtendedAction (Action delegate) {
026            this.delegate = delegate;
027        }
028    
029        public void addPropertyChangeListener(PropertyChangeListener listener) {
030            delegate.addPropertyChangeListener (listener);
031        }
032    
033        public Object getValue (String name) {
034            return delegate.getValue (name);
035        }
036    
037        public boolean isEnabled() {
038            return delegate.isEnabled ();
039        }
040    
041        public void putValue(String name, Object value) {
042            delegate.putValue (name, value);
043        }
044    
045        public void removePropertyChangeListener(PropertyChangeListener listener) {
046            delegate.removePropertyChangeListener (listener);
047        }
048    
049        public void setEnabled(boolean f) {
050            delegate.setEnabled (f);
051        }
052    
053        public void actionPerformed (ActionEvent e) {
054            delegate.actionPerformed (e);
055        }
056    }
057