From cc395dcbd8d7ba04f01382c3e1942663698f2473 Mon Sep 17 00:00:00 2001 From: Sergio Costas Date: Fri, 18 Jul 2014 18:21:00 +0200 Subject: [PATCH] Allows to remove subtitles --- data/interface/wfile_properties.ui | 3 ++- src/devede/file_movie.py | 28 +++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/data/interface/wfile_properties.ui b/data/interface/wfile_properties.ui index 73d2545..ebd113b 100644 --- a/data/interface/wfile_properties.ui +++ b/data/interface/wfile_properties.ui @@ -100,7 +100,6 @@ True True False - 12 0 True True @@ -108,6 +107,7 @@ False True + 4 1 @@ -800,6 +800,7 @@ subtitles_list False False + diff --git a/src/devede/file_movie.py b/src/devede/file_movie.py index a7671f0..875ebf7 100644 --- a/src/devede/file_movie.py +++ b/src/devede/file_movie.py @@ -183,6 +183,7 @@ class file_movie(devede.interface_manager.interface_manager): # elements in page SUBTITLES self.wsubtitles_list = self.builder.get_object("subtitles_list") + self.wtreview_subtitles = self.builder.get_object("treeview_subtitles") self.wdel_subtitles = self.builder.get_object("del_subtitles") # elements in page VIDEO OPTIONS @@ -254,6 +255,7 @@ class file_movie(devede.interface_manager.interface_manager): self.update_ui(self.builder) self.on_aspect_classic_toggled(None) + self.on_treeview_subtitles_cursor_changed(None) def on_aspect_classic_toggled(self,b): @@ -283,4 +285,28 @@ class file_movie(devede.interface_manager.interface_manager): subt = devede.ask_subtitles.ask_subtitles() if (subt.run()): - self.wsubtitles_list.append([subt.filename, subt.encoding, subt.language, subt.put_upper]) \ No newline at end of file + self.wsubtitles_list.append([subt.filename, subt.encoding, subt.language, subt.put_upper]) + + def get_selected_subtitle(self): + + selection = self.wtreview_subtitles.get_selection() + model, treeiter = selection.get_selected() + + if treeiter != None: + return ( (model, treeiter) ) + else: + return ( (None, None) ) + + def on_del_subtitles_clicked(self,b): + + model, treeiter = self.get_selected_subtitle() + if (model != None): + model.remove(treeiter) + + def on_treeview_subtitles_cursor_changed(self,b): + + model, treeiter = self.get_selected_subtitle() + if (model == None): + self.wdel_subtitles.set_sensitive(False) + else: + self.wdel_subtitles.set_sensitive(True) \ No newline at end of file