From dea5723bb724c441d2814c7dbad1095a72dc2541 Mon Sep 17 00:00:00 2001 From: DYefremov Date: Sun, 30 Jun 2019 22:13:26 +0300 Subject: [PATCH] reworking of yt dialog --- app/ui/iptv.glade | 87 +++++++++++++++++++++++++++++++++-------------- app/ui/iptv.py | 14 ++++++-- 2 files changed, 73 insertions(+), 28 deletions(-) diff --git a/app/ui/iptv.glade b/app/ui/iptv.glade index 3dac83cd..270d65ae 100644 --- a/app/ui/iptv.glade +++ b/app/ui/iptv.glade @@ -1231,17 +1231,20 @@ Author: Dmitriy Yefremov 480 False + False True center-on-parent + 480 True True True center - True - False + True + YouTube + Playlist import 2 True @@ -1252,7 +1255,6 @@ Author: Dmitriy Yefremov True Receive - True @@ -1260,24 +1262,12 @@ Author: Dmitriy Yefremov gtk-goto-bottom + 1 - - - True - True - 2 - 2 - True - gtk-edit - Link to YouTube resource. - YouTube playlist URL: - - - True @@ -1286,7 +1276,6 @@ Author: Dmitriy Yefremov True Import - True @@ -1294,6 +1283,7 @@ Author: Dmitriy Yefremov insert-link + end @@ -1307,13 +1297,29 @@ Author: Dmitriy Yefremov True False vertical - 2 + + + True + True + 5 + 5 + 5 + 5 + gtk-edit + Link to YouTube resource. + YouTube playlist URL: + + + + True + 0 + + True in 150 - 480 True @@ -1372,7 +1378,6 @@ Author: Dmitriy Yefremov 50 - 2 @@ -1405,14 +1410,47 @@ Author: Dmitriy Yefremov 24 False + 5 + 10 2 - + + True + False + 2 + + + True + False + gtk-properties + + + False + True + 0 + + + + + True + False + 0 + + + False + True + 1 + + + + + False + True + 0 + - 10 - True False center center @@ -1424,9 +1462,6 @@ Author: Dmitriy Yefremov 1 - - - False diff --git a/app/ui/iptv.py b/app/ui/iptv.py index 2ce91428..6d5e7afb 100644 --- a/app/ui/iptv.py +++ b/app/ui/iptv.py @@ -572,6 +572,7 @@ class YtListImportDialog: self._info_bar_box = builder.get_object("yt_info_bar_box") self._message_label = builder.get_object("yt_info_bar_message_label") self._info_bar = builder.get_object("yt_info_bar") + self._yt_count_label = builder.get_object("yt_count_label") self._url_entry = builder.get_object("yt_url_entry") self._receive_button = builder.get_object("yt_receive_button") self._import_button = builder.get_object("yt_import_button") @@ -622,8 +623,10 @@ class YtListImportDialog: self.update_active_elements(True) def on_receive(self, item): + self.show_invisible_elements() self.update_active_elements(False) self._model.clear() + self._yt_count_label.set_text("0") self.on_info_bar_close() self.update_refs_list() @@ -645,6 +648,9 @@ class YtListImportDialog: for l in links: yield self._model.append((l[0], l[1], True, None)) + self._yt_count_label.set_text(str(len(self._model))) + yield True + @run_idle def append_services(self, links): aggr = [None] * 9 @@ -666,11 +672,15 @@ class YtListImportDialog: @run_idle def update_active_elements(self, sensitive): - self._list_view_scrolled_window.set_visible(sensitive or not sensitive) self._url_entry.set_sensitive(sensitive) self._receive_button.set_sensitive(sensitive) self._import_button.set_sensitive(sensitive) + def show_invisible_elements(self): + self._list_view_scrolled_window.set_visible(True) + self._info_bar_box.set_visible(True) + self._dialog.set_resizable(True) + def on_url_entry_changed(self, entry): url_str = entry.get_text() yt_id = YouTube.get_yt_list_id(url_str) @@ -690,7 +700,7 @@ class YtListImportDialog: @run_idle def update_progress_bar(self, value): - self._info_bar_box.set_visible(value < 1) + self._progress_bar.set_visible(value < 1) self._progress_bar.set_fraction(value) @run_idle