#!/usr/bin/env python import gtk from kiwi.ui.gadgets import quit_if_last from kiwi.ui.views import BaseView class NewsItem: """An instance representing an item of news. Attributes: title, author, url, size""" title = '' url = '' author = '' size = 0 item = NewsItem() my_widgets = ["title", "author", "url", "size"] view = BaseView(gladefile="newsform", widgets=my_widgets, delete_handler=quit_if_last) view.add_proxy(item, my_widgets) view.focus_topmost() view.show() gtk.main() # runs till window is closed as per delete_handler print 'Item: "%s" (%s) %s %d' % (item.title, item.author, item.url, item.size)
# define the class that holds our application data class Person(Model): name = "" address = "" phone = "" person = Person() view1 = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view1.add_proxy(person, ("name", "address", "phone")) view1.focus_topmost() view1.show_all() view2 = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view2.add_proxy(person, ("name", "address", "phone")) view2.focus_topmost() view2.show_all() gtk.main()
from kiwi.ui.views import BaseView, SlaveView from kiwi.ui.objectlist import Column from kiwi.ui.gadgets import quit_if_last # Main window addressbook = BaseView(gladefile="addressbook", widgets=("add", "del"), delete_handler=quit_if_last) ## Slave Components: # Entry editor GUI component entry_editor = SlaveView(toplevel=addressbook, widgets=("name", "address", "phone"), gladefile="entry_editor") # Entries list GUI component list_entries = SlaveView(toplevel=addressbook, widgets=("table",), gladefile="list_entries") list_entries.table.set_columns([Column("name", title="Name"), Column("address", title="Address"), Column("phone", title="Phone")]) ## Attach slaves to main window addressbook.attach_slave("entry_editor", entry_editor) addressbook.attach_slave("list", list_entries) addressbook.show_all() addressbook.focus_topmost() gtk.main()
#!/usr/bin/env python from gi.repository import Gtk from kiwi.ui.gadgets import quit_if_last from kiwi.ui.views import BaseView class NewsItem: """An instance representing an item of news. Attributes: title, author, url, size""" title = '' url = '' author = '' size = 0 item = NewsItem() my_widgets = ["title", "author", "url", "size"] view = BaseView(gladefile="newsform.ui", widgets=my_widgets, delete_handler=quit_if_last) view.add_proxy(item, my_widgets) view.focus_topmost() view.show() Gtk.main() # runs till window is closed as per delete_handler print('Item: "%s" (%s) %s %d' % (item.title, item.author, item.url, item.size))
from kiwi.ui.gadgets import quit_if_last # define the class that holds our application data class Person(Model): name = "" address = "" phone = "" person = Person() view1 = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view1.add_proxy(person, ("name", "address", "phone")) view1.focus_topmost() view1.show_all() view2 = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view2.add_proxy(person, ("name", "address", "phone")) view2.focus_topmost() view2.show_all() gtk.main()