[whiteboard] Remove compatibility code
This commit is contained in:
@@ -27,28 +27,27 @@ Whiteboard plugin.
|
|||||||
:license: GPL
|
:license: GPL
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
from gi.repository import Gio
|
||||||
|
from gi.repository import GLib
|
||||||
|
from nbxmpp import Message
|
||||||
|
|
||||||
from gajim import common
|
from gajim import common
|
||||||
from gajim.common import helpers
|
from gajim.common import helpers
|
||||||
from gajim.common import app
|
from gajim.common import app
|
||||||
|
|
||||||
from gajim.plugins import GajimPlugin
|
from gajim.plugins import GajimPlugin
|
||||||
from gajim.plugins.gajimplugin import GajimPluginException
|
from gajim.plugins.gajimplugin import GajimPluginException
|
||||||
from gajim.plugins.helpers import log_calls, log
|
from gajim.plugins.helpers import log_calls, log
|
||||||
from nbxmpp import Message
|
from gajim.plugins.plugins_i18n import _
|
||||||
from gi.repository import Gio
|
|
||||||
from gi.repository import GLib
|
|
||||||
from gajim import chat_control
|
from gajim import chat_control
|
||||||
from gajim.common import ged
|
from gajim.common import ged
|
||||||
from gajim.common.jingle_session import JingleSession
|
from gajim.common.jingle_session import JingleSession
|
||||||
from gajim.common.jingle_content import JingleContent
|
from gajim.common.jingle_content import JingleContent
|
||||||
from gajim.common.jingle_transport import JingleTransport, TransportType
|
from gajim.common.jingle_transport import JingleTransport, TransportType
|
||||||
from gajim import dialogs
|
from gajim.gtk.dialogs import NonModalConfirmationDialog
|
||||||
from .whiteboard_widget import Whiteboard, HAS_GOOCANVAS
|
from .whiteboard_widget import Whiteboard, HAS_GOOCANVAS
|
||||||
|
|
||||||
# Since Gajim 1.1.0 _() has to be imported
|
|
||||||
try:
|
|
||||||
from gajim.common.i18n import _
|
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
NS_JINGLE_XHTML = 'urn:xmpp:tmp:jingle:apps:xhtml'
|
NS_JINGLE_XHTML = 'urn:xmpp:tmp:jingle:apps:xhtml'
|
||||||
NS_JINGLE_SXE = 'urn:xmpp:tmp:jingle:transports:sxe'
|
NS_JINGLE_SXE = 'urn:xmpp:tmp:jingle:transports:sxe'
|
||||||
@@ -152,7 +151,7 @@ class WhiteboardPlugin(GajimPlugin):
|
|||||||
pritext = _('Incoming Whiteboard')
|
pritext = _('Incoming Whiteboard')
|
||||||
sectext = _('%(name)s (%(jid)s) wants to start a whiteboard with '
|
sectext = _('%(name)s (%(jid)s) wants to start a whiteboard with '
|
||||||
'you. Do you want to accept?') % {'name': name, 'jid': jid}
|
'you. Do you want to accept?') % {'name': name, 'jid': jid}
|
||||||
dialog = dialogs.NonModalConfirmationDialog(pritext, sectext=sectext,
|
dialog = NonModalConfirmationDialog(pritext, sectext=sectext,
|
||||||
on_response_ok=on_ok, on_response_cancel=on_cancel)
|
on_response_ok=on_ok, on_response_cancel=on_cancel)
|
||||||
dialog.popup()
|
dialog.popup()
|
||||||
|
|
||||||
|
|||||||
@@ -23,11 +23,10 @@ from gi.repository import Gtk
|
|||||||
|
|
||||||
from gajim.common import app
|
from gajim.common import app
|
||||||
|
|
||||||
# Since Gajim 1.1.0 _() has to be imported
|
from gajim.gtk.filechoosers import NativeFileChooserDialog, Filter
|
||||||
try:
|
|
||||||
from gajim.common.i18n import _
|
from gajim.plugins.plugins_i18n import _
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import gi
|
import gi
|
||||||
@@ -38,55 +37,11 @@ except:
|
|||||||
HAS_GOOCANVAS = False
|
HAS_GOOCANVAS = False
|
||||||
|
|
||||||
|
|
||||||
try:
|
class SvgSaveDialog(NativeFileChooserDialog):
|
||||||
from gajim.gtk.filechoosers import NativeFileChooserDialog, Filter
|
|
||||||
|
|
||||||
NEW_FILECHOOSER = True
|
_title = _('Save File as…')
|
||||||
|
_filters = [Filter(_('All files'), '*', False),
|
||||||
class SvgSaveDialog(NativeFileChooserDialog):
|
Filter(_('SVG files'), '*.svg', True)]
|
||||||
|
|
||||||
_title = _('Save File as…')
|
|
||||||
_filters = [Filter(_('All files'), '*', False),
|
|
||||||
Filter(_('SVG files'), '*.svg', True)]
|
|
||||||
|
|
||||||
except ImportError:
|
|
||||||
from gajim.dialogs import FileChooserDialog
|
|
||||||
|
|
||||||
NEW_FILECHOOSER = False
|
|
||||||
|
|
||||||
class SvgChooserDialog(FileChooserDialog):
|
|
||||||
def __init__(self, on_response_ok=None, on_response_cancel=None):
|
|
||||||
'''
|
|
||||||
Choose in which SVG file to store the image
|
|
||||||
'''
|
|
||||||
def on_ok(widget, callback):
|
|
||||||
'''
|
|
||||||
check if file exists and call callback
|
|
||||||
'''
|
|
||||||
path_to_file = self.get_filename()
|
|
||||||
widget.destroy()
|
|
||||||
callback(path_to_file)
|
|
||||||
|
|
||||||
FileChooserDialog.__init__(self,
|
|
||||||
title_text=_('Save Image as...'),
|
|
||||||
action=Gtk.FileChooserAction.SAVE,
|
|
||||||
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_SAVE,
|
|
||||||
Gtk.ResponseType.OK),
|
|
||||||
current_folder='',
|
|
||||||
default_response=Gtk.ResponseType.OK,
|
|
||||||
on_response_ok=(on_ok, on_response_ok),
|
|
||||||
on_response_cancel=on_response_cancel)
|
|
||||||
|
|
||||||
filter_ = Gtk.FileFilter()
|
|
||||||
filter_.set_name(_('All files'))
|
|
||||||
filter_.add_pattern('*')
|
|
||||||
self.add_filter(filter_)
|
|
||||||
|
|
||||||
filter_ = Gtk.FileFilter()
|
|
||||||
filter_.set_name(_('SVG Files'))
|
|
||||||
filter_.add_pattern('*.svg')
|
|
||||||
self.add_filter(filter_)
|
|
||||||
self.set_filter(filter_)
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
A whiteboard widget made for Gajim.
|
A whiteboard widget made for Gajim.
|
||||||
@@ -167,11 +122,8 @@ class Whiteboard(object):
|
|||||||
self.image.clear_canvas()
|
self.image.clear_canvas()
|
||||||
|
|
||||||
def on_export_button_clicked(self, widget):
|
def on_export_button_clicked(self, widget):
|
||||||
if NEW_FILECHOOSER:
|
SvgSaveDialog(self.image.export_svg,
|
||||||
SvgSaveDialog(self.image.export_svg,
|
transient_for=app.app.get_active_window())
|
||||||
transient_for=app.app.get_active_window())
|
|
||||||
else:
|
|
||||||
SvgChooserDialog(self.image.export_svg)
|
|
||||||
|
|
||||||
def on_fg_color_button_color_set(self, widget):
|
def on_fg_color_button_color_set(self, widget):
|
||||||
c = self.fg_color_select_button.get_rgba()
|
c = self.fg_color_select_button.get_rgba()
|
||||||
|
|||||||
Reference in New Issue
Block a user