Skip to content

Instantly share code, notes, and snippets.

@fenrig
Created March 28, 2012 15:30
Show Gist options
  • Save fenrig/2227335 to your computer and use it in GitHub Desktop.
Save fenrig/2227335 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
from gi.repository import Gtk, GdkPixbuf, Gdk
class MainWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self,title = "Arduino Image Converter")
#------LAYOUT TABLE
table = Gtk.Table(20,3,False)
table.set_col_spacing(0,6)
table.set_col_spacing(1,6)
table.set_col_spacing(2,6)
table.set_row_spacing(0,6)
self.add(table)
#------Add button
addbutton = Gtk.Button(label = "ADD")
addbutton.connect("clicked",self.addbuttonclick)
table.attach(addbutton,0,1,0,1)
#-------Remove button
removebutton = Gtk.Button(label = "REMOVE")
removebutton.connect("clicked",self.removebuttonclick)
table.attach(removebutton,1,2,0,1)
#--------Convert button
convertbutton = Gtk.Button(label = "CONVERT")
convertbutton.connect("clicked",self.convertbuttonclick)
table.attach(convertbutton,2,3,0,1)
#---------Image List
self.imagelist = Gtk.ListStore(int,str,str)
treeview = Gtk.TreeView(model=self.imagelist)
#---------list
renderer_text_no = Gtk.CellRendererText()
column_int_counter = Gtk.TreeViewColumn("NO. ",renderer_text_no, text = 0)
treeview.append_column(column_int_counter)
renderer_text_image = Gtk.CellRendererText()
column_text_image = Gtk.TreeViewColumn("Image ", renderer_text_image, text = 1)
treeview.append_column(column_text_image)
renderer_text_loc = Gtk.CellRendererText()
column_text_loc = Gtk.TreeViewColumn("Location",renderer_text_loc, text = 2)
treeview.append_column(column_text_loc)
table.attach(treeview,0,3,1,27)
def addbuttonclick(self,widget):
dialog = Gtk.FileChooserDialog("Please choose a image file", self, Gtk.FileChooserAction.OPEN,(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
# add filters
filter_allimages = Gtk.FileFilter()
filter_allimages.set_name("All images")
filter_allimages.add_mime_type("image/*")
dialog.add_filter(filter_allimages)
#antwoord bijhouden
response = dialog.run()
if response == Gtk.ResponseType.OK:
self.imagelist.append([1,dialog.get_filename,dialog.get_current_folder_uri])
def removebuttonclick(self,widget):
print "nenenene"
def convertbuttonclick(self,widget):
print "2x"
win = MainWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment