diff options
author | John (J5) Palmieri <johnp@redhat.com> | 2011-03-11 14:09:02 -0500 |
---|---|---|
committer | John (J5) Palmieri <johnp@redhat.com> | 2011-03-11 14:09:02 -0500 |
commit | 0df9e153812e1e5077bb906449e211ecb0af8736 (patch) | |
tree | 1d0090e8b83d3b3c4281a0d158d859ba863edb34 | |
parent | 419bfdd44b566ffb88f71165c00728872987dc5e (diff) | |
download | pygobject-0df9e153812e1e5077bb906449e211ecb0af8736.tar.gz |
[gi-demos] add pickers demo
-rw-r--r-- | demos/gtk-demo/demos/pickers.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/demos/gtk-demo/demos/pickers.py b/demos/gtk-demo/demos/pickers.py new file mode 100644 index 00000000..8ecedb6b --- /dev/null +++ b/demos/gtk-demo/demos/pickers.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python +# -*- Mode: Python; py-indent-offset: 4 -*- +# vim: tabstop=4 shiftwidth=4 expandtab +# +# Copyright (C) 2010 Red Hat, Inc., John (J5) Palmieri <johnp@redhat.com> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 +# USA + +title = "Pickers" +description = """ +These widgets are mainly intended for use in preference dialogs. They allow to select colors, fonts, files and directories. +""" + +from gi.repository import Gtk + +class PickersApp: + def __init__(self): + self.window = Gtk.Window(title='Pickers') + self.window.connect('destroy', Gtk.main_quit) + self.window.set_border_width(10) + + table = Gtk.Table(4, 2, False) + table.set_col_spacing(0, 10) + table.set_row_spacings(3) + self.window.add(table) + table.set_border_width(10) + + label = Gtk.Label('Color:') + label.set_alignment(0.0, 0.5) + picker = Gtk.ColorButton() + table.attach_defaults(label, 0, 1, 0, 1) + table.attach_defaults (picker, 1, 2, 0, 1) + + label = Gtk.Label('Font:') + label.set_alignment(0.0, 0.5) + picker = Gtk.FontButton() + table.attach_defaults(label, 0, 1, 1, 2) + table.attach_defaults (picker, 1, 2, 1, 2) + + label = Gtk.Label('File:') + label.set_alignment(0.0, 0.5) + picker = Gtk.FileChooserButton.new('Pick a File', + Gtk.FileChooserAction.OPEN) + table.attach_defaults(label, 0, 1, 2, 3) + table.attach_defaults (picker, 1, 2, 2, 3) + + label = Gtk.Label('Folder:') + label.set_alignment(0.0, 0.5) + picker = Gtk.FileChooserButton.new('Pick a Folder', + Gtk.FileChooserAction.SELECT_FOLDER) + table.attach_defaults(label, 0, 1, 3, 4) + table.attach_defaults (picker, 1, 2, 3, 4) + + self.window.show_all() + +def main(demoapp=None): + app = PickersApp() + Gtk.main() + +if __name__ == '__main__': + main() |