Now allows to reorder the files
Also allows to reorder both titles and files with drag'n'drop
This commit is contained in:
parent
1299c83991
commit
ba7beb5a3f
4 changed files with 31 additions and 2 deletions
|
|
@ -244,9 +244,9 @@
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="model">liststore_titles</property>
|
<property name="model">liststore_titles</property>
|
||||||
<property name="headers_visible">False</property>
|
<property name="headers_visible">False</property>
|
||||||
|
<property name="reorderable">True</property>
|
||||||
<property name="enable_search">False</property>
|
<property name="enable_search">False</property>
|
||||||
<property name="show_expanders">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"/>
|
<signal name="cursor-changed" handler="set_interface_status" swapped="no"/>
|
||||||
<child internal-child="selection">
|
<child internal-child="selection">
|
||||||
<object class="GtkTreeSelection" id="treeview-selection"/>
|
<object class="GtkTreeSelection" id="treeview-selection"/>
|
||||||
|
|
@ -412,6 +412,9 @@
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="model">liststore_files</property>
|
<property name="model">liststore_files</property>
|
||||||
<property name="headers_visible">False</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"/>
|
<signal name="cursor-changed" handler="set_interface_status" swapped="no"/>
|
||||||
<child internal-child="selection">
|
<child internal-child="selection">
|
||||||
<object class="GtkTreeSelection" id="treeview-selection2"/>
|
<object class="GtkTreeSelection" id="treeview-selection2"/>
|
||||||
|
|
@ -483,6 +486,7 @@
|
||||||
<property name="use_stock">True</property>
|
<property name="use_stock">True</property>
|
||||||
<property name="image_position">top</property>
|
<property name="image_position">top</property>
|
||||||
<property name="always_show_image">True</property>
|
<property name="always_show_image">True</property>
|
||||||
|
<signal name="clicked" handler="on_down_file_clicked" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">False</property>
|
<property name="expand">False</property>
|
||||||
|
|
@ -499,6 +503,7 @@
|
||||||
<property name="use_stock">True</property>
|
<property name="use_stock">True</property>
|
||||||
<property name="image_position">top</property>
|
<property name="image_position">top</property>
|
||||||
<property name="always_show_image">True</property>
|
<property name="always_show_image">True</property>
|
||||||
|
<signal name="clicked" handler="on_up_file_clicked" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">False</property>
|
<property name="expand">False</property>
|
||||||
|
|
|
||||||
|
|
@ -466,6 +466,7 @@
|
||||||
<property name="use_stock">True</property>
|
<property name="use_stock">True</property>
|
||||||
<property name="image_position">top</property>
|
<property name="image_position">top</property>
|
||||||
<property name="always_show_image">True</property>
|
<property name="always_show_image">True</property>
|
||||||
|
<signal name="clicked" handler="on_delete_file_clicked" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">False</property>
|
<property name="expand">False</property>
|
||||||
|
|
@ -482,6 +483,7 @@
|
||||||
<property name="use_stock">True</property>
|
<property name="use_stock">True</property>
|
||||||
<property name="image_position">top</property>
|
<property name="image_position">top</property>
|
||||||
<property name="always_show_image">True</property>
|
<property name="always_show_image">True</property>
|
||||||
|
<signal name="clicked" handler="on_down_file_clicked" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">False</property>
|
<property name="expand">False</property>
|
||||||
|
|
@ -498,6 +500,7 @@
|
||||||
<property name="use_stock">True</property>
|
<property name="use_stock">True</property>
|
||||||
<property name="image_position">top</property>
|
<property name="image_position">top</property>
|
||||||
<property name="always_show_image">True</property>
|
<property name="always_show_image">True</property>
|
||||||
|
<signal name="clicked" handler="on_up_file_clicked" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">False</property>
|
<property name="expand">False</property>
|
||||||
|
|
|
||||||
|
|
@ -30,4 +30,5 @@ class file(GObject.GObject):
|
||||||
|
|
||||||
def properties(self):
|
def properties(self):
|
||||||
|
|
||||||
self.file_name = "Hola"
|
self.file_name = "Hola"+str(self.counter2)
|
||||||
|
self.counter2 += 1
|
||||||
|
|
@ -181,6 +181,16 @@ class devede_project:
|
||||||
self.wliststore_titles.swap(last_element.iter,treeiter)
|
self.wliststore_titles.swap(last_element.iter,treeiter)
|
||||||
self.set_interface_status(None)
|
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):
|
def on_down_title_clicked(self,b):
|
||||||
|
|
||||||
(element, position, model, treeiter) = self.get_current_title()
|
(element, position, model, treeiter) = self.get_current_title()
|
||||||
|
|
@ -191,6 +201,16 @@ class devede_project:
|
||||||
self.wliststore_titles.swap(last_element.iter,treeiter)
|
self.wliststore_titles.swap(last_element.iter,treeiter)
|
||||||
self.set_interface_status(None)
|
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):
|
def get_current_title(self):
|
||||||
""" returns the currently selected title """
|
""" returns the currently selected title """
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue