From 5061bfed82fbd94792beacd6f6b13308745dfc7b Mon Sep 17 00:00:00 2001 From: Gian Mario Tagliaretti Date: Tue, 17 Jul 2007 20:57:26 +0000 Subject: wrap a couple of gtk.Builder methods, new builder example svn path=/trunk/; revision=2853 --- examples/builder/builder.py | 33 +++++++ examples/builder/demo.ui | 228 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 261 insertions(+) create mode 100644 examples/builder/builder.py create mode 100644 examples/builder/demo.ui (limited to 'examples') diff --git a/examples/builder/builder.py b/examples/builder/builder.py new file mode 100644 index 00000000..75f32c7d --- /dev/null +++ b/examples/builder/builder.py @@ -0,0 +1,33 @@ +import gtk + +class BuilderExample: + def __init__(self, filename): + # create a new empty Builer object + builder = gtk.Builder() + + # load an XML definition + builder.add_from_file(filename) + + # autoconnect the signals from the instance self + builder.connect_signals(self) + + # get the main window + window = builder.get_object("window1") + window.connect("destroy", gtk.main_quit) + window.show_all() + + def about_activate(self, action, data=None): + about_dlg = gtk.AboutDialog() + about_dlg.set_name("GtkBuilder demo") + about_dlg.run() + about_dlg.destroy() + + def quit_activate(self, action, data=None): + gtk.main_quit() + + def main(self): + gtk.main() + +if __name__ == '__main__': + build = BuilderExample("demo.ui") + build.main() diff --git a/examples/builder/demo.ui b/examples/builder/demo.ui new file mode 100644 index 00000000..1c84db2b --- /dev/null +++ b/examples/builder/demo.ui @@ -0,0 +1,228 @@ + + + + + + + + + + + John + Doe + 25 + + + Mary + Dole + 50 + + + + + + + + + Copy + Copy selected object into the clipboard + gtk-copy + + + + + Cut + Cut selected object into the clipboard + gtk-cut + + + + + EditMenu + _Edit + + + + + FileMenu + _File + + + + + New + Create a new file + gtk-new + + + + + Open + Open a file + gtk-open + + + + + Paste + Paste object from the Clipboard + gtk-paste + + + + + Quit + Quit the program + gtk-quit + + + + + + Save + True + Save a file + gtk-save + + + + + SaveAs + Save with a different name + gtk-save-as + + + + + HelpMenu + _Help + + + + + About + gtk-about + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 250 + 440 + builder + + + True + + + True + + + False + + + + + True + + + False + 1 + + + + + automatic + in + True + automatic + + + True + liststore1 + + + Name + + + + 0 + + + + + + + Surname + + + + 1 + + + + + + + Age + + + + 2 + + + + + + + + + 2 + + + + + True + + + False + 3 + + + + + + -- cgit v1.2.1