001    // GraphLab Project: http://graphlab.sharif.edu
002    // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
003    // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
004    package graphlab.ui.actions;
005    
006    import graphlab.platform.core.AbstractAction;
007    import graphlab.platform.core.BlackBoard;
008    import graphlab.platform.preferences.lastsettings.StorableOnExit;
009    import graphlab.ui.UIUtils;
010    
011    public class ExitAction extends AbstractAction implements StorableOnExit {
012    
013        public static final String event = UIUtils.getUIEventKey("Exit");
014    
015        public ExitAction(BlackBoard bb) {
016            super(bb);
017            this.listen4Event(event);
018        }
019    
020        public void performAction(String eventName, Object value) {
021            // todo: correct it for multi frames
022    
023            UIUtils.exit();
024        }
025    
026    }