Now allows to reorder the files

Also allows to reorder both titles and files with drag'n'drop
This commit is contained in:
Sergio Costas 2014-07-11 23:26:32 +02:00
parent 1299c83991
commit ba7beb5a3f
4 changed files with 31 additions and 2 deletions

View file

@ -244,9 +244,9 @@
<property name="can_focus">True</property>
<property name="model">liststore_titles</property>
<property name="headers_visible">False</property>
<property name="reorderable">True</property>
<property name="enable_search">False</property>
<property name="show_expanders">False</property>
<property name="enable_grid_lines">horizontal</property>
<signal name="cursor-changed" handler="set_interface_status" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection"/>
@ -412,6 +412,9 @@
<property name="can_focus">True</property>
<property name="model">liststore_files</property>
<property name="headers_visible">False</property>
<property name="reorderable">True</property>
<property name="enable_search">False</property>
<property name="show_expanders">False</property>
<signal name="cursor-changed" handler="set_interface_status" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection2"/>
@ -483,6 +486,7 @@
<property name="use_stock">True</property>
<property name="image_position">top</property>
<property name="always_show_image">True</property>
<signal name="clicked" handler="on_down_file_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -499,6 +503,7 @@
<property name="use_stock">True</property>
<property name="image_position">top</property>
<property name="always_show_image">True</property>
<signal name="clicked" handler="on_up_file_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>

View file

@ -466,6 +466,7 @@
<property name="use_stock">True</property>
<property name="image_position">top</property>
<property name="always_show_image">True</property>
<signal name="clicked" handler="on_delete_file_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -482,6 +483,7 @@
<property name="use_stock">True</property>
<property name="image_position">top</property>
<property name="always_show_image">True</property>
<signal name="clicked" handler="on_down_file_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -498,6 +500,7 @@
<property name="use_stock">True</property>
<property name="image_position">top</property>
<property name="always_show_image">True</property>
<signal name="clicked" handler="on_up_file_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>

View file

@ -30,4 +30,5 @@ class file(GObject.GObject):
def properties(self):
self.file_name = "Hola"
self.file_name = "Hola"+str(self.counter2)
self.counter2 += 1

View file

@ -181,6 +181,16 @@ class devede_project:
self.wliststore_titles.swap(last_element.iter,treeiter)
self.set_interface_status(None)
def on_up_file_clicked(self,b):
(element, position, model, treeiter) = self.get_current_file()
if (element == None) or (position == 0):
return
last_element = self.wfiles.get_model()[position-1]
self.wfiles.get_model().swap(last_element.iter,treeiter)
self.set_interface_status(None)
def on_down_title_clicked(self,b):
(element, position, model, treeiter) = self.get_current_title()
@ -191,6 +201,16 @@ class devede_project:
self.wliststore_titles.swap(last_element.iter,treeiter)
self.set_interface_status(None)
def on_down_file_clicked(self,b):
(element, position, model, treeiter) = self.get_current_file()
if (element == None) or (position == (len(self.wfiles.get_model())-1)):
return
last_element = self.wfiles.get_model()[position+1]
self.wfiles.get_model().swap(last_element.iter,treeiter)
self.set_interface_status(None)
def get_current_title(self):
""" returns the currently selected title """