update RosterTweaksPlugin to py3

This commit is contained in:
Denis Fomin
2013-02-01 01:05:18 +04:00
parent 51f8bf8c4f
commit 592bb5e372
3 changed files with 26 additions and 20 deletions

View File

@@ -1 +1 @@
from roster_tweaks import RosterTweaksPlugin from .roster_tweaks import RosterTweaksPlugin

View File

@@ -6,4 +6,4 @@ description: Allows user to tweak roster window appearance (eg. make it compact)
Added ability to quickly change the status message to all connected accounts. Added ability to quickly change the status message to all connected accounts.
authors = Denis Fomin <fominde@gmail.com> authors = Denis Fomin <fominde@gmail.com>
homepage = http://trac-plugins.gajim.org/wiki/RosterTweaksPlugin homepage = http://trac-plugins.gajim.org/wiki/RosterTweaksPlugin
max_gajim_version: 0.15.9 min_gajim_version: 0.15.10

View File

@@ -1,8 +1,9 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import gtk from gi.repository import Pango
import pango from gi.repository import Gtk
import gobject from gi.repository import Gdk
from gi.repository import GObject
from common import gajim, ged, helpers, pep from common import gajim, ged, helpers, pep
from plugins import GajimPlugin from plugins import GajimPlugin
@@ -63,15 +64,17 @@ class RosterTweaksPlugin(GajimPlugin):
if obj.pep_type == 'mood': if obj.pep_type == 'mood':
img = self.xml.get_object('mood_image') img = self.xml.get_object('mood_image')
if 'mood' in pep_dict: if 'mood' in pep_dict:
img.set_from_pixbuf(pep_dict['mood'].asPixbufIcon()) pixbuf = gtkgui_helpers.get_pep_as_pixbuf(pep_dict['mood'])
img.set_from_pixbuf(pixbuf)
else: else:
img.set_from_stock('gtk-stop', gtk.ICON_SIZE_MENU) img.set_from_stock('gtk-stop', Gtk.IconSize.MENU)
if obj.pep_type == 'activity': if obj.pep_type == 'activity':
img = self.xml.get_object('activity_image') img = self.xml.get_object('activity_image')
if 'activity' in pep_dict: if 'activity' in pep_dict:
img.set_from_pixbuf(pep_dict['activity'].asPixbufIcon()) pb = gtkgui_helpers.get_pep_as_pixbuf(pep_dict['activity'])
img.set_from_pixbuf(pb)
else: else:
img.set_from_stock('gtk-stop', gtk.ICON_SIZE_MENU) img.set_from_stock('gtk-stop', Gtk.IconSize.MENU)
def our_show(self, obj): def our_show(self, obj):
if self.active: if self.active:
@@ -91,7 +94,7 @@ class RosterTweaksPlugin(GajimPlugin):
vbox = self.roster.xml.get_object('roster_vbox2') vbox = self.roster.xml.get_object('roster_vbox2')
self.GTK_BUILDER_FILE_PATH = self.local_file_path( self.GTK_BUILDER_FILE_PATH = self.local_file_path(
'config_dialog.ui') 'config_dialog.ui')
self.xml = gtk.Builder() self.xml = Gtk.Builder()
self.xml.add_objects_from_file(self.GTK_BUILDER_FILE_PATH, ['hbox1']) self.xml.add_objects_from_file(self.GTK_BUILDER_FILE_PATH, ['hbox1'])
self.status_widget = self.xml.get_object('status_entry') self.status_widget = self.xml.get_object('status_entry')
self.status_widget.set_property('visible', self.config['quick_status']) self.status_widget.set_property('visible', self.config['quick_status'])
@@ -106,16 +109,17 @@ class RosterTweaksPlugin(GajimPlugin):
self.mood_button.set_property('no-show-all', True) self.mood_button.set_property('no-show-all', True)
self.mood_button.set_property('visible', self.config['quick_status']) self.mood_button.set_property('visible', self.config['quick_status'])
hbox = self.xml.get_object('hbox1') hbox = self.xml.get_object('hbox1')
vbox.pack_start(hbox, False) vbox.pack_start(hbox, False, True, 0)
self.xml.connect_signals(self) self.xml.connect_signals(self)
self.roster.setup_and_draw_roster() self.roster.setup_and_draw_roster()
def enable_ctrl_m(self): def enable_ctrl_m(self):
if self.config['use_ctr_m']: if self.config['use_ctr_m']:
window = self.roster.window window = self.roster.window
self.accel_group = gtk.accel_groups_from_object(window)[0] self.accel_group = Gtk.accel_groups_from_object(window)[0]
self.accel_group.connect_group(gtk.keysyms.m, gtk.gdk.CONTROL_MASK, self.accel_group.connect(Gdk.KEY_m,
gtk.ACCEL_MASK, self.on_ctrl_m) Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.MASK,
self.on_ctrl_m)
self.config['menu_visible'] = not self.config['menu_visible'] self.config['menu_visible'] = not self.config['menu_visible']
self.on_ctrl_m(None, None, None, None) self.on_ctrl_m(None, None, None, None)
@@ -130,9 +134,11 @@ class RosterTweaksPlugin(GajimPlugin):
def on_ctrl_m(self, accel_group, acceleratable, keyval, modifier): def on_ctrl_m(self, accel_group, acceleratable, keyval, modifier):
menubar = self.roster.xml.get_object('menubar') menubar = self.roster.xml.get_object('menubar')
if not self.config['menu_visible']: if not self.config['menu_visible']:
menubar.set_size_request(1, 1) #menubar.set_size_request(-1, -1)
menubar.hide()
else: else:
menubar.set_size_request(-1, -1) menubar.show()
#menubar.set_size_request(-1, -1)
self.config['menu_visible'] = not self.config['menu_visible'] self.config['menu_visible'] = not self.config['menu_visible']
return True return True
@@ -181,13 +187,13 @@ class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog):
def init(self): def init(self):
self.GTK_BUILDER_FILE_PATH = self.plugin.local_file_path( self.GTK_BUILDER_FILE_PATH = self.plugin.local_file_path(
'config_dialog.ui') 'config_dialog.ui')
self.xml = gtk.Builder() self.xml = Gtk.Builder()
self.xml.set_translation_domain('gajim_plugins') self.xml.set_translation_domain('gajim_plugins')
self.xml.add_objects_from_file(self.GTK_BUILDER_FILE_PATH, self.xml.add_objects_from_file(self.GTK_BUILDER_FILE_PATH,
['roster_tweaks_config_vbox']) ['roster_tweaks_config_vbox'])
self.config_vbox = self.xml.get_object('roster_tweaks_config_vbox') self.config_vbox = self.xml.get_object('roster_tweaks_config_vbox')
self.child.pack_start(self.config_vbox) self.get_child().pack_start(self.config_vbox, True, True, 0)
self.hide_combo = self.xml.get_object('hide_combo') self.hide_combo = self.xml.get_object('hide_combo')
self.use_ctr_m = self.xml.get_object('use_ctr_m') self.use_ctr_m = self.xml.get_object('use_ctr_m')
@@ -222,8 +228,8 @@ class RosterTweaksPluginConfigDialog(GajimPluginConfigDialog):
if is_ctr_m_enabled: if is_ctr_m_enabled:
self.plugin.enable_ctrl_m() self.plugin.enable_ctrl_m()
else: else:
self.plugin.accel_group.disconnect_key(gtk.keysyms.m, self.plugin.accel_group.disconnect_key(Gdk.KEY_m,
gtk.gdk.CONTROL_MASK) Gdk.ModifierType.CONTROL_MASK)
self.plugin.config['menu_visible'] = True self.plugin.config['menu_visible'] = True
self.plugin.roster.xml.get_object('menubar').set_size_request(-1, -1) self.plugin.roster.xml.get_object('menubar').set_size_request(-1, -1)