Canola  0.8.D001
canola/dialog/prog_mode.h
Go to the documentation of this file.
00001 //
00002 // canola - canon canola 1614p emulator
00003 // Copyright (C) 2011, 2012 Peter Miller
00004 //
00005 // This program is free software; you can redistribute it and/or modify
00006 // it under the terms of the GNU General Public License, version 3, as
00007 // published by the Free Software Foundation.
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 GNU
00012 // General Public License for more details.
00013 //
00014 // You should have received a copy of the GNU General Public License along
00015 // with this program. If not, see <http://www.gnu.org/licenses/>.
00016 //
00017 
00018 #ifndef CANOLA_DIALOG_PROG_MODE_H
00019 #define CANOLA_DIALOG_PROG_MODE_H
00020 
00021 #include <gtkmm/dialog.h>
00022 #include <gtkmm/label.h>
00023 
00024 class calculator_gnome; // forward
00025 
00031 class dialog_prog_mode:
00032     public Gtk::Dialog
00033 {
00034 public:
00038     virtual ~dialog_prog_mode();
00039 
00046     dialog_prog_mode(calculator_gnome *subject);
00047 
00048     // See base class for documentation.
00049     void on_response(int response_id);
00050 
00051 private:
00056     calculator_gnome *subject;
00057 
00062     Gtk::Label message;
00063 
00068     dialog_prog_mode();
00069 
00077     dialog_prog_mode(const dialog_prog_mode &rhs);
00078 
00086     dialog_prog_mode &operator=(const dialog_prog_mode &rhs);
00087 };
00088 
00089 // vim: set ts=8 sw=4 et :
00090 #endif // CANOLA_DIALOG_PROG_MODE_H