view src/gtk/menuitem.h @ 1:f9f4f1b99eed

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