config properties for openwith
This commit is contained in:
parent
864623f1ea
commit
f34437a7f7
3 changed files with 41 additions and 4 deletions
|
@ -213,6 +213,17 @@ class preferences_window:
|
||||||
self.plugin.hide_systray()
|
self.plugin.hide_systray()
|
||||||
self.plugin.send('CONFIG', None, ('GtkGui', self.plugin.config, 'GtkGui'))
|
self.plugin.send('CONFIG', None, ('GtkGui', self.plugin.config, 'GtkGui'))
|
||||||
self.plugin.roster.draw_roster()
|
self.plugin.roster.draw_roster()
|
||||||
|
#open links with
|
||||||
|
if self.links_open_with_combobox.get_active() == 0:
|
||||||
|
self.plugin.config['openwith'] = 'gnome-open'
|
||||||
|
elif self.links_open_with_combobox.get_active() == 1:
|
||||||
|
self.plugin.config['openwith'] = 'kfmclient exec'
|
||||||
|
elif self.links_open_with_combobox.get_active() == 2:
|
||||||
|
self.plugin.config['openwith'] = 'custom'
|
||||||
|
self.plugin.config['custombrowser'] = \
|
||||||
|
self.xml.get_widget('custom_browser_entry').get_text()
|
||||||
|
self.plugin.config['custommailapp'] = \
|
||||||
|
self.xml.get_widget('custom_mail_app_entry').get_text()
|
||||||
#log presences in user file
|
#log presences in user file
|
||||||
if self.xml.get_widget('chk_log_pres_usr').get_active():
|
if self.xml.get_widget('chk_log_pres_usr').get_active():
|
||||||
self.config_logger['lognotusr'] = 1
|
self.config_logger['lognotusr'] = 1
|
||||||
|
@ -480,6 +491,12 @@ class preferences_window:
|
||||||
model.set_value(iter, 2, file)
|
model.set_value(iter, 2, file)
|
||||||
model.set_value(iter, 1, 1)
|
model.set_value(iter, 1, 1)
|
||||||
|
|
||||||
|
def on_links_open_with_combobox_changed(self, widget):
|
||||||
|
if widget.get_active() == 2:
|
||||||
|
self.xml.get_widget('custom_apps_frame').set_sensitive(True)
|
||||||
|
else:
|
||||||
|
self.xml.get_widget('custom_apps_frame').set_sensitive(False)
|
||||||
|
|
||||||
def __init__(self, plugin):
|
def __init__(self, plugin):
|
||||||
"""Initialize Preference window"""
|
"""Initialize Preference window"""
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'preferences_window', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'preferences_window', APP)
|
||||||
|
@ -733,6 +750,23 @@ class preferences_window:
|
||||||
'lognotusr':1}))
|
'lognotusr':1}))
|
||||||
self.config_logger = self.plugin.wait('CONFIG')
|
self.config_logger = self.plugin.wait('CONFIG')
|
||||||
|
|
||||||
|
#open links with
|
||||||
|
self.links_open_with_combobox = self.xml.get_widget('links_open_with_combobox')
|
||||||
|
if self.plugin.config['openwith'] == 'gnome-open':
|
||||||
|
self.links_open_with_combobox.set_active(0)
|
||||||
|
elif self.plugin.config['openwith'] == 'kfmclient exec':
|
||||||
|
self.links_open_with_combobox.set_active(1)
|
||||||
|
elif self.plugin.config['openwith'] == 'custom':
|
||||||
|
self.links_open_with_combobox.set_active(2)
|
||||||
|
self.xml.get_widget('custom_apps_frame').set_sensitive(True)
|
||||||
|
self.xml.get_widget('custom_browser_entry').set_text(\
|
||||||
|
self.plugin.config['custombrowser'])
|
||||||
|
self.xml.get_widget('custom_mail_app_entry').set_text(\
|
||||||
|
self.plugin.config['custommailapp'])
|
||||||
|
|
||||||
|
self.links_open_with_combobox.connect('changed', \
|
||||||
|
self.on_links_open_with_combobox_changed)
|
||||||
|
|
||||||
#log presences in user file
|
#log presences in user file
|
||||||
st = self.config_logger['lognotusr']
|
st = self.config_logger['lognotusr']
|
||||||
self.xml.get_widget('chk_log_pres_usr').set_active(st)
|
self.xml.get_widget('chk_log_pres_usr').set_active(st)
|
||||||
|
|
|
@ -4776,8 +4776,8 @@ on the server as a vCard</property>
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkComboBox" id="links_open_with_combobox">
|
<widget class="GtkComboBox" id="links_open_with_combobox">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="items" translatable="yes">KDE default applications
|
<property name="items" translatable="yes">GNOME default applications
|
||||||
GNOME default applications
|
KDE default applications
|
||||||
Custom</property>
|
Custom</property>
|
||||||
</widget>
|
</widget>
|
||||||
<packing>
|
<packing>
|
||||||
|
@ -4795,7 +4795,7 @@ Custom</property>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkFrame" id="frame22">
|
<widget class="GtkFrame" id="custom_apps_frame">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="sensitive">False</property>
|
<property name="sensitive">False</property>
|
||||||
<property name="label_xalign">0</property>
|
<property name="label_xalign">0</property>
|
||||||
|
|
|
@ -3000,6 +3000,9 @@ class plugin:
|
||||||
'sound_contact_disconnected_file': 'sounds/disconnected.wav',\
|
'sound_contact_disconnected_file': 'sounds/disconnected.wav',\
|
||||||
'sound_message_sent': 1,\
|
'sound_message_sent': 1,\
|
||||||
'sound_message_sent_file': 'sounds/sent.wav',\
|
'sound_message_sent_file': 'sounds/sent.wav',\
|
||||||
|
'openwith': 'gnome-open', \
|
||||||
|
'custombrowser' : '', \
|
||||||
|
'custommailapp' : '', \
|
||||||
'x-position': 0,\
|
'x-position': 0,\
|
||||||
'y-position': 0,\
|
'y-position': 0,\
|
||||||
'width': 150,\
|
'width': 150,\
|
||||||
|
|
Loading…
Add table
Reference in a new issue