1 // This file is part of GtkEveMon.
2 //
3 // GtkEveMon is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // You should have received a copy of the GNU General Public License
9 // along with GtkEveMon. If not, see <http://www.gnu.org/licenses/>.
10 
11 #ifndef GTK_DEFINES_HEADER
12 #define GTK_DEFINES_HEADER
13 
14 #define MK_BOX0 Gtk::manage(new Gtk::Box)
15 #define MK_VBOX(spacing) Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, spacing))
16 #define MK_HBOX(spacing) Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, spacing))
17 #define MK_FRAME(str) Gtk::manage(new Gtk::Frame(str))
18 #define MK_FRAME0 Gtk::manage(new Gtk::Frame)
19 #define MK_LABEL(str) Gtk::manage(new Gtk::Label(str))
20 #define MK_LABEL0 Gtk::manage(new Gtk::Label)
21 #define MK_HSEP Gtk::manage(new Gtk::HSeparator)
22 #define MK_VSEP Gtk::manage(new Gtk::VSeparator)
23 #define MK_BUT(ctor) Gtk::manage(new Gtk::Button(ctor))
24 #define MK_BUT0 Gtk::manage(new Gtk::Button)
25 #define MK_SCWIN Gtk::manage(new Gtk::ScrolledWindow)
26 #define MK_HPANED Gtk::manage(new Gtk::HPaned)
27 #define MK_VPANED Gtk::manage(new Gtk::VPaned)
28 #define MK_NOTEBOOK Gtk::manage(new Gtk::Notebook)
29 #define MK_ENTRY Gtk::manage(new Gtk::Entry);
30 #define MK_IMG(id,size) Gtk::manage(new Gtk::Image(id, size))
31 #define MK_IMG0 Gtk::manage(new Gtk::Image)
32 #define MK_IMG_PB(pixbuf) Gtk::manage(new Gtk::Image(pixbuf))
33 #define MK_TABLE(rows,cols) Gtk::manage(new Gtk::Table(rows, cols, false))
34 #define MK_RADIO(label) Gtk::manage(new Gtk::RadioButton(label));
35 
36 #endif /* GTK_DEFINES_HEADER */
37