[pygobject] add the Entry demo directory and the entry_buffer demo
- From: John Palmieri <johnp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] add the Entry demo directory and the entry_buffer demo
- Date: Tue, 6 Jul 2010 21:28:49 +0000 (UTC)
commit baf1e9bb550c7bf45e2ac0b70ba29c434ef1ccc6
Author: John (J5) Palmieri <johnp redhat com>
Date: Tue Jul 6 17:27:04 2010 -0400
add the Entry demo directory and the entry_buffer demo
demos/gtk-demo/demos/Entry/entry_buffer.py | 73 ++++++++++++++++++++++++++++
1 files changed, 73 insertions(+), 0 deletions(-)
---
diff --git a/demos/gtk-demo/demos/Entry/__init__.py b/demos/gtk-demo/demos/Entry/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/demos/gtk-demo/demos/Entry/entry_buffer.py b/demos/gtk-demo/demos/Entry/entry_buffer.py
new file mode 100644
index 0000000..8e8383d
--- /dev/null
+++ b/demos/gtk-demo/demos/Entry/entry_buffer.py
@@ -0,0 +1,73 @@
+#!/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 = "Entry/Entry Buffer"
+description = """
+GtkEntryBuffer provides the text content in a GtkEntry.
+"""
+
+# See FIXME's
+is_fully_bound = True
+
+from gi.repository import Gtk
+
+class EntryBufferApp:
+ def __init__(self):
+ self.window = Gtk.Dialog('Gtk.EntryBuffer',
+ None,
+ 0,
+ [Gtk.STOCK_CLOSE, Gtk.ResponseType.NONE])
+ self.window.connect('response', self.destroy)
+ self.window.connect('destroy', lambda x: Gtk.main_quit())
+ self.window.set_resizable(False)
+
+ vbox = Gtk.VBox(homogeneous=False, spacing=0)
+ self.window.get_content_area().pack_start(vbox, True, True, 0)
+ vbox.set_border_width(5)
+
+ label = Gtk.Label()
+ label.set_markup('Entries share a buffer. Typing in one is reflected in the other.')
+ vbox.pack_start (label, False, False, 0)
+
+ # create a buffer
+ buffer = Gtk.EntryBuffer()
+
+ #create our first entry
+ entry = Gtk.Entry(buffer=buffer)
+ vbox.pack_start(entry, False, False, 0)
+
+ # create the second entry
+ entry = Gtk.Entry(buffer=buffer)
+ entry.set_visibility(False)
+ vbox.pack_start(entry, False, False, 0)
+
+ self.window.show_all()
+
+ def destroy(self, *args):
+ self.window.destroy()
+ Gtk.main_quit()
+
+def main():
+ app = EntryBufferApp()
+ Gtk.main()
+
+if __name__ == '__main__':
+ main()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]