Skip to content
Snippets Groups Projects

New plugin: Stickers

Open Alexander requested to merge PapaTutuWawa/gajim-plugins:feat/stickers-plugin into master
7 unresolved threads
Files
12
+ 16
2
@@ -17,6 +17,7 @@
from gi.repository import Gtk
from gajim.common import app
from gajim.common.i18n import _
from gajim.common.helpers import open_file
from gajim.plugins.gui import GajimPluginConfigDialog
@@ -25,6 +26,7 @@ from gajim.gui.dialogs import ConfirmationDialog
from gajim.gui.dialogs import DialogButton
from stickers.utils import sticker_data_path
from stickers.gtk.stickers import StickerStorage
class StickersConfigDialog(GajimPluginConfigDialog):
def init(self):
@@ -35,7 +37,7 @@ class StickersConfigDialog(GajimPluginConfigDialog):
box.pack_start(self._ui.stickers_config_dialog, True, True, 0)
self._ui.connect_signals(self)
self._list_model = self.plugin.sticker_pack_model
self._list_model = StickerStorage().get_model()
self._ui.sticker_width.set_range(0, 400)
self._ui.sticker_width.set_increments(1, -1)
self._ui.sticker_packs_list.bind_model(self._list_model, self._create_sticker_pack_row)
@@ -51,7 +53,17 @@ class StickersConfigDialog(GajimPluginConfigDialog):
getattr(self._ui, setting).connect('toggled', set_wrapper(setting.upper()))
self._ui.sticker_width.connect('value-changed', set_wrapper('STICKER_WIDTH'))
self._ui.sticker_privacy.set_active_id(self.plugin.config['STICKER_ACCESS_MODEL'])
self._ui.sticker_privacy.connect('changed', self.on_sticker_privacy_changed)
def on_sticker_privacy_changed(self, combobox):
self._on_setting_changed(combobox, 'STICKER_ACCESS_MODEL')
access_model = combobox.get_active_id()
for account in app.connections:
app.connections[account].get_module('Stickers').set_sticker_access_model(access_model)
def on_sticker_packs_reload_clicked(self, button):
# pylint: disable=unused-argument
def reload_sticker_packs():
self.plugin.reload_sticker_packs()
@@ -74,12 +86,14 @@ class StickersConfigDialog(GajimPluginConfigDialog):
value = widget.get_active()
elif isinstance(widget, Gtk.SpinButton):
value = int(widget.get_value())
elif isinstance(widget, Gtk.ComboBoxText):
value = widget.get_active_id()
self.plugin.config[data] = value
def _on_delete_button_clicked(self, id_):
def delete_sticker_pack():
self.plugin.delete_sticker_pack(id_)
self.plugin.retract_sticker_pack(id_)
ConfirmationDialog(
_('Delete Sticker Pack'),
Loading