Make plugins not activatable under windows(dbus support needed)

This commit is contained in:
Denis Fomin
2013-07-31 19:07:43 +04:00
parent 69ea341d27
commit 573e13c6e7
8 changed files with 23 additions and 4 deletions

View File

@@ -3,6 +3,8 @@
import dbus import dbus
import datetime as dt import datetime as dt
from gi.repository import GObject from gi.repository import GObject
import os
from common import gajim from common import gajim
from common import ged from common import ged
from common import dbus_support from common import dbus_support
@@ -29,6 +31,9 @@ class HamsterIntegrationPlugin(GajimPlugin):
'and http://projecthamster.wordpress.com/about/') 'and http://projecthamster.wordpress.com/about/')
self.config_dialog = None self.config_dialog = None
self.events_handlers = {} self.events_handlers = {}
if os.name == 'nt':
self.available_text = _('Plugin can\'t be run under Windows.')
self.activatable = False
@log_calls('HamsterIntegrationPlugin') @log_calls('HamsterIntegrationPlugin')
def activate(self): def activate(self):

View File

@@ -1,7 +1,7 @@
[info] [info]
name: Hamster integration name: Hamster integration
short_name: hamster_integration short_name: hamster_integration
version: 0.1.2 version: 0.1.3
description: Integration with project hamster description: Integration with project hamster
see https://trac.gajim.org/ticket/6993 see https://trac.gajim.org/ticket/6993
and http://projecthamster.wordpress.com/about/ and http://projecthamster.wordpress.com/about/

View File

@@ -1,7 +1,7 @@
[info] [info]
name: MPRIS2 support name: MPRIS2 support
short_name: mpris2_support short_name: mpris2_support
version: 0.3.1 version: 0.3.2
description: MPRIS2 support. Allows to update status message according to the music you're listening via the MPRIS2 D-Bus API. description: MPRIS2 support. Allows to update status message according to the music you're listening via the MPRIS2 D-Bus API.
authors = Denis Fomin <fominde@gmail.com> authors = Denis Fomin <fominde@gmail.com>
homepage = http://trac-plugins.gajim.org/wiki/MprisSupportPlugin homepage = http://trac-plugins.gajim.org/wiki/MprisSupportPlugin

View File

@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os
from common import gajim from common import gajim
from plugins import GajimPlugin from plugins import GajimPlugin
from plugins.helpers import log_calls from plugins.helpers import log_calls
@@ -24,6 +26,9 @@ class Mpris2Plugin(GajimPlugin):
self.config_dialog = None self.config_dialog = None
self.artist = self.title = self.source = '' self.artist = self.title = self.source = ''
self.listener = MusicTrackListener().get() self.listener = MusicTrackListener().get()
if os.name == 'nt':
self.available_text = _('Plugin can\'t be run under Windows.')
self.activatable = False
@log_calls('NowListenPlugin') @log_calls('NowListenPlugin')
def activate(self): def activate(self):

View File

@@ -1,7 +1,7 @@
[info] [info]
name: Now Listen name: Now Listen
short_name: now-listen short_name: now-listen
version: 0.2.1 version: 0.2.2
description: Copy tune info to conversation input box (alt + n) at cursor position description: Copy tune info to conversation input box (alt + n) at cursor position
authors = Denis Fomin <fominde@gmail.com> authors = Denis Fomin <fominde@gmail.com>
homepage = http://trac-plugins.gajim.org/wiki/NowListenPlugin homepage = http://trac-plugins.gajim.org/wiki/NowListenPlugin

View File

@@ -2,6 +2,7 @@
from gi.repository import Gtk from gi.repository import Gtk
from gi.repository import Gdk from gi.repository import Gdk
import os
from common import gajim from common import gajim
from plugins import GajimPlugin from plugins import GajimPlugin
@@ -30,6 +31,9 @@ class NowListenPlugin(GajimPlugin):
self.controls = [] self.controls = []
self.first_run = True self.first_run = True
self.music_track_changed_signal = None self.music_track_changed_signal = None
if os.name == 'nt':
self.available_text = _('Plugin can\'t be run under Windows.')
self.activatable = False
@log_calls('NowListenPlugin') @log_calls('NowListenPlugin')
def connect_with_chat_control(self, chat_control): def connect_with_chat_control(self, chat_control):

View File

@@ -1,7 +1,7 @@
[info] [info]
name: Wicd support name: Wicd support
short_name: wicd_support short_name: wicd_support
version: 0.1.1 version: 0.1.2
description: Support for autodetection of network status for Wicd Network Manager. description: Support for autodetection of network status for Wicd Network Manager.
Requires wicd and python-dbus. Requires wicd and python-dbus.
authors = Denis Fomin <fominde@gmail.com> authors = Denis Fomin <fominde@gmail.com>

View File

@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os
from common import gajim from common import gajim
from plugins import GajimPlugin from plugins import GajimPlugin
@@ -17,6 +18,10 @@ class WicdPlugin(GajimPlugin):
def test_activatable(self): def test_activatable(self):
self.available_text = '' self.available_text = ''
if os.name == 'nt':
self.available_text = _('Plugin can\'t be run under Windows.')
self.activatable = False
return
if not dbus_support.supported: if not dbus_support.supported:
self.activatable = False self.activatable = False
self.available_text += _('python-dbus is missing! ' self.available_text += _('python-dbus is missing! '