"Reverend CyberSatan", "http://www.pigdog.org/auto/TheCorporateFuck/link/2683.html"), ("Those Crazy Dutch Have Resurrected Elvis", "Miss Conduct", "http://www.pigdog.org/auto/viva_la_musica/link/2678.html") ] class News(SlaveView): def __init__(self): model = gtk.ListStore(str, str) treeview = gtk.TreeView(model) renderer = gtk.CellRendererText() col1 = gtk.TreeViewColumn('News', renderer, text=0) col2 = gtk.TreeViewColumn('Author', renderer, text=1) treeview.append_column(col1) treeview.append_column(col2) treeview.get_selection().set_mode(gtk.SELECTION_BROWSE) for item in news: model.append(item[:-1]) SlaveView.__init__(self, treeview) news = News() shell = BaseView(gladefile="news_shell", delete_handler=quit_if_last) shell.attach_slave("placeholder", news) news.show_all() news.focus_toplevel() # explained next section, don't worry shell.show() gtk.main()
("Those Crazy Dutch Have Resurrected Elvis", "Miss Conduct", "http://www.pigdog.org/auto/viva_la_musica/link/2678.html") ] class News(SlaveView): def __init__(self): model = Gtk.ListStore(str, str) treeview = Gtk.TreeView(model) renderer = Gtk.CellRendererText() col1 = Gtk.TreeViewColumn('News', renderer, text=0) col2 = Gtk.TreeViewColumn('Author', renderer, text=1) treeview.append_column(col1) treeview.append_column(col2) treeview.get_selection().set_mode(Gtk.SelectionMode.BROWSE) for item in news: model.append(item[:-1]) SlaveView.__init__(self, treeview) news = News() shell = BaseView(gladefile="news_shell.ui", delete_handler=quit_if_last) shell.attach_slave("placeholder", news) news.show_all() news.focus_toplevel() # explained next section, don't worry shell.show() 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()
command = [TERMINAL, "-e", pacman] else: pacman = "su --command='pacman -S %s && read'" % package.to_install command = [TERMINAL, "-e", pacman] out, errors = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() if errors: raise errors else: print("No package to install") shell = BaseView(gladefile="gpacnet", delete_handler=quit_if_last) local = Local() category = Category() package = Package() install = Install() shell.attach_slave("category", category) shell.attach_slave("package", package) category.show_all() category.focus_topmost() package.show_all() package.focus_topmost() shell.show() gtk.main()