Massive internal changes.
The whole treeclass was cleaned up, and is easier to use.
I think it now has reached the "final" structure, so the method names will not change in future.
I just might add some more, or enhance some. what might require more parameters.
Old code:
Code: Select all
treeclass1 = new treeclass()
treeclass1.mode = "filebrowser"
mytree1 = treeclass1.treeview()
treeclass1.column.set_title("Folders")
get_scrolledwindow("scrolledwindow1" ).add (mytree1)
var iter = treeclass2.get_first_iter(mytree2)
if treeclass2.store.iter_is_valid(iter)
treeclass2.select_iter(treeclass2, iter)
tree2_row_click()
Code: Select all
tree1 = new treeclass()
tree1.mode = "filebrowser"
tree1.init()
tree1.column.set_title("Folders")
var sw1 = (ScrolledWindow)get_widget("scrolledwindow1")
sw1.add(tree1.tree)
tree2.select_first_item()
tree2_row_click()
old:
Code: Select all
get_scrolledwindow("scrolledwindow1" ).add (mytree1)
Code: Select all
//-- HELPER method: this method returns a SCROLLEDWINDOW ! --
def get_scrolledwindow(name : string) : ScrolledWindow
b : Gtk.ScrolledWindow*
var w = xml.get_widget(name)
b = (ScrolledWindow) w
return b
You only need these 2 lines:
Code: Select all
var sw1 = (ScrolledWindow) get_widget("scrolledwindow1")
sw1.add(tree1.tree)
The Windows binary is included again.
The program no longer uses "Threads" to scale a picture, but a method based on Gdk.Pixbuf.
This works faster, needs less resources (14% cpu-usage instead of 42%), and works in Linux and Windows.
And bookmarks now also work with special characters in the filenames.
A PET for Puppy 4.12 follows later.
Mark