Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

commandbutton.h

Go to the documentation of this file.
00001 /* commandbutton Buttons that perform a command when clicked
00002    Copyright (C) 2002 Aaron Bentley
00003 
00004    This program is free software; you can redistribute it and/or modify
00005    it under the terms of the GNU General Public License as published by
00006    the Free Software Foundation; either version 2, or (at your option)
00007    any later version.
00008 
00009    This program is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012    GNU General Public License for more details.
00013 
00014    You should have received a copy of the GNU General Public License
00015    along with this program; if not, write to the Free Software Foundation,
00016    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
00017 class Command
00018 {
00019 public:
00020    virtual void operator()()=0;
00021 };
00022 
00023 class CommandButton: public Gtk::Button
00024 {
00025 private:
00026    Command *cmd;
00027 public:
00028    CommandButton(const std::string &str, Command *acmd)
00029       :
00030    Button(str), cmd(acmd)
00031    {}
00032 protected:
00033    void clicked_impl()
00034    {
00035       (*cmd)();
00036    }
00037 };
00038 
00039 

Generated on Mon Apr 7 19:41:43 2003 for DuTree by doxygen1.2.18