def onlistBoxSelect(treeview, path, view_column): #name=treeview.get_column(0) #showMessage(str(path.__class__)) model = treeview.get_model() value1 = model.get(model.get_iter(path), 0) #showMessage(str(model.get(model.get_iter(path),0))) morestufflist = morestuff.populateIsoList() for iso in morestufflist: if iso.displayname == value1[0]: readyToBurnScreen(None, iso)
def onlistBoxSelect(treeview, path, view_column): #name=treeview.get_column(0) #showMessage(str(path.__class__)) model = treeview.get_model() value1=model.get(model.get_iter(path),0) #showMessage(str(model.get(model.get_iter(path),0))) morestufflist=morestuff.populateIsoList() for iso in morestufflist: if iso.displayname == value1[0]: readyToBurnScreen(None, iso)
def moreStuff(button): log.logMessage(MMORESTUFF, "", "") morestufflist = morestuff.populateIsoList() window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_default_size(RESOLUTION[0], RESOLUTION[1]) # Make sure the button release event gets through # This is for the "button-release-event callback below window.add_events(gtk.gdk.BUTTON_RELEASE_MASK) window.connect("key-press-event", on_key_press) window.connect("button-release-event", on_button_release) window.set_flags(gtk.CAN_FOCUS) window.fullscreen() window.show() # main container that contains the control vbox = gtk.VBox(False, 5) window.add(vbox) vbox.show() #gap fillerhbox = gtk.HBox(True, 0) fillerhbox.set_size_request(-1, 20) fillerhbox.show() vbox.pack_start(fillerhbox, False, False) # Title logo = gtk.Image() logo.set_from_file("logo.png") mainlbl = gtk.Label('<span size="37000"><span face="good times"><b>' + 'FREEDOM TOASTER' + '</b></span></span>') mainlbl.set_use_markup(True) mainlbl.show() vbox.pack_start(logo, False, False) vbox.pack_start(mainlbl, False, False) logo.show() # listbox control with list of isos listStore = gtk.ListStore(str, gtk.gdk.Pixbuf) for iso in morestufflist: try: listStore.append( [iso.displayname, gtk.gdk.pixbuf_new_from_file(iso.picture)]) except: listStore.append([ iso.displayname, gtk.gdk.pixbuf_new_from_file(HOMEDIR + '/src/images/default.png') ]) listColumn = gtk.TreeViewColumn() iconRenderer = gtk.CellRendererPixbuf() #iconRenderer.height = 125 iconRenderer.set_fixed_size(125, 125) textRenderer = gtk.CellRendererText() textRenderer.set_property("scale", 3) textRenderer.set_property("scale-set", "True") listColumn.pack_start(iconRenderer, True) listColumn.set_attributes(iconRenderer, pixbuf=1) listColumn.pack_start(textRenderer, True) listColumn.set_attributes(textRenderer, text=0) listBox = gtk.TreeView(listStore) listBox.append_column(listColumn) listBox.connect("row-activated", onlistBoxSelect) #listBox.connect("key-press-event",on_key_press) scrolledwindow = gtk.ScrolledWindow() scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) vbox.pack_start(scrolledwindow, True, True) scrolledwindow.show() scrolledwindow.add(listBox) listBox.show() # padding on the bottom fillerhbox = gtk.HBox(False, 5) fillerhbox.set_size_request(-1, 20) vbox.pack_start(fillerhbox, False, False) fillerhbox.show()
def moreStuff(button): log.logMessage(MMORESTUFF, "", "") morestufflist = morestuff.populateIsoList() window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_default_size(RESOLUTION[0], RESOLUTION[1]) # Make sure the button release event gets through # This is for the "button-release-event callback below window.add_events(gtk.gdk.BUTTON_RELEASE_MASK) window.connect("key-press-event",on_key_press) window.connect("button-release-event", on_button_release) window.set_flags(gtk.CAN_FOCUS) window.show() # main container that contains the control vbox = gtk.VBox(False, 5) window.add(vbox) vbox.show() #gap fillerhbox = gtk.HBox(True, 0) fillerhbox.set_size_request(-1,20) fillerhbox.show() vbox.pack_start(fillerhbox,False,False) titleLbl = gtk.Label('<span size="33000"><span color="#2c089c"><b><span face="good times">' + 'Zyx' + '</span></b></span></span>' + '<span size="33000" color="#8634e0" face="good times"><b>' + 'ware' + '</b></span>') mainlbl = gtk.Label('<span size="37000"><span face="good times"><b>' + 'FREEDOM TOASTER' + '</b></span></span>') mainlbl.set_use_markup(True) mainlbl.show() titleLbl.set_use_markup(True) vbox.pack_start(titleLbl, False, False) vbox.pack_start(mainlbl, False, False) titleLbl.show() # padding on the top fillerhbox = gtk.HBox(False, 5) fillerhbox.set_size_request(-1, 5) vbox.pack_start(fillerhbox, False, False) #fillerhbox.show() # listbox control with list of isos listStore = gtk.ListStore(str, gtk.gdk.Pixbuf) for iso in morestufflist: listStore.append([iso.displayname, gtk.gdk.pixbuf_new_from_file(iso.picture)]) listColumn = gtk.TreeViewColumn() iconRenderer = gtk.CellRendererPixbuf() #iconRenderer.height = 125 iconRenderer.set_fixed_size(125,125) textRenderer = gtk.CellRendererText() textRenderer.set_property("scale", 3) textRenderer.set_property("scale-set", "True") listColumn.pack_start(iconRenderer, True) listColumn.set_attributes(iconRenderer, pixbuf = 1) listColumn.pack_start(textRenderer, True) listColumn.set_attributes(textRenderer, text = 0) listBox = gtk.TreeView(listStore) listBox.append_column(listColumn) listBox.connect("row-activated", onlistBoxSelect) #listBox.connect("key-press-event",on_key_press) scrolledwindow = gtk.ScrolledWindow() scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) vbox.pack_start(scrolledwindow, True, True) scrolledwindow.show() scrolledwindow.add(listBox) #hbox = gtk.HBox(False, 5) #hbox.set_size_request(-1, 200) #hbox.pack_start(listBox, False, False) #vbox.pack_start(hbox, True, True) #hbox.show() listBox.show() # padding on the bottom fillerhbox = gtk.HBox(False, 5) fillerhbox.set_size_request(-1, 20) vbox.pack_start(fillerhbox, False, False) fillerhbox.show()