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 }