[message_box_size] Rewrite plugin
- Much simpler code - New config dialog
This commit is contained in:
40
message_box_size/config_dialog.py
Normal file
40
message_box_size/config_dialog.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from gi.repository import GObject
|
||||
from gi.repository import Gtk
|
||||
|
||||
from gajim.gtk.settings import SettingsDialog
|
||||
from gajim.gtk.settings import SpinSetting
|
||||
from gajim.gtk.const import Setting
|
||||
from gajim.gtk.const import SettingType
|
||||
|
||||
from gajim.plugins.plugins_i18n import _
|
||||
|
||||
|
||||
class MessageBoxSizeConfigDialog(SettingsDialog):
|
||||
def __init__(self, plugin, parent):
|
||||
|
||||
self.plugin = plugin
|
||||
settings = [
|
||||
Setting('PreviewSizeSpinSetting', _('Height in pixels'),
|
||||
SettingType.VALUE, self.plugin.config['HEIGHT'],
|
||||
callback=self.on_setting, data='HEIGHT',
|
||||
desc=_('Size of message input in pixels'),
|
||||
props={'range_': (20, 200)}),
|
||||
]
|
||||
|
||||
SettingsDialog.__init__(self, parent, _('Message Box Size Configuration'),
|
||||
Gtk.DialogFlags.MODAL, settings, None,
|
||||
extend=[('PreviewSizeSpinSetting',
|
||||
SizeSpinSetting)])
|
||||
|
||||
def on_setting(self, value, data):
|
||||
self.plugin.config[data] = value
|
||||
|
||||
|
||||
class SizeSpinSetting(SpinSetting):
|
||||
|
||||
__gproperties__ = {
|
||||
"setting-value": (int, 'Size', '', 20, 200, 20,
|
||||
GObject.ParamFlags.READWRITE), }
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
SpinSetting.__init__(self, *args, **kwargs)
|
||||
Reference in New Issue
Block a user