[emoticons] Simplify displaying description/legend
This commit is contained in:
@@ -19,7 +19,6 @@ from common import gajim
|
|||||||
from plugins import GajimPlugin
|
from plugins import GajimPlugin
|
||||||
from plugins.helpers import log_calls
|
from plugins.helpers import log_calls
|
||||||
from htmltextview import HtmlTextView
|
from htmltextview import HtmlTextView
|
||||||
from conversation_textview import ConversationTextview
|
|
||||||
from dialogs import WarningDialog, HigDialog
|
from dialogs import WarningDialog, HigDialog
|
||||||
|
|
||||||
|
|
||||||
@@ -119,19 +118,19 @@ class EmoticonsPackPlugin(GajimPlugin):
|
|||||||
selection.connect('changed', self.emoticons_treeview_selection_changed)
|
selection.connect('changed', self.emoticons_treeview_selection_changed)
|
||||||
selection.set_mode(Gtk.SelectionMode.SINGLE)
|
selection.set_mode(Gtk.SelectionMode.SINGLE)
|
||||||
|
|
||||||
self.emoticons_description_textview = ConversationTextview(None)
|
self.emoticons_description_textview = HtmlTextView()
|
||||||
sw = self.xml.get_object('scrolledwindow1')
|
sw = self.xml.get_object('scrolledwindow1')
|
||||||
sw.add(self.emoticons_description_textview.tv)
|
sw.add(self.emoticons_description_textview)
|
||||||
self.xml.connect_signals(self)
|
self.xml.connect_signals(self)
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
||||||
def on_legend_button_clicked(self, widget):
|
def on_legend_button_clicked(self, widget):
|
||||||
self.xml.get_object('scrolledwindow1').get_children()[0].destroy()
|
|
||||||
|
|
||||||
treeview_selection = self.available_treeview.get_selection()
|
treeview_selection = self.available_treeview.get_selection()
|
||||||
model, iter = treeview_selection.get_selected()
|
model, iter = treeview_selection.get_selected()
|
||||||
name = model.get_value(iter, Column.NAME)
|
name = model.get_value(iter, Column.NAME)
|
||||||
|
|
||||||
|
self.emoticons_description_textview.get_buffer().set_text('')
|
||||||
|
|
||||||
label = self.xml.get_object('label2')
|
label = self.xml.get_object('label2')
|
||||||
if label.get_text() == _('Legend'):
|
if label.get_text() == _('Legend'):
|
||||||
label.set_text(_('Description'))
|
label.set_text(_('Description'))
|
||||||
@@ -140,11 +139,6 @@ class EmoticonsPackPlugin(GajimPlugin):
|
|||||||
import emoticons
|
import emoticons
|
||||||
imp.reload(emoticons)
|
imp.reload(emoticons)
|
||||||
|
|
||||||
self.emoticons_description_textview = Gtk.TextView()
|
|
||||||
sw = self.xml.get_object('scrolledwindow1')
|
|
||||||
sw.add(self.emoticons_description_textview)
|
|
||||||
sw.show_all()
|
|
||||||
|
|
||||||
buff = self.emoticons_description_textview.get_buffer()
|
buff = self.emoticons_description_textview.get_buffer()
|
||||||
for icon in emoticons.emoticons:
|
for icon in emoticons.emoticons:
|
||||||
icon_file = os.path.join(self.tmp_dir, name, icon)
|
icon_file = os.path.join(self.tmp_dir, name, icon)
|
||||||
@@ -169,10 +163,6 @@ class EmoticonsPackPlugin(GajimPlugin):
|
|||||||
sys.path.remove(os.path.join(self.tmp_dir, name))
|
sys.path.remove(os.path.join(self.tmp_dir, name))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self.emoticons_description_textview = ConversationTextview(None)
|
|
||||||
sw = self.xml.get_object('scrolledwindow1')
|
|
||||||
sw.add(self.emoticons_description_textview.tv)
|
|
||||||
sw.show_all()
|
|
||||||
label.set_text(_('Legend'))
|
label.set_text(_('Legend'))
|
||||||
desc = _(model.get_value(iter, Column.DESCRIPTION))
|
desc = _(model.get_value(iter, Column.DESCRIPTION))
|
||||||
if not desc.startswith('<body '):
|
if not desc.startswith('<body '):
|
||||||
@@ -180,9 +170,9 @@ class EmoticonsPackPlugin(GajimPlugin):
|
|||||||
desc + ' </body>'
|
desc + ' </body>'
|
||||||
desc = desc.replace('preview.image', ('file:' + os.path.join(
|
desc = desc.replace('preview.image', ('file:' + os.path.join(
|
||||||
self.tmp_dir, name, 'preview.png'))).replace('\n', '<br/>')
|
self.tmp_dir, name, 'preview.png'))).replace('\n', '<br/>')
|
||||||
self.emoticons_description_textview.tv.display_html(
|
self.emoticons_description_textview.display_html(
|
||||||
desc, self.emoticons_description_textview)
|
desc, self.emoticons_description_textview, None)
|
||||||
self.emoticons_description_textview.tv.set_property(
|
self.emoticons_description_textview.set_property(
|
||||||
'sensitive', True)
|
'sensitive', True)
|
||||||
|
|
||||||
def on_inslall_upgrade_clicked(self, widget):
|
def on_inslall_upgrade_clicked(self, widget):
|
||||||
@@ -319,11 +309,7 @@ class EmoticonsPackPlugin(GajimPlugin):
|
|||||||
label.set_ellipsize(Pango.EllipsizeMode.END)
|
label.set_ellipsize(Pango.EllipsizeMode.END)
|
||||||
self.homepage_linkbutton.set_property('sensitive', True)
|
self.homepage_linkbutton.set_property('sensitive', True)
|
||||||
|
|
||||||
self.xml.get_object('scrolledwindow1').get_children()[0].destroy()
|
self.emoticons_description_textview.get_buffer().set_text('')
|
||||||
self.emoticons_description_textview = ConversationTextview(None)
|
|
||||||
sw = self.xml.get_object('scrolledwindow1')
|
|
||||||
sw.add(self.emoticons_description_textview.tv)
|
|
||||||
sw.show_all()
|
|
||||||
desc = _(model.get_value(iter, Column.DESCRIPTION))
|
desc = _(model.get_value(iter, Column.DESCRIPTION))
|
||||||
if not desc.startswith('<body '):
|
if not desc.startswith('<body '):
|
||||||
desc = '<body xmlns=\'http://www.w3.org/1999/xhtml\'>' + \
|
desc = '<body xmlns=\'http://www.w3.org/1999/xhtml\'>' + \
|
||||||
@@ -331,9 +317,9 @@ class EmoticonsPackPlugin(GajimPlugin):
|
|||||||
else:
|
else:
|
||||||
desc = desc.replace('preview.image', ('file:' + os.path.join(
|
desc = desc.replace('preview.image', ('file:' + os.path.join(
|
||||||
self.tmp_dir, set_name, 'preview.png')))
|
self.tmp_dir, set_name, 'preview.png')))
|
||||||
self.emoticons_description_textview.tv.display_html(
|
self.emoticons_description_textview.display_html(
|
||||||
desc, self.emoticons_description_textview.tv, None)
|
desc, self.emoticons_description_textview, None)
|
||||||
self.emoticons_description_textview.tv.set_property(
|
self.emoticons_description_textview.set_property(
|
||||||
'sensitive', True)
|
'sensitive', True)
|
||||||
else:
|
else:
|
||||||
self.set_name.set_text('')
|
self.set_name.set_text('')
|
||||||
|
|||||||
Reference in New Issue
Block a user