From 28b12464aae64d9dda4a1523bcd159021ca520dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Sat, 25 Feb 2017 01:17:40 +0100 Subject: [PATCH] [plugin_installer] Simplify setting description --- plugin_installer/config_dialog.ui | 8 ++-- plugin_installer/plugin_installer.py | 59 +++++++++------------------- 2 files changed, 22 insertions(+), 45 deletions(-) diff --git a/plugin_installer/config_dialog.ui b/plugin_installer/config_dialog.ui index 5ce735d..790ce49 100644 --- a/plugin_installer/config_dialog.ui +++ b/plugin_installer/config_dialog.ui @@ -70,6 +70,7 @@ False + True end @@ -174,10 +175,9 @@ Upgrade 5 - True False + True start - &lt;empty&gt; True @@ -245,7 +245,6 @@ Upgrade False start False - <empty> True @@ -259,7 +258,6 @@ Upgrade False start start - <empty> word-char True end @@ -271,10 +269,10 @@ Upgrade - True True False True + True start True none diff --git a/plugin_installer/plugin_installer.py b/plugin_installer/plugin_installer.py index 7a0c374..4e8b4db 100644 --- a/plugin_installer/plugin_installer.py +++ b/plugin_installer/plugin_installer.py @@ -169,15 +169,11 @@ class PluginInstaller(GajimPlugin): self.available_plugins_model.set_sort_column_id( 2, Gtk.SortType.ASCENDING) - self.progressbar.set_property('no-show-all', True) - selection = self.available_treeview.get_selection() selection.connect( 'changed', self.available_plugins_treeview_selection_changed) selection.set_mode(Gtk.SelectionMode.SINGLE) - self._clear_available_plugin_info() - self.description_textview = HtmlTextView() self.description_textview.set_wrap_mode(Gtk.WrapMode.WORD) self.scrolled_description_window.add(self.description_textview) @@ -305,42 +301,23 @@ class PluginInstaller(GajimPlugin): def available_plugins_treeview_selection_changed(self, treeview_selection): model, iter = treeview_selection.get_selected() - self.xml.get_object('scrolled_description_window'). \ - get_children()[0].destroy() - self.description_textview = HtmlTextView() - self.description_textview.set_wrap_mode(Gtk.WrapMode.WORD) - sw = self.xml.get_object('scrolled_description_window') - sw.add(self.description_textview) - sw.show_all() - if iter: - self.name_label.set_text(model.get_value(iter, Column.NAME)) - self.version_label.set_text(model.get_value(iter, Column.VERSION)) - self.authors_label.set_text(model.get_value(iter, Column.AUTHORS)) - self.homepage_linkbutton.set_uri( - model.get_value(iter, Column.HOMEPAGE)) - self.homepage_linkbutton.set_label( - model.get_value(iter, Column.HOMEPAGE)) - label = self.homepage_linkbutton.get_children()[0] - label.set_ellipsize(Pango.EllipsizeMode.END) - self.homepage_linkbutton.set_property('sensitive', True) - desc = _(model.get_value(iter, Column.DESCRIPTION)) - if not desc.startswith('' - '%s') % desc - desc = desc.replace('\n', '
') - self.description_textview.display_html( - desc, self.description_textview, None) - self.description_textview.set_property('sensitive', True) - else: - self._clear_available_plugin_info() - - def _clear_available_plugin_info(self): - self.name_label.set_text('') - self.version_label.set_text('') - self.authors_label.set_text('') - self.homepage_linkbutton.set_uri('') - self.homepage_linkbutton.set_label('') - self.homepage_linkbutton.set_property('sensitive', False) + self.description_textview.get_buffer().set_text('') + self.name_label.set_text(model.get_value(iter, Column.NAME)) + self.version_label.set_text(model.get_value(iter, Column.VERSION)) + self.authors_label.set_text(model.get_value(iter, Column.AUTHORS)) + self.homepage_linkbutton.set_uri( + model.get_value(iter, Column.HOMEPAGE)) + self.homepage_linkbutton.set_label( + model.get_value(iter, Column.HOMEPAGE)) + link_label = self.homepage_linkbutton.get_children()[0] + link_label.set_ellipsize(Pango.EllipsizeMode.END) + desc = _(model.get_value(iter, Column.DESCRIPTION)) + if not desc.startswith('' + '%s') % desc + desc = desc.replace('\n', '
') + self.description_textview.display_html( + desc, self.description_textview, None) def select_root_iter(self): selection = self.available_treeview.get_selection() @@ -348,6 +325,8 @@ class PluginInstaller(GajimPlugin): root_iter = self.available_plugins_model.get_iter_first() path = self.available_plugins_model.get_path(root_iter) selection.select_iter(root_iter) + self.name_label.show() + self.homepage_linkbutton.show() self.available_treeview.scroll_to_cell(path)