Author: asterix
Date: 2006-07-17 12:07:26 +0200 (Mon, 17 Jul 2006)
New Revision: 6555
Modified:
trunk/data/glade/advanced_notifications_window.glade
trunk/src/common/config.py
trunk/src/dialogs.py
Log:
code for advanced_notifications_window: config is now saved in config file
Modified: trunk/data/glade/advanced_notifications_window.glade
===================================================================
--- trunk/data/glade/advanced_notifications_window.glade 2006-07-17 10:06:04 UTC (rev 6554)
+++ trunk/data/glade/advanced_notifications_window.glade 2006-07-17 10:07:26 UTC (rev 6555)
@@ -17,6 +17,7 @@
<property name="skip_pager_hint">False</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+ <property name="focus_on_map">True</property>
<child>
<widget class="GtkVBox" id="vbox95">
@@ -44,6 +45,10 @@
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
</widget>
<packing>
<property name="padding">0</property>
@@ -64,254 +69,154 @@
</child>
<child>
- <widget class="GtkLabel" id="label391">
+ <widget class="GtkVBox" id="vbox100">
<property name="visible">True</property>
- <property name="label" translatable="yes"><b>Conditions</b></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
+ <property name="homogeneous">False</property>
+ <property name="spacing">5</property>
- <child>
- <widget class="GtkExpander" id="list_expander">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="expanded">True</property>
- <property name="spacing">0</property>
-
<child>
- <widget class="GtkVBox" id="vbox100">
+ <widget class="GtkScrolledWindow" id="scrolledwindow23">
+ <property name="height_request">90</property>
<property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
+ <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+ <property name="shadow_type">GTK_SHADOW_IN</property>
+ <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
<child>
- <widget class="GtkScrolledWindow" id="scrolledwindow23">
+ <widget class="GtkTreeView" id="conditions_treeview">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
- <property name="shadow_type">GTK_SHADOW_IN</property>
- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
- <child>
- <widget class="GtkTreeView" id="conditions_treeview">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="headers_visible">True</property>
- <property name="rules_hint">False</property>
- <property name="reorderable">False</property>
- <property name="enable_search">True</property>
- </widget>
- </child>
+ <property name="headers_visible">True</property>
+ <property name="rules_hint">False</property>
+ <property name="reorderable">False</property>
+ <property name="enable_search">True</property>
+ <property name="fixed_height_mode">False</property>
+ <property name="hover_selection">False</property>
+ <property name="hover_expand">False</property>
+ <signal name="cursor_changed" handler="on_conditions_treeview_cursor_changed" last_modification_time="Sun, 09 Jul 2006 20:23:26 GMT"/>
</widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
</child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment99">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="yalign">0.5</property>
+ <property name="xscale">1</property>
+ <property name="yscale">1</property>
+ <property name="top_padding">0</property>
+ <property name="bottom_padding">0</property>
+ <property name="left_padding">212</property>
+ <property name="right_padding">0</property>
+
<child>
- <widget class="GtkAlignment" id="alignment99">
+ <widget class="GtkHBox" id="hbox3045">
<property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">1</property>
- <property name="yscale">1</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">0</property>
- <property name="left_padding">328</property>
- <property name="right_padding">0</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
<child>
- <widget class="GtkHBox" id="hbox3045">
+ <widget class="GtkHButtonBox" id="hbuttonbox2">
<property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
+ <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
+ <property name="spacing">10</property>
<child>
- <widget class="GtkHButtonBox" id="hbuttonbox2">
+ <widget class="GtkButton" id="new_button">
<property name="visible">True</property>
- <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
- <property name="spacing">0</property>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-new</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_new_button_clicked" last_modification_time="Sat, 08 Jul 2006 20:15:42 GMT"/>
+ </widget>
+ </child>
- <child>
- <widget class="GtkButton" id="button12">
- <property name="visible">True</property>
- <property name="can_default">True</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
+ <child>
+ <widget class="GtkButton" id="up_button">
+ <property name="visible">True</property>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-go-up</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_up_button_clicked" last_modification_time="Sun, 09 Jul 2006 22:33:12 GMT"/>
+ </widget>
+ </child>
- <child>
- <widget class="GtkAlignment" id="alignment100">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">0</property>
- <property name="yscale">0</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">0</property>
- <property name="left_padding">0</property>
- <property name="right_padding">0</property>
+ <child>
+ <widget class="GtkButton" id="down_button">
+ <property name="visible">True</property>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-go-down</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_down_button_clicked" last_modification_time="Wed, 12 Jul 2006 01:18:01 GMT"/>
+ </widget>
+ </child>
- <child>
- <widget class="GtkHBox" id="hbox3046">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">2</property>
-
- <child>
- <widget class="GtkImage" id="image1376">
- <property name="visible">True</property>
- <property name="stock">gtk-go-up</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label405">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Up</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkButton" id="button13">
- <property name="visible">True</property>
- <property name="can_default">True</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
-
- <child>
- <widget class="GtkAlignment" id="alignment101">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">0</property>
- <property name="yscale">0</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">0</property>
- <property name="left_padding">0</property>
- <property name="right_padding">0</property>
-
- <child>
- <widget class="GtkHBox" id="hbox3047">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">2</property>
-
- <child>
- <widget class="GtkImage" id="image1377">
- <property name="visible">True</property>
- <property name="stock">gtk-go-down</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label406">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Down</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- </child>
+ <child>
+ <widget class="GtkButton" id="delete_button">
+ <property name="visible">True</property>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-delete</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_delete_button_clicked" last_modification_time="Wed, 12 Jul 2006 01:58:19 GMT"/>
</widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">False</property>
- </packing>
</child>
</widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">False</property>
+ </packing>
</child>
</widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
</child>
</widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
</child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="config_vbox">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">5</property>
+
<child>
- <widget class="GtkLabel" id="label404">
+ <widget class="GtkLabel" id="label391">
<property name="visible">True</property>
- <property name="label" translatable="yes">List of special notifications settings</property>
+ <property name="label" translatable="yes"><b>Conditions</b></property>
<property name="use_underline">False</property>
- <property name="use_markup">False</property>
+ <property name="use_markup">True</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
@@ -319,56 +224,59 @@
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
</widget>
<packing>
- <property name="type">label_item</property>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- <child>
- <widget class="GtkVBox" id="vbox101">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
<child>
- <widget class="GtkHBox" id="hbox3042">
+ <widget class="GtkVBox" id="vbox101">
<property name="visible">True</property>
<property name="homogeneous">False</property>
- <property name="spacing">0</property>
+ <property name="spacing">5</property>
<child>
- <widget class="GtkLabel" id="label401">
+ <widget class="GtkHBox" id="hbox3042">
<property name="visible">True</property>
- <property name="label" translatable="yes">When </property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
+ <property name="homogeneous">False</property>
+ <property name="spacing">5</property>
- <child>
- <widget class="GtkComboBox" id="combobox5">
- <property name="visible">True</property>
- <property name="items" translatable="yes">Receive a Message
+ <child>
+ <widget class="GtkLabel" id="label401">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">When </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBox" id="event_combobox">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">Receive a Message
Contact Connected
Contact Disconnected
Contact Change Status
@@ -377,55 +285,91 @@
File Transfert Resquest
File Transfert Started
File Transfert Finished</property>
+ <property name="add_tearoffs">False</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_event_combobox_changed" last_modification_time="Sun, 09 Jul 2006 01:54:11 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox3048">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
<child>
- <widget class="GtkLabel" id="label400">
+ <widget class="GtkHBox" id="hbox3048">
<property name="visible">True</property>
- <property name="label" translatable="yes">for </property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
+ <property name="homogeneous">False</property>
+ <property name="spacing">5</property>
- <child>
- <widget class="GtkComboBox" id="recipient_type_combobox">
- <property name="visible">True</property>
- <property name="items" translatable="yes">contact(s)
+ <child>
+ <widget class="GtkLabel" id="label400">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">for </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBox" id="recipient_type_combobox">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">contact(s)
group(s)
everybody</property>
- <signal name="changed" handler="on_recipient_type_combobox_changed" last_modification_time="Mon, 08 May 2006 20:54:22 GMT"/>
+ <property name="add_tearoffs">False</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_recipient_type_combobox_changed" last_modification_time="Mon, 08 May 2006 20:54:22 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="recipient_list_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">*</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_recipient_list_entry_changed" last_modification_time="Sun, 09 Jul 2006 02:21:36 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="padding">0</property>
@@ -435,16 +379,188 @@
</child>
<child>
- <widget class="GtkEntry" id="recipient_list">
+ <widget class="GtkHBox" id="hbox3049">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char">*</property>
- <property name="activates_default">False</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label402">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">when I'm </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="status_hbox">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">3</property>
+
+ <child>
+ <widget class="GtkRadioButton" id="all_status_rb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">All Status </property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_status_radiobutton_toggled" last_modification_time="Mon, 08 May 2006 18:37:46 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkRadioButton" id="special_status_rb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Some special(s) status...</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">all_status_rb</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="online_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Online / Free For Chat</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_status_cb_toggled" last_modification_time="Sun, 09 Jul 2006 02:40:38 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="away_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Away</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_status_cb_toggled" last_modification_time="Sun, 09 Jul 2006 02:43:25 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="xa_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Not Available</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_status_cb_toggled" last_modification_time="Sun, 09 Jul 2006 02:43:14 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="dnd_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Busy </property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_status_cb_toggled" last_modification_time="Sun, 09 Jul 2006 02:43:45 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="invisible_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Invisible</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_status_cb_toggled" last_modification_time="Sun, 09 Jul 2006 02:44:48 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="padding">0</property>
@@ -452,59 +568,30 @@
<property name="fill">True</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox3049">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
<child>
- <widget class="GtkLabel" id="label402">
+ <widget class="GtkHBox" id="hbox3053">
<property name="visible">True</property>
- <property name="label" translatable="yes">when I'm </property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="status_hbox">
- <property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">0</property>
<child>
- <widget class="GtkRadioButton" id="all_status_rb">
+ <widget class="GtkLabel" id="label408">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">All Status </property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_status_radiobutton_toggled" last_modification_time="Mon, 08 May 2006 18:37:46 GMT"/>
+ <property name="label" translatable="yes">and I </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
</widget>
<packing>
<property name="padding">0</property>
@@ -514,17 +601,17 @@
</child>
<child>
- <widget class="GtkRadioButton" id="special_status_rb">
+ <widget class="GtkCheckButton" id="tab_opened_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Some special(s) status...</property>
+ <property name="label" translatable="yes">Have </property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
- <property name="group">all_status_rb</property>
+ <signal name="toggled" handler="on_tab_opened_cb_toggled" last_modification_time="Tue, 09 May 2006 17:13:20 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -534,16 +621,17 @@
</child>
<child>
- <widget class="GtkCheckButton" id="online_cb">
+ <widget class="GtkCheckButton" id="not_tab_opened_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Online / Free For Chat</property>
+ <property name="label" translatable="yes">Don't have </property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_not_tab_opened_cb_toggled" last_modification_time="Tue, 09 May 2006 17:13:02 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -553,16 +641,22 @@
</child>
<child>
- <widget class="GtkCheckButton" id="away_cb">
+ <widget class="GtkLabel" id="label409">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Away </property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
+ <property name="label" translatable="yes"> a window/tab opened with that contact </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
</widget>
<packing>
<property name="padding">0</property>
@@ -570,18 +664,71 @@
<property name="fill">False</property>
</packing>
</child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label392">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Actions</b></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkFrame" id="frame35">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="label_yalign">0.5</property>
+ <property name="shadow_type">GTK_SHADOW_NONE</property>
+
+ <child>
+ <widget class="GtkHBox" id="hbox3027">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
<child>
- <widget class="GtkCheckButton" id="not_available_cb">
+ <widget class="GtkCheckButton" id="use_popup_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Not Available </property>
+ <property name="label" translatable="yes">_Inform me with a popup window</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_use_popup_cb_toggled" last_modification_time="Mon, 08 May 2006 23:11:50 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -591,16 +738,17 @@
</child>
<child>
- <widget class="GtkCheckButton" id="busy_cb">
+ <widget class="GtkCheckButton" id="disable_popup_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Busy </property>
+ <property name="label" translatable="yes">_Disable existing popup window</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_disable_popup_cb_toggled" last_modification_time="Mon, 08 May 2006 23:12:03 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -608,30 +756,195 @@
<property name="fill">False</property>
</packing>
</child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkFrame" id="frame38">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="label_yalign">0.5</property>
+ <property name="shadow_type">GTK_SHADOW_NONE</property>
+
<child>
- <widget class="GtkCheckButton" id="invisible_cb">
+ <widget class="GtkAlignment" id="alignment93">
+ <property name="border_width">6</property>
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Invisible</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xscale">1</property>
+ <property name="yscale">1</property>
+ <property name="top_padding">0</property>
+ <property name="bottom_padding">0</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">0</property>
+
+ <child>
+ <widget class="GtkVBox" id="vbox98">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkHBox" id="hbox3028">
+ <property name="visible">True</property>
+ <property name="homogeneous">True</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkCheckButton" id="use_sound_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Play a sound</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_use_sound_cb_toggled" last_modification_time="Mon, 08 May 2006 22:44:14 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="sound_file_hbox">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkEntry" id="sound_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">*</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_sound_entry_changed" last_modification_time="Sun, 09 Jul 2006 17:40:01 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="button4">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">...</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_browse_for_sounds_button_clicked" last_modification_time="Thu, 16 Feb 2006 14:51:54 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="play_button">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_play_button_clicked" last_modification_time="Thu, 02 Feb 2006 07:19:21 GMT"/>
+
+ <child>
+ <widget class="GtkImage" id="image1372">
+ <property name="visible">True</property>
+ <property name="stock">gtk-media-play</property>
+ <property name="icon_size">4</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="disable_sound_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Disable existing sound for this event</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_disable_sound_cb_toggled" last_modification_time="Mon, 08 May 2006 22:44:38 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
</widget>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label394">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Sounds</b></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">True</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
<packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
+ <property name="type">label_item</property>
</packing>
</child>
</widget>
<packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
+ <property name="type">label_item</property>
</packing>
</child>
</widget>
@@ -643,44 +956,23 @@
</child>
<child>
- <widget class="GtkHBox" id="hbox3053">
+ <widget class="GtkHBox" id="hbox3032">
<property name="visible">True</property>
<property name="homogeneous">False</property>
- <property name="spacing">0</property>
+ <property name="spacing">6</property>
<child>
- <widget class="GtkLabel" id="label408">
+ <widget class="GtkCheckButton" id="use_auto_open_cb">
<property name="visible">True</property>
- <property name="label" translatable="yes">And I </property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkCheckButton" id="tab_opened_cb">
- <property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Have </property>
+ <property name="label" translatable="yes">_Open chat window with user</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_tab_opened_cb_toggled" last_modification_time="Tue, 09 May 2006 17:13:20 GMT"/>
+ <signal name="toggled" handler="on_use_auto_open_cb_toggled" last_modification_time="Mon, 08 May 2006 23:12:12 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -690,17 +982,17 @@
</child>
<child>
- <widget class="GtkCheckButton" id="not_tab_opened_cb">
+ <widget class="GtkCheckButton" id="disable_auto_open_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Don't have </property>
+ <property name="label" translatable="yes">_Disable auto opening chat window</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_not_tab_opened_cb_toggled" last_modification_time="Tue, 09 May 2006 17:13:02 GMT"/>
+ <signal name="toggled" handler="on_disable_auto_open_cb_toggled" last_modification_time="Mon, 08 May 2006 23:12:22 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -708,27 +1000,6 @@
<property name="fill">False</property>
</packing>
</child>
-
- <child>
- <widget class="GtkLabel" id="label409">
- <property name="visible">True</property>
- <property name="label" translatable="yes"> a window/tab opened with that contact </property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
</widget>
<packing>
<property name="padding">0</property>
@@ -736,218 +1007,92 @@
<property name="fill">True</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- <child>
- <widget class="GtkLabel" id="label392">
- <property name="visible">True</property>
- <property name="label" translatable="yes"><b>Actions</b></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkFrame" id="frame35">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="label_yalign">0.5</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
-
<child>
- <widget class="GtkHBox" id="hbox3027">
+ <widget class="GtkExpander" id="expander1">
<property name="visible">True</property>
- <property name="homogeneous">False</property>
+ <property name="can_focus">True</property>
+ <property name="expanded">True</property>
<property name="spacing">0</property>
<child>
- <widget class="GtkCheckButton" id="use_popup_cb">
+ <widget class="GtkVBox" id="vbox99">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Inform me with a popup window</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_use_popup_cb_toggled" last_modification_time="Mon, 08 May 2006 23:11:50 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
+ <property name="homogeneous">False</property>
+ <property name="spacing">5</property>
- <child>
- <widget class="GtkCheckButton" id="disable_popup_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Disable existing popup window</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_disable_popup_cb_toggled" last_modification_time="Mon, 08 May 2006 23:12:03 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkFrame" id="frame38">
- <property name="visible">True</property>
- <property name="label_xalign">0</property>
- <property name="label_yalign">0.5</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
-
- <child>
- <widget class="GtkAlignment" id="alignment93">
- <property name="border_width">6</property>
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">1</property>
- <property name="yscale">1</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">0</property>
- <property name="left_padding">12</property>
- <property name="right_padding">0</property>
-
<child>
- <widget class="GtkVBox" id="vbox98">
+ <widget class="GtkHBox" id="hbox3033">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">6</property>
<child>
- <widget class="GtkHBox" id="hbox3028">
+ <widget class="GtkCheckButton" id="run_command_cb">
<property name="visible">True</property>
- <property name="homogeneous">True</property>
- <property name="spacing">6</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Launch a command</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_run_command_cb_toggled" last_modification_time="Tue, 11 Jul 2006 22:58:49 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
- <child>
- <widget class="GtkCheckButton" id="use_sound_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Play a sound</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_use_sound_cb_toggled" last_modification_time="Mon, 08 May 2006 22:44:14 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
+ <child>
+ <widget class="GtkEntry" id="command_entry">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">*</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_command_entry_changed" last_modification_time="Sun, 09 Jul 2006 20:17:58 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
- <child>
- <widget class="GtkHBox" id="hbox3030">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
+ <child>
+ <widget class="GtkHBox" id="hbox3035">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
- <child>
- <widget class="GtkEntry" id="entry4">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char">*</property>
- <property name="activates_default">False</property>
- <signal name="changed" handler="on_sounds_entry_changed" last_modification_time="Mon, 06 Jun 2005 19:59:41 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkButton" id="button4">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label">...</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <signal name="clicked" handler="on_browse_for_sounds_button_clicked" last_modification_time="Thu, 16 Feb 2006 14:51:54 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkButton" id="button5">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <signal name="clicked" handler="on_play_button_clicked" last_modification_time="Thu, 02 Feb 2006 07:19:21 GMT"/>
-
- <child>
- <widget class="GtkImage" id="image1372">
- <property name="visible">True</property>
- <property name="stock">gtk-media-play</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
+ <child>
+ <widget class="GtkCheckButton" id="use_systray_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Show event in systray</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_use_systray_cb_toggled" last_modification_time="Mon, 08 May 2006 23:37:23 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -957,17 +1102,17 @@
</child>
<child>
- <widget class="GtkCheckButton" id="disable_sound_cb">
+ <widget class="GtkCheckButton" id="disable_systray_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">_Disable existing sound for this event</property>
+ <property name="label" translatable="yes">_Disable showing event in systray</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_disable_sound_cb_toggled" last_modification_time="Mon, 08 May 2006 22:44:38 GMT"/>
+ <signal name="toggled" handler="on_disable_systray_cb_toggled" last_modification_time="Mon, 08 May 2006 23:37:16 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -976,126 +1121,6 @@
</packing>
</child>
</widget>
- </child>
- </widget>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label394">
- <property name="visible">True</property>
- <property name="label" translatable="yes"><b>Sounds</b></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="type">label_item</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="type">label_item</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox3032">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkCheckButton" id="use_auto_open_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Open chat window with user</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_use_auto_open_cb_toggled" last_modification_time="Mon, 08 May 2006 23:12:12 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkCheckButton" id="disable_auto_open_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Disable auto opening chat window</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_disable_auto_open_cb_toggled" last_modification_time="Mon, 08 May 2006 23:12:22 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkExpander" id="expander1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="expanded">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkVBox" id="vbox99">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkHBox" id="hbox3033">
- <property name="visible">True</property>
- <property name="homogeneous">True</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkCheckButton" id="checkbutton15">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">Launch a command</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_play_sounds_checkbutton_toggled" last_modification_time="Wed, 06 Apr 2005 19:05:21 GMT"/>
- </widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
@@ -1104,30 +1129,50 @@
</child>
<child>
- <widget class="GtkHBox" id="hbox3034">
+ <widget class="GtkHBox" id="hbox3052">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">6</property>
<child>
- <widget class="GtkEntry" id="entry5">
+ <widget class="GtkCheckButton" id="use_roster_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
- <property name="invisible_char">*</property>
- <property name="activates_default">False</property>
- <signal name="changed" handler="on_sounds_entry_changed" last_modification_time="Mon, 06 Jun 2005 19:59:41 GMT"/>
+ <property name="label" translatable="yes">_Show event in roster</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_use_roster_cb_toggled" last_modification_time="Tue, 09 May 2006 17:08:45 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
</packing>
</child>
+
+ <child>
+ <widget class="GtkCheckButton" id="disable_roster_cb">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Disable showing event in roster</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="on_disable_roster_cb_toggled" last_modification_time="Tue, 09 May 2006 17:08:29 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
</widget>
<packing>
<property name="padding">0</property>
@@ -1135,32 +1180,19 @@
<property name="fill">True</property>
</packing>
</child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="GtkHBox" id="hbox3035">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
<child>
- <widget class="GtkCheckButton" id="use_systray_cb">
+ <widget class="GtkCheckButton" id="urgency_hint_cb">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">_Show event in systray</property>
+ <property name="label" translatable="yes">_Activate Windows manager UrgencyHint to make chat taskbar to flash</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
<property name="active">False</property>
<property name="inconsistent">False</property>
<property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_use_systray_cb_toggled" last_modification_time="Mon, 08 May 2006 23:37:23 GMT"/>
+ <signal name="toggled" handler="on_urgency_hint_checkbutton_toggled" last_modification_time="Sun, 09 Jul 2006 20:19:58 GMT"/>
</widget>
<packing>
<property name="padding">0</property>
@@ -1168,209 +1200,47 @@
<property name="fill">False</property>
</packing>
</child>
-
- <child>
- <widget class="GtkCheckButton" id="disable_systray_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Disable showing event in systray</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_disable_systray_cb_toggled" last_modification_time="Mon, 08 May 2006 23:37:16 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
</widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
</child>
<child>
- <widget class="GtkHBox" id="hbox3052">
+ <widget class="GtkLabel" id="label395">
<property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkCheckButton" id="use_roster_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Show event in roster</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_use_roster_cb_toggled" last_modification_time="Tue, 09 May 2006 17:08:45 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkCheckButton" id="disable_roster_cb">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Disable showing event in roster</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- <signal name="toggled" handler="on_disable_roster_cb_toggled" last_modification_time="Tue, 09 May 2006 17:08:29 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
+ <property name="label" translatable="yes">Advanced Actions</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
</widget>
<packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
+ <property name="type">label_item</property>
</packing>
</child>
-
- <child>
- <widget class="GtkCheckButton" id="checkbutton14">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="label" translatable="yes">_Activate Windows manager UrgencyHint to make chat taskbar to flash</property>
- <property name="use_underline">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
- <property name="draw_indicator">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
</widget>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label395">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Advanced Actions</property>
- <property name="use_underline">False</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
<packing>
- <property name="type">label_item</property>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
</packing>
</child>
</widget>
<packing>
<property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
</packing>
</child>
<child>
- <widget class="GtkButton" id="button14">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
-
- <child>
- <widget class="GtkAlignment" id="alignment102">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">0</property>
- <property name="yscale">0</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">0</property>
- <property name="left_padding">0</property>
- <property name="right_padding">0</property>
-
- <child>
- <widget class="GtkHBox" id="hbox3051">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">2</property>
-
- <child>
- <widget class="GtkImage" id="image1378">
- <property name="visible">True</property>
- <property name="stock">gtk-add</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label407">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Add</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
<widget class="GtkAlignment" id="alignment97">
<property name="visible">True</property>
<property name="xalign">0.5</property>
@@ -1383,29 +1253,15 @@
<property name="right_padding">0</property>
<child>
- <widget class="GtkHBox" id="hbox3036">
+ <widget class="GtkButton" id="close_button">
<property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkButton" id="close_button">
- <property name="visible">True</property>
- <property name="can_default">True</property>
- <property name="can_focus">True</property>
- <property name="label">gtk-close</property>
- <property name="use_stock">True</property>
- <property name="relief">GTK_RELIEF_NORMAL</property>
- <property name="focus_on_click">True</property>
- <signal name="clicked" handler="on_close_window" last_modification_time="Mon, 08 May 2006 20:57:06 GMT"/>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- <property name="pack_type">GTK_PACK_END</property>
- </packing>
- </child>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-close</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_close_window" last_modification_time="Mon, 08 May 2006 20:57:06 GMT"/>
</widget>
</child>
</widget>
Modified: trunk/src/common/config.py
===================================================================
--- trunk/src/common/config.py 2006-07-17 10:06:04 UTC (rev 6554)
+++ trunk/src/common/config.py 2006-07-17 10:07:26 UTC (rev 6555)
@@ -291,6 +291,22 @@
'contacts': ({
'gpg_enabled': [ opt_bool, True ],
}, {}),
+ 'notifications': ({
+ 'event': [opt_str, ''],
+ 'recipient_type': [opt_str, 'all'],
+ 'recipients': [opt_str, ''],
+ 'status': [opt_str, 'all', _('all or space separated status')],
+ 'tab_opened': [opt_str, 'both', _("'yes', 'no', or 'both'")],
+ 'sound': [opt_str, '', _("'yes', 'no' or ''")],
+ 'sound_file': [opt_str, ''],
+ 'popup': [opt_str, '', _("'yes', 'no' or ''")],
+ 'auto_open': [opt_str, '', _("'yes', 'no' or ''")],
+ 'run_command': [opt_bool, False],
+ 'command': [opt_str, ''],
+ 'systray': [opt_str, '', _("'yes', 'no' or ''")],
+ 'roster': [opt_str, '', _("'yes', 'no' or ''")],
+ 'urgency_hint': [opt_bool, False],
+ }, {}),
}
statusmsg_default = {
Modified: trunk/src/dialogs.py
===================================================================
--- trunk/src/dialogs.py 2006-07-17 10:06:04 UTC (rev 6554)
+++ trunk/src/dialogs.py 2006-07-17 10:07:26 UTC (rev 6555)
@@ -2190,16 +2190,26 @@
print listen_sound_model[active_iter][0]
class AdvancedNotificationsWindow:
+ events_list = ['message_received', 'contact_connected',
+ 'contact_disconnected', 'contact_change_status', 'gc_msg_highlight',
+ 'gc_msg', 'ft_request', 'ft_started', 'ft_finished']
+ recipient_types_list = ['contact', 'group', 'all']
+ config_options = ['event', 'recipient_type', 'recipients', 'status',
+ 'tab_opened', 'sound', 'sound_file', 'popup', 'auto_open',
+ 'run_command', 'command', 'systray', 'roster', 'urgency_hint']
def __init__(self):
self.xml = gtkgui_helpers.get_glade('advanced_notifications_window.glade')
self.window = self.xml.get_widget('advanced_notifications_window')
- self.xml.signal_autoconnect(self)
- self.conditions_treeview = self.xml.get_widget('conditions_treeview')
- self.recipient_type_combobox = self.xml.get_widget('recipient_type_combobox')
- self.recipient_list = self.xml.get_widget('recipient_list')
- self.list_expander = self.xml.get_widget('list_expander')
-
- self.status_hbox = self.xml.get_widget('status_hbox')
+ for w in ('conditions_treeview', 'config_vbox', 'event_combobox',
+ 'recipient_type_combobox', 'recipient_list_entry', 'delete_button',
+ 'status_hbox', 'use_sound_cb', 'disable_sound_cb', 'use_popup_cb',
+ 'disable_popup_cb', 'use_auto_open_cb', 'disable_auto_open_cb',
+ 'use_systray_cb', 'disable_systray_cb', 'use_roster_cb',
+ 'disable_roster_cb', 'tab_opened_cb', 'not_tab_opened_cb',
+ 'sound_entry', 'sound_file_hbox', 'up_button', 'down_button',
+ 'run_command_cb', 'command_entry', 'urgency_hint_cb'):
+ self.__dict__[w] = self.xml.get_widget(w)
+
# Contains status checkboxes
childs = self.status_hbox.get_children()
@@ -2207,130 +2217,438 @@
self.special_status_rb = childs[1]
self.online_cb = childs[2]
self.away_cb = childs[3]
- self.not_available_cb = childs[4]
- self.busy_cb = childs[5]
+ self.xa_cb = childs[4]
+ self.dnd_cb = childs[5]
self.invisible_cb = childs[6]
-
- self.use_sound_cb = self.xml.get_widget('use_sound_cb')
- self.disable_sound_cb = self.xml.get_widget('disable_sound_cb')
- self.use_popup_cb = self.xml.get_widget('use_popup_cb')
- self.disable_popup_cb = self.xml.get_widget('disable_popup_cb')
- self.use_auto_open_cb = self.xml.get_widget('use_auto_open_cb')
- self.disable_auto_open_cb = self.xml.get_widget('disable_auto_open_cb')
- self.use_systray_cb = self.xml.get_widget('use_systray_cb')
- self.disable_systray_cb = self.xml.get_widget('disable_systray_cb')
- self.use_roster_cb = self.xml.get_widget('use_roster_cb')
- self.disable_roster_cb = self.xml.get_widget('disable_roster_cb')
-
- self.tab_opened_cb = self.xml.get_widget('tab_opened_cb')
- self.not_tab_opened_cb = self.xml.get_widget('not_tab_opened_cb')
-
- model = gtk.ListStore(str)
+
+ model = gtk.ListStore(int, str)
+ model.set_sort_column_id(0, gtk.SORT_ASCENDING)
model.clear()
self.conditions_treeview.set_model(model)
+ ## means number
+ col = gtk.TreeViewColumn(_('#'))
+ self.conditions_treeview.append_column(col)
+ renderer = gtk.CellRendererText()
+ col.pack_start(renderer, expand = False)
+ col.set_attributes(renderer, text = 0)
+
col = gtk.TreeViewColumn(_('Condition'))
self.conditions_treeview.append_column(col)
renderer = gtk.CellRendererText()
col.pack_start(renderer, expand = True)
- col.set_attributes(renderer, text = 0)
-
- if (0==0): # No rule set yet
- self.list_expander.set_expanded(False)
-
- if (0==1): # We have existing rule(s)
- #temporary example
- model.append(("When Contact Connected for contact Asterix when I am Available",))
+ col.set_attributes(renderer, text = 1)
- # TODO : add a "New rule" line
-
+ self.xml.signal_autoconnect(self)
+
+ # Fill conditions_treeview
+ num = 0
+ while gajim.config.get_per('notifications', str(num)):
+ iter = model.append((num, ''))
+ path = model.get_path(iter)
+ self.conditions_treeview.set_cursor(path)
+ self.active_num = num
+ self.initiate_rule_state()
+ self.set_treeview_string()
+ num += 1
+
+ # No rule selected at init time
+ self.conditions_treeview.get_selection().unselect_all()
+ #TODO
+# self.conditions_treeview.set_cursor(None)
+ self.active_num = -1
+ self.config_vbox.set_sensitive(False)
+ self.delete_button.set_sensitive(False)
+ self.down_button.set_sensitive(False)
+ self.up_button.set_sensitive(False)
+ self.recipient_list_entry.set_no_show_all(True)
+ for st in ['online', 'away', 'xa', 'dnd', 'invisible']:
+ self.__dict__[st + '_cb'].set_no_show_all(True)
+
self.window.show_all()
-
- # No rule selected at init time
- self.initiate_new_rule_state()
-
- def initiate_new_rule_state(self):
- '''Set default value to all widgets'''
- # Deal with status line
- self.all_status_rb.set_active(True)
+
+ def initiate_rule_state(self):
+ '''Set values for all widgets'''
+ if self.active_num < 0:
+ return
+ # event
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'event')
+ if value:
+ self.event_combobox.set_active(self.events_list.index(value))
+ else:
+ #TODO: unselect all
+ pass
+ # recipient_type
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'recipient_type')
+ if value:
+ self.recipient_type_combobox.set_active(
+ self.recipient_types_list.index(value))
+ else:
+ #TODO: unselect all
+ pass
+ # recipient
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'recipients')
+ if not value:
+ value = ''
+ self.recipient_list_entry.set_text(value)
+ # status
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'status')
+ if value == 'all':
+ self.all_status_rb.set_active(True)
+ else:
+ self.special_status_rb.set_active(True)
+ values = value.split()
+ for v in ['online', 'away', 'xa', 'dnd', 'invisible']:
+ if v in values:
+ self.__dict__[v + '_cb'].set_active(True)
+ else:
+ self.__dict__[v + '_cb'].set_active(False)
self.on_status_radiobutton_toggled(self.all_status_rb)
-
- self.recipient_type_combobox.set_active(0) # 'Contact(s)'
+ # tab_opened
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'tab_opened')
+ self.tab_opened_cb.set_active(True)
self.not_tab_opened_cb.set_active(True)
- self.tab_opened_cb.set_active(True)
+ if value == 'no':
+ self.tab_opened_cb.set_active(False)
+ elif value == 'yes':
+ self.not_tab_opened_cb.set_active(False)
+ # sound_file
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'sound_file')
+ self.sound_entry.set_text(value)
+ # sound, popup, auto_open, systray, roster
+ for option in ['sound', 'popup', 'auto_open', 'systray', 'roster']:
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ option)
+ if value == 'yes':
+ self.__dict__['use_' + option + '_cb'].set_active(True)
+ else:
+ self.__dict__['use_' + option + '_cb'].set_active(False)
+ if value == 'no':
+ self.__dict__['disable_' + option + '_cb'].set_active(True)
+ else:
+ self.__dict__['disable_' + option + '_cb'].set_active(False)
+ # run_command
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'run_command')
+ self.run_command_cb.set_active(value)
+ # command
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'command')
+ self.command_entry.set_text(value)
+ # urgency_hint
+ value = gajim.config.get_per('notifications', str(self.active_num),
+ 'urgency_hint')
+ self.urgency_hint_cb.set_active(value)
+ def set_treeview_string(self):
+ (model, iter) = self.conditions_treeview.get_selection().get_selected()
+ if not iter:
+ return
+ event = self.event_combobox.get_active_text()
+ recipient_type = self.recipient_type_combobox.get_active_text()
+ recipient = ''
+ if recipient_type != 'everybody':
+ recipient = self.recipient_list_entry.get_text()
+ if self.all_status_rb.get_active():
+ status = ''
+ else:
+ status = _('when I am ')
+ for st in ['online', 'away', 'xa', 'dnd', 'invisible']:
+ if self.__dict__[st + '_cb'].get_active():
+ status += helpers.get_uf_show(st) + ' '
+ model[iter][1] = "When %s for %s %s %s" % (event, recipient_type,
+ recipient, status)
+
+ def on_conditions_treeview_cursor_changed(self, widget):
+ (model, iter) = widget.get_selection().get_selected()
+ if not iter:
+ self.active_num = -1
+ return
+ self.active_num = model[iter][0]
+ if self.active_num == 0:
+ self.up_button.set_sensitive(False)
+ else:
+ self.up_button.set_sensitive(True)
+ max = self.conditions_treeview.get_model().iter_n_children(None)
+ if self.active_num == max - 1:
+ self.down_button.set_sensitive(False)
+ else:
+ self.down_button.set_sensitive(True)
+ self.initiate_rule_state()
+ self.config_vbox.set_sensitive(True)
+ self.delete_button.set_sensitive(True)
+
+ def on_new_button_clicked(self, widget):
+ model = self.conditions_treeview.get_model()
+ num = self.conditions_treeview.get_model().iter_n_children(None)
+ gajim.config.add_per('notifications', str(num))
+ iter = model.append((num, ''))
+ path = model.get_path(iter)
+ self.conditions_treeview.set_cursor(path)
+ self.active_num = num
+ self.set_treeview_string()
+ self.config_vbox.set_sensitive(True)
+
+ def on_delete_button_clicked(self, widget):
+ (model, iter) = self.conditions_treeview.get_selection().get_selected()
+ if not iter:
+ return
+ # up all others
+ iter2 = model.iter_next(iter)
+ num = self.active_num
+ while iter2:
+ num = model[iter2][0]
+ model[iter2][0] = num - 1
+ for opt in self.config_options:
+ val = gajim.config.get_per('notifications', str(num), opt)
+ gajim.config.set_per('notifications', str(num - 1), opt, val)
+ iter2 = model.iter_next(iter2)
+ model.remove(iter)
+ gajim.config.del_per('notifications', str(num)) # delete latest
+ self.active_num = -1
+ self.config_vbox.set_sensitive(False)
+ self.delete_button.set_sensitive(False)
+ self.up_button.set_sensitive(False)
+ self.down_button.set_sensitive(False)
+
+ def on_up_button_clicked(self, widget):
+ (model, iter) = self.conditions_treeview.get_selection().\
+ get_selected()
+ if not iter:
+ return
+ for opt in self.config_options:
+ val = gajim.config.get_per('notifications', str(self.active_num), opt)
+ val2 = gajim.config.get_per('notifications', str(self.active_num - 1),
+ opt)
+ gajim.config.set_per('notifications', str(self.active_num), opt, val2)
+ gajim.config.set_per('notifications', str(self.active_num - 1), opt,
+ val)
+
+ model[iter][0] = self.active_num - 1
+ # get previous iter
+ path = model.get_path(iter)
+ iter = model.get_iter((path[0] - 1,))
+ model[iter][0] = self.active_num
+ self.on_conditions_treeview_cursor_changed(self.conditions_treeview)
+
+ def on_down_button_clicked(self, widget):
+ (model, iter) = self.conditions_treeview.get_selection().get_selected()
+ if not iter:
+ return
+ for opt in self.config_options:
+ val = gajim.config.get_per('notifications', str(self.active_num), opt)
+ val2 = gajim.config.get_per('notifications', str(self.active_num + 1),
+ opt)
+ gajim.config.set_per('notifications', str(self.active_num), opt, val2)
+ gajim.config.set_per('notifications', str(self.active_num + 1), opt,
+ val)
+
+ model[iter][0] = self.active_num + 1
+ iter = model.iter_next(iter)
+ model[iter][0] = self.active_num
+ self.on_conditions_treeview_cursor_changed(self.conditions_treeview)
+
+ def on_event_combobox_changed(self, widget):
+ if self.active_num < 0:
+ return
+ event = self.events_list[self.event_combobox.get_active()]
+ gajim.config.set_per('notifications', str(self.active_num), 'event',
+ event)
+ self.set_treeview_string()
+
+ def on_recipient_type_combobox_changed(self, widget):
+ if self.active_num < 0:
+ return
+ recipient_type = self.recipient_types_list[self.recipient_type_combobox.\
+ get_active()]
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'recipient_type', recipient_type)
+ if recipient_type == 'all':
+ self.recipient_list_entry.hide()
+ else:
+ self.recipient_list_entry.show()
+ self.set_treeview_string()
+
+ def on_recipient_list_entry_changed(self, widget):
+ if self.active_num < 0:
+ return
+ recipients = widget.get_text().decode('utf-8')
+ #TODO: do some check
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'recipients', recipients)
+ self.set_treeview_string()
+
+ def set_status_config(self):
+ if self.active_num < 0:
+ return
+ status = ''
+ for st in ['online', 'away', 'xa', 'dnd', 'invisible']:
+ if self.__dict__[st + '_cb'].get_active():
+ status += st + ' '
+ if status:
+ status = status[:-1]
+ gajim.config.set_per('notifications', str(self.active_num), 'status',
+ status)
+ self.set_treeview_string()
+
def on_status_radiobutton_toggled(self, widget):
+ if self.active_num < 0:
+ return
if self.all_status_rb.get_active():
+ gajim.config.set_per('notifications', str(self.active_num), 'status',
+ 'all')
# 'All status' clicked
- self.online_cb.hide()
- self.away_cb.hide()
- self.not_available_cb.hide()
- self.busy_cb.hide()
- self.invisible_cb.hide()
-
- self.online_cb.set_active(False)
- self.away_cb.set_active(False)
- self.not_available_cb.set_active(False)
- self.busy_cb.set_active(False)
- self.invisible_cb.set_active(False)
-
+ for st in ['online', 'away', 'xa', 'dnd', 'invisible']:
+ self.__dict__[st + '_cb'].hide()
+
self.special_status_rb.show()
else:
+ self.set_status_config()
# 'special status' clicked
- self.online_cb.show()
- self.away_cb.show()
- self.not_available_cb.show()
- self.busy_cb.show()
- self.invisible_cb.show()
-
+ for st in ['online', 'away', 'xa', 'dnd', 'invisible']:
+ self.__dict__[st + '_cb'].show()
+
self.special_status_rb.hide()
- def on_recipient_type_combobox_changed(self, widget):
- if (self.recipient_type_combobox.get_active()==2 ):
- self.recipient_list.hide()
- else:
- self.recipient_list.show()
+ self.set_treeview_string()
+ def on_status_cb_toggled(self, widget):
+ if self.active_num < 0:
+ return
+ self.set_status_config()
+
# tab_opened OR (not xor) not_tab_opened must be active
def on_tab_opened_cb_toggled(self, widget):
- if not self.tab_opened_cb.get_active() and not self.not_tab_opened_cb.get_active():
+ if self.active_num < 0:
+ return
+ if self.tab_opened_cb.get_active():
+ if self.not_tab_opened_cb.get_active():
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'tab_opened', 'both')
+ else:
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'tab_opened', 'yes')
+ elif not self.not_tab_opened_cb.get_active():
self.not_tab_opened_cb.set_active(True)
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'tab_opened', 'no')
+
def on_not_tab_opened_cb_toggled(self, widget):
- if not self.tab_opened_cb.get_active() and not self.not_tab_opened_cb.get_active():
+ if self.active_num < 0:
+ return
+ if self.not_tab_opened_cb.get_active():
+ if self.tab_opened_cb.get_active():
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'tab_opened', 'both')
+ else:
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'tab_opened', 'no')
+ elif not self.tab_opened_cb.get_active():
self.tab_opened_cb.set_active(True)
-
- # 10 next functions : Forbid two incompatible actions to be checked together
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'tab_opened', 'yes')
+
+ def on_use_it_toggled(self, widget, oposite_widget, option):
+ if widget.get_active():
+ if oposite_widget.get_active():
+ oposite_widget.set_active(False)
+ gajim.config.set_per('notifications', str(self.active_num), option,
+ 'yes')
+ elif oposite_widget.get_active():
+ gajim.config.set_per('notifications', str(self.active_num), option,
+ 'no')
+ else:
+ gajim.config.set_per('notifications', str(self.active_num), option, '')
+
+ def on_disable_it_toggled(self, widget, oposite_widget, option):
+ if widget.get_active():
+ if oposite_widget.get_active():
+ oposite_widget.set_active(False)
+ gajim.config.set_per('notifications', str(self.active_num), option,
+ 'no')
+ elif oposite_widget.get_active():
+ gajim.config.set_per('notifications', str(self.active_num), option,
+ 'yes')
+ else:
+ gajim.config.set_per('notifications', str(self.active_num), option, '')
+
def on_use_sound_cb_toggled(self, widget):
- if self.use_sound_cb.get_active() and self.disable_sound_cb.get_active():
- self.disable_sound_cb.set_active(False)
+ self.on_use_it_toggled(widget, self.disable_sound_cb, 'sound')
+ if widget.get_active():
+ self.sound_file_hbox.set_sensitive(True)
+ else:
+ self.sound_file_hbox.set_sensitive(False)
+
+ def on_browse_for_sounds_button_clicked(self, widget, data = None):
+ if self.active_num < 0:
+ return
+
+ def on_ok(widget, path_to_snd_file):
+ dialog.destroy()
+ if not path_to_snd_file:
+ path_to_snd_file = ''
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'sound_file', path_to_snd_file)
+ self.sound_entry.set_text(path_to_snd_file)
+
+ path_to_snd_file = self.sound_entry.get_text().decode('utf-8')
+ path_to_snd_file = os.path.join(os.getcwd(), path_to_snd_file)
+ dialog = SoundChooserDialog(path_to_snd_file, on_ok)
+
+ def on_play_button_clicked(self, widget):
+ helpers.play_sound_file(self.sound_entry.get_text().decode('utf-8'))
+
def on_disable_sound_cb_toggled(self, widget):
- if self.use_sound_cb.get_active() and self.disable_sound_cb.get_active():
- self.use_sound_cb.set_active(False)
+ self.on_disable_it_toggled(widget, self.use_sound_cb, 'sound')
+
+ def on_sound_entry_changed(self, widget):
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'sound_file', widget.get_text().decode('utf-8'))
+
def on_use_popup_cb_toggled(self, widget):
- if self.use_popup_cb.get_active() and self.disable_popup_cb.get_active():
- self.disable_popup_cb.set_active(False)
+ self.on_use_it_toggled(widget, self.disable_popup_cb, 'popup')
+
def on_disable_popup_cb_toggled(self, widget):
- if self.use_popup_cb.get_active() and self.disable_popup_cb.get_active():
- self.use_popup_cb.set_active(False)
+ self.on_disable_it_toggled(widget, self.use_popup_cb, 'popup')
+
def on_use_auto_open_cb_toggled(self, widget):
- if self.use_auto_open_cb.get_active() and\
- self.disable_auto_open_cb.get_active():
- self.disable_auto_open_cb.set_active(False)
+ self.on_use_it_toggled(widget, self.disable_auto_open_cb, 'auto_open')
+
def on_disable_auto_open_cb_toggled(self, widget):
- if self.use_auto_open_cb.get_active() and\
- self.disable_auto_open_cb.get_active():
- self.use_auto_open_cb.set_active(False)
+ self.on_disable_it_toggled(widget, self.use_auto_open_cb, 'auto_open')
+
+ def on_run_command_cb_toggled(self, widget):
+ gajim.config.set_per('notifications', str(self.active_num), 'run_command',
+ widget.get_active())
+ if widget.get_active():
+ self.command_entry.set_sensitive(True)
+ else:
+ self.command_entry.set_sensitive(False)
+
+ def on_command_entry_changed(self, widget):
+ gajim.config.set_per('notifications', str(self.active_num), 'command',
+ widget.get_text().decode('utf-8'))
+
def on_use_systray_cb_toggled(self, widget):
- if self.use_systray_cb.get_active() and self.disable_systray_cb.get_active():
- self.disable_systray_cb.set_active(False)
+ self.on_use_it_toggled(widget, self.disable_systray_cb, 'systray')
+
def on_disable_systray_cb_toggled(self, widget):
- if self.use_systray_cb.get_active() and self.disable_systray_cb.get_active():
- self.use_systray_cb.set_active(False)
+ self.on_disable_it_toggled(widget, self.use_systray_cb, 'systray')
+
def on_use_roster_cb_toggled(self, widget):
- if self.use_roster_cb.get_active() and self.disable_roster_cb.get_active():
- self.disable_roster_cb.set_active(False)
+ self.on_use_it_toggled(widget, self.disable_roster_cb, 'roster')
+
def on_disable_roster_cb_toggled(self, widget):
- if self.use_roster_cb.get_active() and self.disable_roster_cb.get_active():
- self.use_roster_cb.set_active(False)
-
+ self.on_disable_it_toggled(widget, self.use_roster_cb, 'roster')
+
+ def on_urgency_hint_cb_toggled(self, widget):
+ gajim.config.set_per('notifications', str(self.active_num),
+ 'uregency_hint', widget.get_active())
+
def on_close_window(self, widget):
self.window.destroy()