annotate src/gtk/menuitem.h @ 5:8fe0c57e53d2

concentrating on lua first
author Robert McIntyre <rlm@mit.edu>
date Sat, 03 Mar 2012 10:39:40 -0600
parents f9f4f1b99eed
children
rev   line source
rlm@1 1 // -*- C++ -*-
rlm@1 2 // VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.
rlm@1 3 // Copyright (C) 1999-2003 Forgotten
rlm@1 4 // Copyright (C) 2004 Forgotten and the VBA development team
rlm@1 5
rlm@1 6 // This program is free software; you can redistribute it and/or modify
rlm@1 7 // it under the terms of the GNU General Public License as published by
rlm@1 8 // the Free Software Foundation; either version 2, or(at your option)
rlm@1 9 // any later version.
rlm@1 10 //
rlm@1 11 // This program is distributed in the hope that it will be useful,
rlm@1 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
rlm@1 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
rlm@1 14 // GNU General Public License for more details.
rlm@1 15 //
rlm@1 16 // You should have received a copy of the GNU General Public License
rlm@1 17 // along with this program; if not, write to the Free Software Foundation,
rlm@1 18 // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
rlm@1 19
rlm@1 20 #ifndef __VBA_MENUITEM_H__
rlm@1 21 #define __VBA_MENUITEM_H__
rlm@1 22
rlm@1 23 #include <gtkmm/menuitem.h>
rlm@1 24 #include <gtkmm/imagemenuitem.h>
rlm@1 25
rlm@1 26 #ifdef GTKMM20
rlm@1 27 namespace Gtk { typedef Gtk::Menu_Helpers::AccelKey AccelKey; }
rlm@1 28 #endif // GTKMM20
rlm@1 29
rlm@1 30 namespace VBA
rlm@1 31 {
rlm@1 32
rlm@1 33 class MenuItem : public Gtk::MenuItem
rlm@1 34 {
rlm@1 35 public:
rlm@1 36 MenuItem()
rlm@1 37 {}
rlm@1 38
rlm@1 39 MenuItem(Gtk::Widget & _roWidget) :
rlm@1 40 Gtk::MenuItem(_roWidget)
rlm@1 41 {}
rlm@1 42
rlm@1 43 MenuItem(const Glib::ustring & _rsLabel, bool _bMnemonic = false) :
rlm@1 44 Gtk::MenuItem(_rsLabel, _bMnemonic)
rlm@1 45 {}
rlm@1 46
rlm@1 47 inline void set_accel_key(const Gtk::AccelKey & _roAccelKey)
rlm@1 48 {
rlm@1 49 Gtk::MenuItem::set_accel_key(_roAccelKey);
rlm@1 50 }
rlm@1 51 };
rlm@1 52
rlm@1 53 class ImageMenuItem : public Gtk::ImageMenuItem
rlm@1 54 {
rlm@1 55 public:
rlm@1 56 ImageMenuItem()
rlm@1 57 {}
rlm@1 58
rlm@1 59 ImageMenuItem(Widget & _roImage, const Glib::ustring & _rsLabel, bool _bMnemonic = false) :
rlm@1 60 Gtk::ImageMenuItem(_roImage, _rsLabel, _bMnemonic)
rlm@1 61 {}
rlm@1 62
rlm@1 63 ImageMenuItem(const Glib::ustring & _rsLabel, bool _bMnemonic = false) :
rlm@1 64 Gtk::ImageMenuItem(_rsLabel, _bMnemonic)
rlm@1 65 {}
rlm@1 66
rlm@1 67 ImageMenuItem(const Gtk::StockID & _roId) :
rlm@1 68 Gtk::ImageMenuItem(_roId)
rlm@1 69 {}
rlm@1 70
rlm@1 71 inline void set_accel_key(const Gtk::AccelKey & _roAccelKey)
rlm@1 72 {
rlm@1 73 Gtk::MenuItem::set_accel_key(_roAccelKey);
rlm@1 74 }
rlm@1 75 };
rlm@1 76
rlm@1 77 } // namespace VBA
rlm@1 78
rlm@1 79
rlm@1 80 #endif // __VBA_MENUITEM_H__