remove all icons for all menus

This commit is contained in:
Yann Leboulanger 2014-11-11 23:11:15 +01:00
parent 8ca7281480
commit c5c59967be
22 changed files with 833 additions and 1497 deletions

View File

@ -1,87 +1,84 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkMenu" id="account_context_menu"> <object class="GtkMenu" id="account_context_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="status_menuitem"> <object class="GtkMenuItem" id="status_menuitem">
<property name="label" translatable="yes">_Status</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Status</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="pep_menuitem"> <object class="GtkMenuItem" id="pep_menuitem">
<property name="label" translatable="yes">_Personal Events</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">_Personal Events</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separatormenuitem1"> <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="start_chat_menuitem"> <object class="GtkMenuItem" id="start_chat_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">_Start Chat...</property> <property name="label" translatable="yes">_Start Chat...</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="join_group_chat_menuitem"> <object class="GtkMenuItem" id="join_group_chat_menuitem">
<property name="label" translatable="yes">Join _Group Chat</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Join _Group Chat</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="seperator"> <object class="GtkSeparatorMenuItem" id="seperator">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="add_contact_menuitem"> <object class="GtkMenuItem" id="add_contact_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Add Contact...</property> <property name="label" translatable="yes">_Add Contact...</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="service_discovery_menuitem"> <object class="GtkMenuItem" id="service_discovery_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Discover Services</property> <property name="label" translatable="yes">_Discover Services</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image6</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="execute_command_menuitem"> <object class="GtkMenuItem" id="execute_command_menuitem">
<property name="label" translatable="yes">_Execute Command...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Execute Command...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image7</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="open_gmail_inbox_menuitem"> <object class="GtkMenuItem" id="open_gmail_inbox_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Open Gmail Inbox</property> <property name="label" translatable="yes">_Open Gmail Inbox</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -89,56 +86,16 @@
<child> <child>
<object class="GtkSeparatorMenuItem" id="seperator1"> <object class="GtkSeparatorMenuItem" id="seperator1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="edit_account_menuitem"> <object class="GtkMenuItem" id="edit_account_menuitem">
<property name="label" translatable="yes">_Modify Account...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Modify Account...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image8</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-network</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-home</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-connect</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="stock">gtk-find</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="stock">gtk-execute</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon-size">1</property>
</object>
</interface> </interface>

View File

@ -1,10 +1,12 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkMenu" id="advanced_menuitem_menu"> <object class="GtkMenu" id="advanced_menuitem_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkMenuItem" id="xml_console_menuitem"> <object class="GtkMenuItem" id="xml_console_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Show _XML Console</property> <property name="label" translatable="yes">Show _XML Console</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -12,41 +14,48 @@
<child> <child>
<object class="GtkMenuItem" id="archiving_preferences_menuitem"> <object class="GtkMenuItem" id="archiving_preferences_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Edit Archi_ving Preferences</property> <property name="label" translatable="yes">Edit Archi_ving Preferences</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="privacy_lists_menuitem"> <object class="GtkMenuItem" id="privacy_lists_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Edit _Privacy Lists...</property> <property name="label" translatable="yes">Edit _Privacy Lists...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator8"/> <object class="GtkSeparatorMenuItem" id="separator8">
<property name="can_focus">False</property>
</object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="administrator_menuitem"> <object class="GtkMenuItem" id="administrator_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Administrator</property> <property name="label" translatable="yes">_Administrator</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<child type="submenu"> <child type="submenu">
<object class="GtkMenu" id="administrator_menuitem_menu"> <object class="GtkMenu" id="administrator_menuitem_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="send_server_message_menuitem"> <object class="GtkMenuItem" id="send_server_message_menuitem">
<property name="label" translatable="yes">_Send Server Message...</property> <property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Sends a message to users currently connected to this server</property> <property name="tooltip_text" translatable="yes">Sends a message to users currently connected to this server</property>
<property name="label" translatable="yes">_Send Server Message...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator9"> <object class="GtkSeparatorMenuItem" id="separator9">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="set_motd_menuitem"> <object class="GtkMenuItem" id="set_motd_menuitem">
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Sets Message of the Day</property> <property name="tooltip_text" translatable="yes">Sets Message of the Day</property>
<property name="label" translatable="yes">Set MOTD...</property> <property name="label" translatable="yes">Set MOTD...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
@ -54,17 +63,17 @@
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="update_motd_menuitem"> <object class="GtkMenuItem" id="update_motd_menuitem">
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Updates Message of the Day</property> <property name="tooltip_text" translatable="yes">Updates Message of the Day</property>
<property name="label" translatable="yes">Update MOTD...</property> <property name="label" translatable="yes">Update MOTD...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="delete_motd_menuitem"> <object class="GtkMenuItem" id="delete_motd_menuitem">
<property name="label" translatable="yes">Delete MOTD</property> <property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Deletes Message of the Day</property> <property name="tooltip_text" translatable="yes">Deletes Message of the Day</property>
<property name="image">image2</property> <property name="label" translatable="yes">Delete MOTD</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
@ -72,14 +81,4 @@
</object> </object>
</child> </child>
</object> </object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-new</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-clear</property>
<property name="icon-size">1</property>
</object>
</interface> </interface>

View File

@ -1,111 +1,71 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkMenu" id="chat_context_menu"> <object class="GtkMenu" id="chat_context_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="copy_link_location_menuitem"> <object class="GtkMenuItem" id="copy_link_location_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Copy Link Location</property> <property name="label" translatable="yes">_Copy Link Location</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="open_link_in_browser_menuitem"> <object class="GtkMenuItem" id="open_link_in_browser_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Open Link in Browser</property> <property name="label" translatable="yes">_Open Link in Browser</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="copy_email_address_menuitem"> <object class="GtkMenuItem" id="copy_email_address_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Copy JID/Email Address</property> <property name="label" translatable="yes">_Copy JID/Email Address</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="open_email_composer_menuitem"> <object class="GtkMenuItem" id="open_email_composer_menuitem">
<property name="label" translatable="yes">_Open Email Composer</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Open Email Composer</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="jid_section_separator"> <object class="GtkSeparatorMenuItem" id="jid_section_separator">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="start_chat_menuitem"> <object class="GtkMenuItem" id="start_chat_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Start Chat</property> <property name="label" translatable="yes">_Start Chat</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="join_group_chat_menuitem"> <object class="GtkMenuItem" id="join_group_chat_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Join _Group Chat</property> <property name="label" translatable="yes">Join _Group Chat</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image6</property> <signal name="activate" handler="on_join_group_chat_menuitem_activate" swapped="no"/>
<property name="use_stock">False</property>
<signal name="activate" handler="on_join_group_chat_menuitem_activate"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="add_to_roster_menuitem"> <object class="GtkMenuItem" id="add_to_roster_menuitem">
<property name="label" translatable="yes">_Add to Roster...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Add to Roster...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image7</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-copy</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-copy</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="stock">gtk-connect</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</object>
</interface> </interface>

View File

@ -1,61 +1,60 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual --> <object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkMenu" id="contact_context_menu"> <object class="GtkMenu" id="contact_context_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="start_chat_menuitem"> <object class="GtkMenuItem" id="start_chat_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Start _Chat</property> <property name="label" translatable="yes">Start _Chat</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="send_single_message_menuitem"> <object class="GtkMenuItem" id="send_single_message_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Send Single _Message...</property> <property name="label" translatable="yes">Send Single _Message...</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="send_file_menuitem"> <object class="GtkMenuItem" id="send_file_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Send _File...</property> <property name="label" translatable="yes">Send _File...</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="invite_menuitem"> <object class="GtkMenuItem" id="invite_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">In_vite to</property> <property name="label" translatable="yes">In_vite to</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="convert_to_groupchat_menuitem"> <object class="GtkMenuItem" id="convert_to_groupchat_menuitem">
<property name="label" translatable="yes">Invite _Contacts</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Invite _Contacts</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="encryption_separator"> <object class="GtkSeparatorMenuItem" id="encryption_separator">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkCheckMenuItem" id="toggle_gpg_menuitem"> <object class="GtkCheckMenuItem" id="toggle_gpg_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Toggle Open_PGP Encryption</property> <property name="label" translatable="yes">Toggle Open_PGP Encryption</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -63,6 +62,7 @@
<child> <child>
<object class="GtkCheckMenuItem" id="toggle_e2e_menuitem"> <object class="GtkCheckMenuItem" id="toggle_e2e_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Toggle End to End Encryption</property> <property name="label" translatable="yes">Toggle End to End Encryption</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -70,127 +70,120 @@
<child> <child>
<object class="GtkSeparatorMenuItem" id="menuitem3"> <object class="GtkSeparatorMenuItem" id="menuitem3">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="send_custom_status_menuitem"> <object class="GtkMenuItem" id="send_custom_status_menuitem">
<property name="label" translatable="yes">Send Cus_tom Status</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Send Cus_tom Status</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image6</property>
<property name="use_stock">False</property>
<child type="submenu"> <child type="submenu">
<object class="GtkMenu" id="menu5"> <object class="GtkMenu" id="menu5">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</object> </object>
</child> </child>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="execute_command_menuitem"> <object class="GtkMenuItem" id="execute_command_menuitem">
<property name="label" translatable="yes">E_xecute Command...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">E_xecute Command...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image7</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="manage_contact"> <object class="GtkMenuItem" id="manage_contact">
<property name="label" translatable="yes">M_anage Contact</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">M_anage Contact</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image8</property>
<property name="use_stock">False</property>
<child type="submenu"> <child type="submenu">
<object class="GtkMenu" id="menu2"> <object class="GtkMenu" id="menu2">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child> <child>
<object class="GtkImageMenuItem" id="rename_menuitem"> <object class="GtkMenuItem" id="rename_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Rename...</property> <property name="label" translatable="yes">_Rename...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image9</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="edit_groups_menuitem"> <object class="GtkMenuItem" id="edit_groups_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Edit _Groups...</property> <property name="label" translatable="yes">Edit _Groups...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image10</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="assign_openpgp_key_menuitem"> <object class="GtkMenuItem" id="assign_openpgp_key_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Assign Open_PGP Key...</property> <property name="label" translatable="yes">Assign Open_PGP Key...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image11</property> <signal name="activate" handler="on_assign_openpgp_key_menuitem_activate" swapped="no"/>
<property name="use_stock">False</property>
<signal name="activate" handler="on_assign_openpgp_key_menuitem_activate"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="set_custom_avatar_menuitem"> <object class="GtkMenuItem" id="set_custom_avatar_menuitem">
<property name="label" translatable="yes">Set Custom _Avatar...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Set Custom _Avatar...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image12</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="add_special_notification_menuitem"> <object class="GtkMenuItem" id="add_special_notification_menuitem">
<property name="label" translatable="yes">Add Special _Notification...</property> <property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
<property name="label" translatable="yes">Add Special _Notification...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image13</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separatormenuitem1"> <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="subscription_menuitem"> <object class="GtkMenuItem" id="subscription_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Subscription</property> <property name="label" translatable="yes">_Subscription</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image14</property>
<property name="use_stock">False</property>
<child type="submenu"> <child type="submenu">
<object class="GtkMenu" id="subscription_menuitem_menu"> <object class="GtkMenu" id="subscription_menuitem_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="resend_authorization_to_menuitem"> <object class="GtkMenuItem" id="resend_authorization_to_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Allow contact to see my status</property> <property name="label" translatable="yes">_Allow contact to see my status</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image15</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="rerequest_authorization_from_menuitem"> <object class="GtkMenuItem" id="rerequest_authorization_from_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">A_sk to see contact status</property> <property name="label" translatable="yes">A_sk to see contact status</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image16</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="forbid_contact_to_see_my_status1"> <object class="GtkMenuItem" id="forbid_contact_to_see_my_status1">
<property name="label" translatable="yes">_Forbid contact to see my status</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Forbid contact to see my status</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image17</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
@ -198,55 +191,49 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="unblock_menuitem"> <object class="GtkMenuItem" id="unblock_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Unblock</property> <property name="label" translatable="yes">_Unblock</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image18</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="block_menuitem"> <object class="GtkMenuItem" id="block_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Block</property> <property name="label" translatable="yes">_Block</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image19</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="unignore_menuitem"> <object class="GtkMenuItem" id="unignore_menuitem">
<property name="can_focus">False</property>
<property name="no_show_all">True</property>
<property name="label" translatable="yes">_Unignore</property> <property name="label" translatable="yes">_Unignore</property>
<property name="no_show_all">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image20</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="ignore_menuitem"> <object class="GtkMenuItem" id="ignore_menuitem">
<property name="can_focus">False</property>
<property name="no_show_all">True</property>
<property name="label" translatable="yes">_Ignore</property> <property name="label" translatable="yes">_Ignore</property>
<property name="no_show_all">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image21</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="add_to_roster_menuitem"> <object class="GtkMenuItem" id="add_to_roster_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Add to Roster...</property> <property name="label" translatable="yes">_Add to Roster...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image22</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="remove_from_roster_menuitem"> <object class="GtkMenuItem" id="remove_from_roster_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Remo_ve</property> <property name="label" translatable="yes">Remo_ve</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image23</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
@ -256,144 +243,22 @@
<child> <child>
<object class="GtkSeparatorMenuItem" id="last_separator"> <object class="GtkSeparatorMenuItem" id="last_separator">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="information_menuitem"> <object class="GtkMenuItem" id="information_menuitem">
<property name="label">gtk-info</property> <property name="can_focus">False</property>
<property name="label">_Information</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="history_menuitem"> <object class="GtkMenuItem" id="history_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">_History</property> <property name="label" translatable="yes">_History</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image24</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-new</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-save</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-missing-image</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-missing-image</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="stock">gtk-missing-image</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="stock">gtk-execute</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image9">
<property name="visible">True</property>
<property name="stock">gtk-refresh</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image10">
<property name="visible">True</property>
<property name="stock">gtk-edit</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image11">
<property name="visible">True</property>
<property name="stock">gtk-dialog-authentication</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image12">
<property name="visible">True</property>
<property name="stock">gtk-orientation-portrait</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image13">
<property name="visible">True</property>
<property name="stock">gtk-info</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image15">
<property name="visible">True</property>
<property name="stock">gtk-go-up</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image16">
<property name="visible">True</property>
<property name="stock">gtk-go-down</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image17">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image14">
<property name="visible">True</property>
<property name="stock">gtk-dialog-question</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image18">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image19">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image20">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image21">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image22">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image23">
<property name="visible">True</property>
<property name="stock">gtk-remove</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
<property name="stock">gtk-properties</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image24">
<property name="visible">True</property>
<property name="stock">gtk-justify-fill</property>
<property name="icon-size">1</property>
</object>
<object class="GtkAccelGroup" id="accelgroup1"/>
</interface> </interface>

View File

@ -1,23 +1,79 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual --> <object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkMenu" id="file_transfers_menu">
<property name="can_focus">False</property>
<child>
<object class="GtkMenuItem" id="remove_menuitem">
<property name="can_focus">False</property>
<property name="label">_Remove</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_remove_menuitem_activate" swapped="no"/>
</object>
</child>
<child>
<object class="GtkMenuItem" id="continue_menuitem">
<property name="can_focus">False</property>
<property name="no_show_all">True</property>
<property name="label">Con_tinue</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_continue_menuitem_activate" swapped="no"/>
</object>
</child>
<child>
<object class="GtkMenuItem" id="pause_menuitem">
<property name="can_focus">False</property>
<property name="label">_Pause</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_pause_menuitem_activate" swapped="no"/>
</object>
</child>
<child>
<object class="GtkMenuItem" id="cancel_menuitem">
<property name="can_focus">False</property>
<property name="label">_Cancel</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_cancel_menuitem_activate" swapped="no"/>
</object>
</child>
<child>
<object class="GtkSeparatorMenuItem" id="separator11">
<property name="visible">True</property>
<property name="can_focus">False</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="open_folder_menuitem">
<property name="can_focus">False</property>
<property name="label">_Open Containing Folder</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_open_folder_menuitem_activate" swapped="no"/>
</object>
</child>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-clear</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-media-pause</property>
</object>
<object class="GtkWindow" id="file_transfers_window"> <object class="GtkWindow" id="file_transfers_window">
<property name="can_focus">False</property>
<property name="border_width">12</property> <property name="border_width">12</property>
<property name="title" translatable="yes">File Transfers</property> <property name="title" translatable="yes">File Transfers</property>
<property name="type_hint">dialog</property> <property name="type_hint">dialog</property>
<child internal-child="accessible"> <signal name="delete-event" handler="on_file_transfers_dialog_delete_event" swapped="no"/>
<object class="AtkObject" id="file_transfers_window-atkobject"> <signal name="key-press-event" handler="on_file_transfers_window_key_press_event" swapped="no"/>
<property name="AtkObject::accessible-name" translatable="yes">File Transfers</property>
<property name="AtkObject::accessible-description" translatable="yes">Shows a list of file transfers between you and others</property>
</object>
</child>
<signal name="key_press_event" handler="on_file_transfers_window_key_press_event"/>
<signal name="delete_event" handler="on_file_transfers_dialog_delete_event"/>
<child> <child>
<object class="GtkVBox" id="vbox1"> <object class="GtkVBox" id="vbox1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="orientation">vertical</property> <property name="can_focus">False</property>
<property name="spacing">6</property> <property name="spacing">6</property>
<child> <child>
<object class="GtkScrolledWindow" id="transfers_scrolledwindow"> <object class="GtkScrolledWindow" id="transfers_scrolledwindow">
@ -25,8 +81,6 @@
<property name="height_request">150</property> <property name="height_request">150</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property> <property name="shadow_type">in</property>
<child> <child>
<object class="GtkTreeView" id="transfers_list"> <object class="GtkTreeView" id="transfers_list">
@ -34,49 +88,34 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="rules_hint">True</property> <property name="rules_hint">True</property>
<property name="enable_search">False</property> <property name="enable_search">False</property>
<signal name="button-press-event" handler="on_transfers_list_button_press_event" swapped="no"/>
<signal name="button-release-event" handler="on_transfers_list_button_release_event" swapped="no"/>
<signal name="key-press-event" handler="on_transfers_list_key_press_event" swapped="no"/>
<signal name="leave-notify-event" handler="on_transfers_list_leave_notify_event" swapped="no"/>
<signal name="motion-notify-event" handler="on_transfers_list_motion_notify_event" swapped="no"/>
<signal name="row-activated" handler="on_transfers_list_row_activated" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
</child>
<child internal-child="accessible"> <child internal-child="accessible">
<object class="AtkObject" id="transfers_list-atkobject"> <object class="AtkObject" id="transfers_list-atkobject">
<property name="AtkObject::accessible-name" translatable="yes">file transfers list</property> <property name="AtkObject::accessible-name" translatable="yes">file transfers list</property>
<property name="AtkObject::accessible-description" translatable="yes">A list of active, completed and stopped file transfers</property> <property name="AtkObject::accessible-description" translatable="yes">A list of active, completed and stopped file transfers</property>
</object> </object>
</child> </child>
<signal name="button_press_event" handler="on_transfers_list_button_press_event"/>
<signal name="row_activated" handler="on_transfers_list_row_activated"/>
<signal name="button_release_event" handler="on_transfers_list_button_release_event"/>
<signal name="key_press_event" handler="on_transfers_list_key_press_event"/>
<signal name="motion_notify_event" handler="on_transfers_list_motion_notify_event"/>
<signal name="leave_notify_event" handler="on_transfers_list_leave_notify_event"/>
</object> </object>
</child> </child>
</object> </object>
<packing> <packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property> <property name="position">0</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkCheckButton" id="notify_ft_complete_checkbox">
<property name="label" translatable="yes">_Notify me when a file transfer is complete</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<child internal-child="accessible">
<object class="AtkObject" id="notify_ft_complete_checkbox-atkobject">
<property name="AtkObject::accessible-description" translatable="yes">When a file transfer is complete show a popup notification</property>
</object>
</child>
<signal name="toggled" handler="on_notify_ft_complete_checkbox_toggled"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child> <child>
<object class="GtkHButtonBox" id="hbuttonbox1"> <object class="GtkHButtonBox" id="hbuttonbox1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">6</property> <property name="spacing">6</property>
<property name="layout_style">end</property> <property name="layout_style">end</property>
<child> <child>
@ -90,13 +129,13 @@
<property name="tooltip_text" translatable="yes">Removes completed, cancelled and failed file transfers from the list</property> <property name="tooltip_text" translatable="yes">Removes completed, cancelled and failed file transfers from the list</property>
<property name="image">image1</property> <property name="image">image1</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<signal name="clicked" handler="on_cleanup_button_clicked" swapped="no"/>
<child internal-child="accessible"> <child internal-child="accessible">
<object class="AtkObject" id="cleanup_button-atkobject"> <object class="AtkObject" id="cleanup_button-atkobject">
<property name="AtkObject::accessible-name" translatable="yes">Remove file transfer from the list.</property> <property name="AtkObject::accessible-name" translatable="yes">Remove file transfer from the list.</property>
<property name="AtkObject::accessible-description" translatable="yes">This action removes single file transfer from the list. If the transfer is active, it is first stopped and then removed</property> <property name="AtkObject::accessible-description" translatable="yes">This action removes single file transfer from the list. If the transfer is active, it is first stopped and then removed</property>
</object> </object>
</child> </child>
<signal name="clicked" handler="on_cleanup_button_clicked"/>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -114,7 +153,7 @@
<property name="receives_default">False</property> <property name="receives_default">False</property>
<property name="image">image2</property> <property name="image">image2</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<signal name="clicked" handler="on_pause_restore_button_clicked"/> <signal name="clicked" handler="on_pause_restore_button_clicked" swapped="no"/>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -132,13 +171,13 @@
<property name="receives_default">False</property> <property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Cancels the selected file transfer and removes incomplete files</property> <property name="tooltip_text" translatable="yes">Cancels the selected file transfer and removes incomplete files</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
<signal name="clicked" handler="on_cancel_button_clicked" swapped="no"/>
<child internal-child="accessible"> <child internal-child="accessible">
<object class="AtkObject" id="cancel_button-atkobject"> <object class="AtkObject" id="cancel_button-atkobject">
<property name="AtkObject::accessible-name" translatable="yes">Cancel file transfer</property> <property name="AtkObject::accessible-name" translatable="yes">Cancel file transfer</property>
<property name="AtkObject::accessible-description" translatable="yes">Cancels the selected file transfer</property> <property name="AtkObject::accessible-description" translatable="yes">Cancels the selected file transfer</property>
</object> </object>
</child> </child>
<signal name="clicked" handler="on_cancel_button_clicked"/>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -156,7 +195,7 @@
<property name="receives_default">False</property> <property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Hides the window</property> <property name="tooltip_text" translatable="yes">Hides the window</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
<signal name="clicked" handler="on_close_button_clicked"/> <signal name="clicked" handler="on_close_button_clicked" swapped="no"/>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -167,73 +206,40 @@
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property>
<property name="pack_type">end</property> <property name="pack_type">end</property>
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkCheckButton" id="notify_ft_complete_checkbox">
<property name="label" translatable="yes">_Notify me when a file transfer is complete</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0.5</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_notify_ft_complete_checkbox_toggled" swapped="no"/>
<child internal-child="accessible">
<object class="AtkObject" id="notify_ft_complete_checkbox-atkobject">
<property name="AtkObject::accessible-description" translatable="yes">When a file transfer is complete show a popup notification</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object> </object>
</child> </child>
</object> <child internal-child="accessible">
<object class="GtkMenu" id="file_transfers_menu"> <object class="AtkObject" id="file_transfers_window-atkobject">
<child> <property name="AtkObject::accessible-name" translatable="yes">File Transfers</property>
<object class="GtkImageMenuItem" id="remove_menuitem"> <property name="AtkObject::accessible-description" translatable="yes">Shows a list of file transfers between you and others</property>
<property name="label">gtk-remove</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_remove_menuitem_activate"/>
</object> </object>
</child> </child>
<child>
<object class="GtkImageMenuItem" id="continue_menuitem">
<property name="label">_Continue</property>
<property name="no_show_all">True</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_continue_menuitem_activate"/>
</object>
</child>
<child>
<object class="GtkImageMenuItem" id="pause_menuitem">
<property name="label">_Pause</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_pause_menuitem_activate"/>
</object>
</child>
<child>
<object class="GtkImageMenuItem" id="cancel_menuitem">
<property name="label">gtk-cancel</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_cancel_menuitem_activate"/>
</object>
</child>
<child>
<object class="GtkSeparatorMenuItem" id="separator11">
<property name="visible">True</property>
</object>
</child>
<child>
<object class="GtkImageMenuItem" id="open_folder_menuitem">
<property name="label">_Open Containing Folder</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_open_folder_menuitem_activate"/>
</object>
</child>
</object>
<object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-clear</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-media-pause</property>
</object> </object>
</interface> </interface>

View File

@ -1,58 +1,56 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkMenu" id="gc_control_popup_menu"> <object class="GtkMenu" id="gc_control_popup_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="change_nick_menuitem"> <object class="GtkMenuItem" id="change_nick_menuitem">
<property name="label" translatable="yes">Change _Nickname...</property> <property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
<property name="label" translatable="yes">Change _Nickname...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="manage_room_menuitem"> <object class="GtkMenuItem" id="manage_room_menuitem">
<property name="label" translatable="yes">_Manage Room</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">_Manage Room</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
<child type="submenu"> <child type="submenu">
<object class="GtkMenu" id="menu1"> <object class="GtkMenu" id="menu1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child> <child>
<object class="GtkImageMenuItem" id="change_subject_menuitem"> <object class="GtkMenuItem" id="change_subject_menuitem">
<property name="label" translatable="yes">Change _Subject...</property> <property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
<property name="label" translatable="yes">Change _Subject...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="configure_room_menuitem"> <object class="GtkMenuItem" id="configure_room_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Configure _Room...</property> <property name="label" translatable="yes">Configure _Room...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separatormenuitem3"> <object class="GtkSeparatorMenuItem" id="separatormenuitem3">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="destroy_room_menuitem"> <object class="GtkMenuItem" id="destroy_room_menuitem">
<property name="label" translatable="yes">_Destroy Room</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Destroy Room</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
@ -62,85 +60,52 @@
<child> <child>
<object class="GtkCheckMenuItem" id="minimize_menuitem"> <object class="GtkCheckMenuItem" id="minimize_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Minimize on close</property> <property name="label" translatable="yes">_Minimize on close</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="request_voice_separator"> <object class="GtkSeparatorMenuItem" id="request_voice_separator">
<property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="request_voice_menuitem"> <object class="GtkMenuItem" id="request_voice_menuitem">
<property name="label" translatable="yes">_Request Voice</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Request Voice</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="bookmark_separator"> <object class="GtkSeparatorMenuItem" id="bookmark_separator">
<property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="bookmark_room_menuitem"> <object class="GtkMenuItem" id="bookmark_room_menuitem">
<property name="label" translatable="yes">_Bookmark</property> <property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
<property name="label" translatable="yes">_Bookmark</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image6</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separatormenuitem2"> <object class="GtkSeparatorMenuItem" id="separatormenuitem2">
<property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="history_menuitem"> <object class="GtkMenuItem" id="history_menuitem">
<property name="label" translatable="yes">_History</property> <property name="can_focus">False</property>
<property name="no_show_all">True</property> <property name="no_show_all">True</property>
<property name="label" translatable="yes">_History</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image7</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-edit</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-edit</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-delete</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-properties</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="stock">gtk-justify-fill</property>
<property name="icon-size">1</property>
</object>
</interface> </interface>

View File

@ -1,39 +1,40 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual --> <object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkMenu" id="gc_occupants_menu"> <object class="GtkMenu" id="gc_occupants_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="send_private_message_menuitem"> <object class="GtkMenuItem" id="send_private_message_menuitem">
<property name="label" translatable="yes">_Send Private Message</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Send Private Message</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="send_file_menuitem"> <object class="GtkMenuItem" id="send_file_menuitem">
<property name="label" translatable="yes">Send _File</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Send _File</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="group_chat_actions_menuitem"> <object class="GtkMenuItem" id="group_chat_actions_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Occupant Actions</property> <property name="label" translatable="yes">Occupant Actions</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<child type="submenu"> <child type="submenu">
<object class="GtkMenu" id="group_chat_actions_menuitem_menu"> <object class="GtkMenu" id="group_chat_actions_menuitem_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkCheckMenuItem" id="voice_checkmenuitem"> <object class="GtkCheckMenuItem" id="voice_checkmenuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Voice</property> <property name="label" translatable="yes">_Voice</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -41,6 +42,7 @@
<child> <child>
<object class="GtkCheckMenuItem" id="moderator_checkmenuitem"> <object class="GtkCheckMenuItem" id="moderator_checkmenuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Mo_derator</property> <property name="label" translatable="yes">Mo_derator</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -48,11 +50,13 @@
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator5"> <object class="GtkSeparatorMenuItem" id="separator5">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkCheckMenuItem" id="member_checkmenuitem"> <object class="GtkCheckMenuItem" id="member_checkmenuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Member</property> <property name="label" translatable="yes">_Member</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -60,6 +64,7 @@
<child> <child>
<object class="GtkCheckMenuItem" id="admin_checkmenuitem"> <object class="GtkCheckMenuItem" id="admin_checkmenuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Admin</property> <property name="label" translatable="yes">_Admin</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -67,6 +72,7 @@
<child> <child>
<object class="GtkCheckMenuItem" id="owner_checkmenuitem"> <object class="GtkCheckMenuItem" id="owner_checkmenuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Owner</property> <property name="label" translatable="yes">_Owner</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -74,11 +80,13 @@
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator4"> <object class="GtkSeparatorMenuItem" id="separator4">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="kick_menuitem"> <object class="GtkMenuItem" id="kick_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Kick</property> <property name="label" translatable="yes">_Kick</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -86,6 +94,7 @@
<child> <child>
<object class="GtkMenuItem" id="ban_menuitem"> <object class="GtkMenuItem" id="ban_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Ban</property> <property name="label" translatable="yes">_Ban</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
</object> </object>
@ -95,107 +104,64 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="invite_menuitem"> <object class="GtkMenuItem" id="invite_menuitem">
<property name="label" translatable="yes">In_vite to</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">In_vite to</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image7</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator6"> <object class="GtkSeparatorMenuItem" id="separator6">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="add_to_roster_menuitem"> <object class="GtkMenuItem" id="add_to_roster_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Add to Roster</property> <property name="label" translatable="yes">_Add to Roster</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="block_menuitem"> <object class="GtkMenuItem" id="block_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Block</property> <property name="label" translatable="yes">_Block</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="unblock_menuitem"> <object class="GtkMenuItem" id="unblock_menuitem">
<property name="label" translatable="yes">_Unblock</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Unblock</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator1"> <object class="GtkSeparatorMenuItem" id="separator1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="information_menuitem"> <object class="GtkMenuItem" id="information_menuitem">
<property name="label">gtk-info</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">_Information</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="history_menuitem"> <object class="GtkMenuItem" id="history_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_History</property> <property name="label" translatable="yes">_History</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image6</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-save</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-stop</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="stock">gtk-justify-fill</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="stock">gtk-missing-image</property>
</object>
</interface> </interface>

View File

@ -1,272 +1,41 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkWindow" id="history_manager_window">
<property name="border_width">6</property>
<property name="title" translatable="yes">Gajim History Logs Manager</property>
<property name="default_width">650</property>
<property name="default_height">500</property>
<signal name="delete_event" handler="on_history_manager_window_delete_event"/>
<child>
<object class="GtkVBox" id="vbox">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkHPaned" id="hpaned">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="position">200</property>
<child>
<object class="GtkScrolledWindow" id="jids_scrolledwindow">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="jids_listview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<signal name="button_press_event" handler="on_listview_button_press_event"/>
<signal name="key_press_event" handler="on_jids_listview_key_press_event"/>
</object>
</child>
</object>
<packing>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox1">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkVBox" id="welcome_vbox">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel" id="welcome_label">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;big&gt;&lt;b&gt;Welcome to Gajim History Logs Manager&lt;/b&gt;&lt;/big&gt;</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox3">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">1</property>
<property name="yalign">0</property>
<property name="stock">gtk-info</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="info_label">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">This log manager is not intended for log viewing. If you are looking for such functionality, use the history window instead.
Use this program to delete or export logs. You can select logs from the left and/or search database from below.</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">20</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox2">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkImage" id="warning_image">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">1</property>
<property name="yalign">0</property>
<property name="stock">gtk-dialog-warning</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="warning_label">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">&lt;b&gt;WARNING:&lt;/b&gt;
If you plan to do massive deletions, please make sure Gajim is not running. Generally avoid deletions with contacts you currently chat with.</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">20</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="logs_scrolledwindow">
<property name="can_focus">True</property>
<property name="no_show_all">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="logs_listview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<property name="enable_search">False</property>
<signal name="button_press_event" handler="on_listview_button_press_event"/>
<signal name="key_press_event" handler="on_logs_listview_key_press_event"/>
</object>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="search_results_scrolledwindow">
<property name="can_focus">True</property>
<property name="no_show_all">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="search_results_listview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<signal name="button_press_event" handler="on_listview_button_press_event"/>
<signal name="row_activated" handler="on_search_results_listview_row_activated"/>
</object>
</child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkEntry" id="search_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="activates_default">True</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="search_db_button">
<property name="label" translatable="yes">_Search Database</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">False</property>
<property name="image">image1</property>
<property name="use_underline">True</property>
<property name="image_position">bottom</property>
<signal name="clicked" handler="on_search_db_button_clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<object class="GtkMenu" id="context_menu"> <object class="GtkMenu" id="context_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkMenuItem" id="export_menuitem"> <object class="GtkMenuItem" id="export_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="label" translatable="yes">Export</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">_Export</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<signal name="activate" handler="on_export_menuitem_activate"/> <signal name="activate" handler="on_export_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="delete_menuitem"> <object class="GtkMenuItem" id="delete_menuitem">
<property name="label">gtk-delete</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">_Delete</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkFileChooserDialog" id="filechooserdialog"> <object class="GtkFileChooserDialog" id="filechooserdialog">
<property name="can_focus">False</property>
<property name="type_hint">dialog</property> <property name="type_hint">dialog</property>
<property name="action">save</property> <property name="action">save</property>
<child internal-child="vbox"> <child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox1"> <object class="GtkBox" id="dialog-vbox1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<property name="spacing">24</property> <property name="spacing">24</property>
<child internal-child="action_area"> <child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area1"> <object class="GtkButtonBox" id="dialog-action_area1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="layout_style">end</property> <property name="layout_style">end</property>
<child> <child>
<object class="GtkButton" id="cancel_button"> <object class="GtkButton" id="cancel_button">
@ -302,6 +71,7 @@ If you plan to do massive deletions, please make sure Gajim is not running. Gene
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">False</property>
<property name="pack_type">end</property> <property name="pack_type">end</property>
<property name="position">0</property> <property name="position">0</property>
</packing> </packing>
@ -315,6 +85,275 @@ If you plan to do massive deletions, please make sure Gajim is not running. Gene
</object> </object>
<object class="GtkImage" id="image1"> <object class="GtkImage" id="image1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-find</property> <property name="stock">gtk-find</property>
</object> </object>
<object class="GtkWindow" id="history_manager_window">
<property name="can_focus">False</property>
<property name="border_width">6</property>
<property name="title" translatable="yes">Gajim History Logs Manager</property>
<property name="default_width">650</property>
<property name="default_height">500</property>
<signal name="delete-event" handler="on_history_manager_window_delete_event" swapped="no"/>
<child>
<object class="GtkVBox" id="vbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">6</property>
<child>
<object class="GtkHPaned" id="hpaned">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="position">200</property>
<child>
<object class="GtkScrolledWindow" id="jids_scrolledwindow">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="jids_listview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<signal name="button-press-event" handler="on_listview_button_press_event" swapped="no"/>
<signal name="key-press-event" handler="on_jids_listview_key_press_event" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
</child>
</object>
</child>
</object>
<packing>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkVBox" id="welcome_vbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkLabel" id="welcome_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">&lt;big&gt;&lt;b&gt;Welcome to Gajim History Logs Manager&lt;/b&gt;&lt;/big&gt;</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">1</property>
<property name="yalign">0</property>
<property name="stock">gtk-info</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="info_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">This log manager is not intended for log viewing. If you are looking for such functionality, use the history window instead.
Use this program to delete or export logs. You can select logs from the left and/or search database from below.</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">20</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkImage" id="warning_image">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">1</property>
<property name="yalign">0</property>
<property name="stock">gtk-dialog-warning</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="warning_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">&lt;b&gt;WARNING:&lt;/b&gt;
If you plan to do massive deletions, please make sure Gajim is not running. Generally avoid deletions with contacts you currently chat with.</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">20</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="logs_scrolledwindow">
<property name="can_focus">True</property>
<property name="no_show_all">True</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="logs_listview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<property name="enable_search">False</property>
<signal name="button-press-event" handler="on_listview_button_press_event" swapped="no"/>
<signal name="key-press-event" handler="on_logs_listview_key_press_event" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection2"/>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="search_results_scrolledwindow">
<property name="can_focus">True</property>
<property name="no_show_all">True</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="search_results_listview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<signal name="button-press-event" handler="on_listview_button_press_event" swapped="no"/>
<signal name="row-activated" handler="on_search_results_listview_row_activated" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection3"/>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">6</property>
<child>
<object class="GtkEntry" id="search_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="activates_default">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="search_db_button">
<property name="label" translatable="yes">_Search Database</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">False</property>
<property name="image">image1</property>
<property name="use_underline">True</property>
<property name="image_position">bottom</property>
<signal name="clicked" handler="on_search_db_button_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</interface> </interface>

View File

@ -1,91 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<!-- interface-requires gtk+ 3.0 --> <requires lib="gtk+" version="3.0"/>
<object class="GtkAccelGroup" id="accelgroup1"/> <object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkImage" id="image10">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-help</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image11">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-dialog-question</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image12">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-properties</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image9">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-justify-fill</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image13">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-disconnect</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image14">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-info</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-new</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-connect</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-add</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-find</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-network</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-properties</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-save</property>
<property name="icon-size">1</property>
</object>
<object class="GtkWindow" id="roster_window"> <object class="GtkWindow" id="roster_window">
<property name="width_request">85</property> <property name="width_request">85</property>
<property name="height_request">200</property> <property name="height_request">200</property>
@ -97,15 +14,16 @@
<accel-groups> <accel-groups>
<group name="accelgroup1"/> <group name="accelgroup1"/>
</accel-groups> </accel-groups>
<signal name="key-press-event" handler="on_roster_window_key_press_event" swapped="no"/>
<signal name="delete-event" handler="on_roster_window_delete_event" swapped="no"/> <signal name="delete-event" handler="on_roster_window_delete_event" swapped="no"/>
<signal name="focus-in-event" handler="on_roster_window_focus_in_event" swapped="no"/> <signal name="focus-in-event" handler="on_roster_window_focus_in_event" swapped="no"/>
<signal name="focus-out-event" handler="on_roster_window_focus_out_event" swapped="no"/> <signal name="focus-out-event" handler="on_roster_window_focus_out_event" swapped="no"/>
<signal name="key-press-event" handler="on_roster_window_key_press_event" swapped="no"/>
<signal name="popup-menu" handler="on_roster_window_popup_menu" swapped="no"/> <signal name="popup-menu" handler="on_roster_window_popup_menu" swapped="no"/>
<child> <child>
<object class="GtkVBox" id="roster_vbox"> <object class="GtkBox" id="roster_vbox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child> <child>
<object class="GtkMenuBar" id="menubar"> <object class="GtkMenuBar" id="menubar">
<property name="visible">True</property> <property name="visible">True</property>
@ -121,35 +39,26 @@
<object class="GtkMenu" id="actions_menu_menu"> <object class="GtkMenu" id="actions_menu_menu">
<property name="can_focus">False</property> <property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="new_chat_menuitem"> <object class="GtkMenuItem" id="new_chat_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Start Chat...</property> <property name="label" translatable="yes">_Start Chat...</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="send_single_message_menuitem"> <object class="GtkMenuItem" id="send_single_message_menuitem">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Send Single _Message...</property> <property name="label" translatable="yes">Send Single _Message...</property>
<property name="can_focus">False</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="join_gc_menuitem"> <object class="GtkMenuItem" id="join_gc_menuitem">
<property name="label" translatable="yes">Join _Group Chat</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Join _Group Chat</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
@ -159,25 +68,19 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="add_new_contact_menuitem"> <object class="GtkMenuItem" id="add_new_contact_menuitem">
<property name="label" translatable="yes">Add _Contact...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Add _Contact...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="service_disco_menuitem"> <object class="GtkMenuItem" id="service_disco_menuitem">
<property name="label" translatable="yes">_Discover Services</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">_Discover Services</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
@ -195,15 +98,13 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="quit_menuitem"> <object class="GtkMenuItem" id="quit_menuitem">
<property name="label">gtk-quit</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label">_Quit</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<accelerator key="Q" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<signal name="activate" handler="on_quit_request" swapped="no"/> <signal name="activate" handler="on_quit_request" swapped="no"/>
<accelerator key="Q" signal="activate" modifiers="GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
</object> </object>
@ -221,27 +122,21 @@
<object class="GtkMenu" id="edit_menu_menu"> <object class="GtkMenu" id="edit_menu_menu">
<property name="can_focus">False</property> <property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="accounts_menuitem"> <object class="GtkMenuItem" id="accounts_menuitem">
<property name="label" translatable="yes">_Accounts</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">_Accounts</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image6</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<accelerator key="A" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/>
<signal name="activate" handler="on_accounts_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_accounts_menuitem_activate" swapped="no"/>
<accelerator key="A" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="profile_avatar_menuitem"> <object class="GtkMenuItem" id="profile_avatar_menuitem">
<property name="label" translatable="yes">Profile, A_vatar</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Profile, A_vatar</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image7</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
@ -251,25 +146,21 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="preferences_menuitem"> <object class="GtkMenuItem" id="preferences_menuitem">
<property name="label">gtk-preferences</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label">_Preferences</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<accelerator key="P" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<signal name="activate" handler="on_preferences_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_preferences_menuitem_activate" swapped="no"/>
<accelerator key="P" signal="activate" modifiers="GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="plugins_menuitem"> <object class="GtkMenuItem" id="plugins_menuitem">
<property name="label" translatable="yes">P_lugins</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">P_lugins</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image13</property>
<property name="use_stock">False</property>
<signal name="activate" handler="on_plugins_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_plugins_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
@ -293,8 +184,8 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Show _Offline Contacts</property> <property name="label" translatable="yes">Show _Offline Contacts</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<accelerator key="O" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<signal name="activate" handler="on_show_offline_contacts_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_show_offline_contacts_menuitem_activate" swapped="no"/>
<accelerator key="O" signal="activate" modifiers="GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
<child> <child>
@ -303,8 +194,8 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Show Only _Active Contacts</property> <property name="label" translatable="yes">Show Only _Active Contacts</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<accelerator key="Y" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<signal name="activate" handler="on_show_only_active_contacts_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_show_only_active_contacts_menuitem_activate" swapped="no"/>
<accelerator key="Y" signal="activate" modifiers="GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
<child> <child>
@ -325,8 +216,8 @@
<property name="label" translatable="yes">Show _Roster</property> <property name="label" translatable="yes">Show _Roster</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="active">True</property> <property name="active">True</property>
<accelerator key="R" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<signal name="toggled" handler="on_show_roster_menuitem_toggled" swapped="no"/> <signal name="toggled" handler="on_show_roster_menuitem_toggled" swapped="no"/>
<accelerator key="R" signal="activate" modifiers="GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
<child> <child>
@ -336,28 +227,22 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="file_transfers_menuitem"> <object class="GtkMenuItem" id="file_transfers_menuitem">
<property name="label" translatable="yes">File _Transfers</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">File _Transfers</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image8</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<accelerator key="T" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<signal name="activate" handler="on_file_transfers_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_file_transfers_menuitem_activate" swapped="no"/>
<accelerator key="T" signal="activate" modifiers="GDK_CONTROL_MASK"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="history_menuitem"> <object class="GtkMenuItem" id="history_menuitem">
<property name="label" translatable="yes">_History</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">_History</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image9</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_history_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_history_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
@ -375,39 +260,31 @@
<object class="GtkMenu" id="help_menu_menu"> <object class="GtkMenu" id="help_menu_menu">
<property name="can_focus">False</property> <property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="contents_menuitem"> <object class="GtkMenuItem" id="contents_menuitem">
<property name="label" translatable="yes">_Contents</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Help online</property> <property name="tooltip_text" translatable="yes">Help online</property>
<property name="label" translatable="yes">_Contents</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image10</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_contents_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_contents_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="faq_menuitem"> <object class="GtkMenuItem" id="faq_menuitem">
<property name="label" translatable="yes">_FAQ</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Frequently Asked Questions (online)</property> <property name="tooltip_text" translatable="yes">Frequently Asked Questions (online)</property>
<property name="label" translatable="yes">_FAQ</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image11</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_faq_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_faq_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="keyboard_shortcuts_menuitem"> <object class="GtkMenuItem" id="keyboard_shortcuts_menuitem">
<property name="label" translatable="yes">Keyboard Shortcuts</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label" translatable="yes">Keyboard Shortcuts</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image14</property>
<property name="use_stock">False</property>
<signal name="activate" handler="on_keyboard_shortcuts_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_keyboard_shortcuts_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
@ -418,26 +295,21 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="features_menuitem"> <object class="GtkMenuItem" id="features_menuitem">
<property name="label" translatable="yes">Fea_tures</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Fea_tures</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image12</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_features_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_features_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="about_menuitem"> <object class="GtkMenuItem" id="about_menuitem">
<property name="label">gtk-about</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="label">_About</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_about_menuitem_activate" swapped="no"/> <signal name="activate" handler="on_about_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
@ -453,16 +325,17 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkHPaned" id="roster_hpaned"> <object class="GtkPaned" id="roster_hpaned">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<signal name="notify" handler="on_roster_hpaned_notify" swapped="no"/> <signal name="notify" handler="on_roster_hpaned_notify" swapped="no"/>
<child> <child>
<object class="GtkVBox" id="roster_vbox2"> <object class="GtkBox" id="roster_vbox2">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="orientation">vertical</property>
<child> <child>
<object class="GtkEntry" id="rfilter_entry"> <object class="GtkEntry" id="rfilter_entry">
<property name="can_focus">True</property> <property name="can_focus">True</property>
@ -490,15 +363,18 @@
<property name="has_tooltip">True</property> <property name="has_tooltip">True</property>
<property name="headers_visible">False</property> <property name="headers_visible">False</property>
<property name="reorderable">True</property> <property name="reorderable">True</property>
<signal name="row-expanded" handler="on_roster_treeview_row_expanded" swapped="no"/>
<signal name="key-press-event" handler="on_roster_treeview_key_press_event" swapped="no"/>
<signal name="scroll-event" handler="on_roster_treeview_scroll_event" swapped="no"/>
<signal name="leave-notify-event" handler="on_roster_treeview_leave_notify_event" swapped="no"/>
<signal name="button-press-event" handler="on_roster_treeview_button_press_event" swapped="no"/> <signal name="button-press-event" handler="on_roster_treeview_button_press_event" swapped="no"/>
<signal name="button-release-event" handler="on_roster_treeview_button_release_event" swapped="no"/>
<signal name="key-press-event" handler="on_roster_treeview_key_press_event" swapped="no"/>
<signal name="leave-notify-event" handler="on_roster_treeview_leave_notify_event" swapped="no"/>
<signal name="motion-notify-event" handler="on_roster_treeview_motion_notify_event" swapped="no"/>
<signal name="row-activated" handler="on_roster_treeview_row_activated" swapped="no"/> <signal name="row-activated" handler="on_roster_treeview_row_activated" swapped="no"/>
<signal name="row-collapsed" handler="on_roster_treeview_row_collapsed" swapped="no"/> <signal name="row-collapsed" handler="on_roster_treeview_row_collapsed" swapped="no"/>
<signal name="motion-notify-event" handler="on_roster_treeview_motion_notify_event" swapped="no"/> <signal name="row-expanded" handler="on_roster_treeview_row_expanded" swapped="no"/>
<signal name="button-release-event" handler="on_roster_treeview_button_release_event" swapped="no"/> <signal name="scroll-event" handler="on_roster_treeview_scroll_event" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection1"/>
</child>
</object> </object>
</child> </child>
</object> </object>

View File

@ -1,34 +1,27 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkMenu" id="subscription_request_popup_menu">
<child>
<object class="GtkImageMenuItem" id="start_chat_menuitem">
<property name="label" translatable="yes">_Start Chat</property>
<property name="visible">True</property>
<property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_start_chat_activate"/>
</object>
</child>
<child>
<object class="GtkImageMenuItem" id="information_menuitem">
<property name="label">gtk-info</property>
<property name="visible">True</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_contact_info_activate"/>
</object>
</child>
</object>
<object class="GtkAccelGroup" id="accelgroup1"/> <object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkImage" id="image1"> <object class="GtkMenu" id="subscription_request_popup_menu">
<property name="visible">True</property> <property name="can_focus">False</property>
<property name="stock">gtk-jump-to</property> <child>
<property name="icon-size">1</property> <object class="GtkMenuItem" id="start_chat_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Start Chat</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_start_chat_activate" swapped="no"/>
</object>
</child>
<child>
<object class="GtkMenuItem" id="information_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">_Information</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_contact_info_activate" swapped="no"/>
</object>
</child>
</object> </object>
</interface> </interface>

View File

@ -1,128 +1,96 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual --> <object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkMenu" id="systray_context_menu"> <object class="GtkMenu" id="systray_context_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="status_menu"> <object class="GtkMenuItem" id="status_menu">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Sta_tus</property> <property name="label" translatable="yes">Sta_tus</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="chat_with_menuitem"> <object class="GtkMenuItem" id="chat_with_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Start Chat...</property> <property name="label" translatable="yes">_Start Chat...</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="join_gc_menuitem"> <object class="GtkMenuItem" id="join_gc_menuitem">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Join _Group Chat</property> <property name="label" translatable="yes">Join _Group Chat</property>
<property name="visible">True</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image3</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="single_message_menuitem"> <object class="GtkMenuItem" id="single_message_menuitem">
<property name="label" translatable="yes">Send Single _Message...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Send Single _Message...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image4</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator12"> <object class="GtkSeparatorMenuItem" id="separator12">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkMenuItem" id="show_all_events_menuitem"> <object class="GtkMenuItem" id="show_all_events_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Show All Pending _Events</property> <property name="label" translatable="yes">Show All Pending _Events</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<signal name="activate" handler="on_show_all_events_menuitem_activate"/> <signal name="activate" handler="on_show_all_events_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkCheckMenuItem" id="sounds_mute_menuitem"> <object class="GtkCheckMenuItem" id="sounds_mute_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Mute Sounds</property> <property name="label" translatable="yes">Mute Sounds</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<signal name="activate" handler="on_sounds_mute_menuitem_activate"/> <signal name="activate" handler="on_sounds_mute_menuitem_activate" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="show_roster_menuitem"> <object class="GtkMenuItem" id="show_roster_menuitem">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image5</property>
<property name="use_stock">False</property>
<property name="accel_group">accelgroup1</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="preferences_menuitem"> <object class="GtkMenuItem" id="preferences_menuitem">
<property name="label">gtk-preferences</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">_Preferences</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property> <signal name="activate" handler="on_preferences_menuitem_activate" swapped="no"/>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_preferences_menuitem_activate"/>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separator"> <object class="GtkSeparatorMenuItem" id="separator">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="quit_menuitem"> <object class="GtkMenuItem" id="quit_menuitem">
<property name="label">gtk-quit</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">_Quit</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="use_stock">True</property> <signal name="activate" handler="on_quit_menuitem_activate" swapped="no"/>
<property name="accel_group">accelgroup1</property>
<signal name="activate" handler="on_quit_menuitem_activate"/>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-network</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-connect</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-new</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-home</property>
<property name="icon-size">1</property>
</object>
</interface> </interface>

View File

@ -1,41 +1,31 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface> <interface>
<requires lib="gtk+" version="2.16"/> <requires lib="gtk+" version="3.0"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkMenu" id="zeroconf_context_menu"> <object class="GtkMenu" id="zeroconf_context_menu">
<property name="can_focus">False</property>
<child> <child>
<object class="GtkImageMenuItem" id="status_menuitem"> <object class="GtkMenuItem" id="status_menuitem">
<property name="label" translatable="yes">_Status</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Status</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image1</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkSeparatorMenuItem" id="separatormenuitem1"> <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkImageMenuItem" id="zeroconf_properties_menuitem"> <object class="GtkMenuItem" id="zeroconf_properties_menuitem">
<property name="label" translatable="yes">_Modify Account...</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Modify Account...</property>
<property name="use_underline">True</property> <property name="use_underline">True</property>
<property name="image">image2</property>
<property name="use_stock">False</property>
</object> </object>
</child> </child>
</object> </object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="stock">gtk-network</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon-size">1</property>
</object>
</interface> </interface>

View File

@ -550,7 +550,7 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
spell.set_language(lang) spell.set_language(lang)
widget.set_active(True) widget.set_active(True)
item = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_UNDO, None) item = Gtk.MenuItem.new_with_mnemonic(_('_Undo'))
menu.prepend(item) menu.prepend(item)
id_ = item.connect('activate', self.msg_textview.undo) id_ = item.connect('activate', self.msg_textview.undo)
self.handlers[id_] = item self.handlers[id_] = item
@ -558,7 +558,7 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
item = Gtk.SeparatorMenuItem.new() item = Gtk.SeparatorMenuItem.new()
menu.prepend(item) menu.prepend(item)
item = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_CLEAR, None) item = Gtk.MenuItem.new_with_mnemonic(_('_Clear'))
menu.prepend(item) menu.prepend(item)
id_ = item.connect('activate', self.msg_textview.clear) id_ = item.connect('activate', self.msg_textview.clear)
self.handlers[id_] = item self.handlers[id_] = item
@ -1095,31 +1095,25 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
item = Gtk.SeparatorMenuItem.new() # separator item = Gtk.SeparatorMenuItem.new() # separator
menu.append(item) menu.append(item)
item = Gtk.ImageMenuItem.new_with_label(_('Color')) item = Gtk.MenuItem.new_with_label(_('Color'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_SELECT_COLOR, Gtk.IconSize.MENU)
item.set_image(icon)
item.connect('activate', self.on_color_menuitem_activale) item.connect('activate', self.on_color_menuitem_activale)
menu.append(item) menu.append(item)
item = Gtk.ImageMenuItem.new_with_label(_('Font')) item = Gtk.MenuItem.new_with_label(_('Font'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_SELECT_FONT, Gtk.IconSize.MENU)
item.set_image(icon)
item.connect('activate', self.on_font_menuitem_activale) item.connect('activate', self.on_font_menuitem_activale)
menu.append(item) menu.append(item)
item = Gtk.SeparatorMenuItem.new() # separator item = Gtk.SeparatorMenuItem.new() # separator
menu.append(item) menu.append(item)
item = Gtk.ImageMenuItem.new_with_label(_('Clear formating')) item = Gtk.MenuItem.new_with_label(_('Clear formating'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_CLEAR, Gtk.IconSize.MENU)
item.set_image(icon)
item.connect('activate', self.msg_textview.clear_tags) item.connect('activate', self.msg_textview.clear_tags)
menu.append(item) menu.append(item)
menu.show_all() menu.show_all()
menu.attach_to_widget(widget, None) menu.attach_to_widget(widget, None)
gtkgui_helpers.popup_emoticons_under_button(menu, widget, gtkgui_helpers.popup_emoticons_under_button(menu, widget,
self.parent_win) self.parent_win)
def on_color_menuitem_activale(self, widget): def on_color_menuitem_activale(self, widget):
color_dialog = Gtk.ColorChooserDialog(None, self.parent_win.window) color_dialog = Gtk.ColorChooserDialog(None, self.parent_win.window)
@ -2046,7 +2040,7 @@ class ChatControl(ChatControlBase):
""" """
if event.button == 3: # right click if event.button == 3: # right click
menu = Gtk.Menu() menu = Gtk.Menu()
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_SAVE_AS, None) menuitem = Gtk.MenuItem.new_with_mnemonic(_('Save _As'))
id_ = menuitem.connect('activate', id_ = menuitem.connect('activate',
gtkgui_helpers.on_avatar_save_as_menuitem_activate, gtkgui_helpers.on_avatar_save_as_menuitem_activate,
self.contact.jid, self.contact.get_shown_name()) self.contact.jid, self.contact.get_shown_name())

View File

@ -297,7 +297,7 @@ class ConversationTextview(GObject.GObject):
tag.set_property('foreground', color) tag.set_property('foreground', color)
self.tv.create_tags() self.tv.create_tags()
tag = buffer_.create_tag('bold') tag = buffer_.create_tag('bold')
tag.set_property('weight', Pango.Weight.BOLD) tag.set_property('weight', Pango.Weight.BOLD)
@ -762,7 +762,7 @@ class ConversationTextview(GObject.GObject):
menu.prepend(item) menu.prepend(item)
separator_menuitem_was_added = True separator_menuitem_was_added = True
item = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_CLEAR, None) item = Gtk.MenuItem.new_with_mnemonic(_('_Clear'))
menu.prepend(item) menu.prepend(item)
id_ = item.connect('activate', self.clear) id_ = item.connect('activate', self.clear)
self.handlers[id_] = item self.handlers[id_] = item
@ -931,9 +931,6 @@ class ConversationTextview(GObject.GObject):
else: # It's a mail or a JID else: # It's a mail or a JID
# load muc icon # load muc icon
join_group_chat_menuitem = xml.get_object('join_group_chat_menuitem') join_group_chat_menuitem = xml.get_object('join_group_chat_menuitem')
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
join_group_chat_menuitem.set_image(muc_icon)
text = text.lower() text = text.lower()
if text.startswith('xmpp:'): if text.startswith('xmpp:'):

View File

@ -833,15 +833,6 @@ class GroupchatControl(ChatControlBase):
separatormenuitem2 = xml.get_object('separatormenuitem2') separatormenuitem2 = xml.get_object('separatormenuitem2')
request_voice_separator = xml.get_object('request_voice_separator') request_voice_separator = xml.get_object('request_voice_separator')
if gtkgui_helpers.gtk_icon_theme.has_icon('bookmark-new'):
img = Gtk.Image()
img.set_from_icon_name('bookmark-new', Gtk.IconSize.MENU)
bookmark_room_menuitem.set_image(img)
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
img = Gtk.Image()
img.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
history_menuitem.set_image(img)
if hide_buttonbar_items: if hide_buttonbar_items:
change_nick_menuitem.hide() change_nick_menuitem.hide()
change_subject_menuitem.hide() change_subject_menuitem.hide()
@ -2543,9 +2534,6 @@ class GroupchatControl(ChatControlBase):
self.handlers[id_] = item self.handlers[id_] = item
item = xml.get_object('invite_menuitem') item = xml.get_object('invite_menuitem')
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
item.set_image(muc_icon)
if jid and c.name != self.nick: if jid and c.name != self.nick:
bookmarked = False bookmarked = False
contact = gajim.contacts.get_contact(self.account, jid, c.resource) contact = gajim.contacts.get_contact(self.account, jid, c.resource)
@ -2561,10 +2549,6 @@ class GroupchatControl(ChatControlBase):
self.handlers[id_] = item self.handlers[id_] = item
item = xml.get_object('history_menuitem') item = xml.get_object('history_menuitem')
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
img = Gtk.Image()
img.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
item.set_image(img)
id_ = item.connect('activate', self.on_history, nick) id_ = item.connect('activate', self.on_history, nick)
self.handlers[id_] = item self.handlers[id_] = item
@ -2595,11 +2579,6 @@ class GroupchatControl(ChatControlBase):
self.handlers[id_] = item self.handlers[id_] = item
item = xml.get_object('send_file_menuitem') item = xml.get_object('send_file_menuitem')
# add a special img for send file menuitem
pixbuf = gtkgui_helpers.get_icon_pixmap('document-send', quiet=True)
img = Gtk.Image.new_from_pixbuf(pixbuf)
item.set_image(img)
if not c.resource: if not c.resource:
item.set_sensitive(False) item.set_sensitive(False)
else: else:

View File

@ -83,14 +83,11 @@ from common import helpers
screen_w = Gdk.Screen.width() screen_w = Gdk.Screen.width()
screen_h = Gdk.Screen.height() screen_h = Gdk.Screen.height()
def add_image_to_menuitem(menuitem, icon_name): def add_image_to_button(button, icon_name):
img = Gtk.Image() img = Gtk.Image()
path_img = get_icon_path(icon_name) path_img = get_icon_path(icon_name)
img.set_from_file(path_img) img.set_from_file(path_img)
menuitem.set_image(img) button.set_image(img)
def add_image_to_button(button, icon_name):
add_image_to_menuitem(button, icon_name)
GUI_DIR = os.path.join(gajim.DATA_DIR, 'gui') GUI_DIR = os.path.join(gajim.DATA_DIR, 'gui')
def get_gtk_builder(file_name, widget=None): def get_gtk_builder(file_name, widget=None):

View File

@ -42,13 +42,8 @@ def build_resources_submenu(contacts, account, action, room_jid=None,
iconset = gajim.config.DEFAULT_ICONSET iconset = gajim.config.DEFAULT_ICONSET
path = os.path.join(helpers.get_iconset_path(iconset), '16x16') path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
for c in contacts: for c in contacts:
# icon MUST be different instance for every item item = Gtk.MenuItem.new_with_label(
state_images = gtkgui_helpers.load_iconset(path)
item = Gtk.ImageMenuItem.new_with_label(
'%s (%s)' % (c.resource, str(c.priority))) '%s (%s)' % (c.resource, str(c.priority)))
icon_name = helpers.get_icon_name_to_show(c, account)
icon = state_images[icon_name]
item.set_image(icon)
sub_menu.append(item) sub_menu.append(item)
if action == roster.on_invite_to_room: if action == roster.on_invite_to_room:
@ -97,10 +92,8 @@ show_bookmarked=False, force_resource=False):
return return
invite_to_submenu = Gtk.Menu() invite_to_submenu = Gtk.Menu()
invite_menuitem.set_submenu(invite_to_submenu) invite_menuitem.set_submenu(invite_to_submenu)
invite_to_new_room_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_( invite_to_new_room_menuitem = Gtk.MenuItem.new_with_mnemonic(_(
'_New Group Chat')) '_New Group Chat'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NEW, Gtk.IconSize.MENU)
invite_to_new_room_menuitem.set_image(icon)
if len(contact_list) > 1: # several resources if len(contact_list) > 1: # several resources
invite_to_new_room_menuitem.set_submenu(build_resources_submenu( invite_to_new_room_menuitem.set_submenu(build_resources_submenu(
contact_list, account, roster.on_invite_to_new_room, cap=NS_MUC)) contact_list, account, roster.on_invite_to_new_room, cap=NS_MUC))
@ -155,9 +148,7 @@ show_bookmarked=False, force_resource=False):
item = Gtk.SeparatorMenuItem.new() # separator item = Gtk.SeparatorMenuItem.new() # separator
invite_to_submenu.append(item) invite_to_submenu.append(item)
for (room_jid, account) in rooms: for (room_jid, account) in rooms:
menuitem = Gtk.ImageMenuItem.new_with_label(room_jid.split('@')[0]) menuitem = Gtk.MenuItem.new_with_label(room_jid.split('@')[0])
muc_active_icon = gtkgui_helpers.load_icon('muc_active')
menuitem.set_image(muc_active_icon)
if len(contact_list) > 1: # several resources if len(contact_list) > 1: # several resources
menuitem.set_submenu(build_resources_submenu( menuitem.set_submenu(build_resources_submenu(
contact_list, account, roster.on_invite_to_room, room_jid, contact_list, account, roster.on_invite_to_room, room_jid,
@ -191,9 +182,7 @@ show_bookmarked=False, force_resource=False):
item = Gtk.SeparatorMenuItem.new() # separator item = Gtk.SeparatorMenuItem.new() # separator
invite_to_submenu.append(item) invite_to_submenu.append(item)
for (room_jid, account) in rooms2: for (room_jid, account) in rooms2:
menuitem = Gtk.ImageMenuItem.new_with_label(room_jid.split('@')[0]) menuitem = Gtk.MenuItem.new_with_label(room_jid.split('@')[0])
muc_inactive_icon = gtkgui_helpers.load_icon('muc_inactive')
menuitem.set_image(muc_inactive_icon)
if len(contact_list) > 1: # several resources if len(contact_list) > 1: # several resources
menuitem.set_submenu(build_resources_submenu( menuitem.set_submenu(build_resources_submenu(
contact_list, account, roster.on_invite_to_room, room_jid, contact_list, account, roster.on_invite_to_room, room_jid,
@ -259,19 +248,6 @@ control=None, gc_contact=None, is_anonymous=True):
items_to_hide = [] items_to_hide = []
# add a special img for send file menuitem
pixbuf = gtkgui_helpers.get_icon_pixmap('document-send', quiet=True)
img = Gtk.Image.new_from_pixbuf(pixbuf)
send_file_menuitem.set_image(img)
if not our_jid:
# add a special img for rename menuitem
gtkgui_helpers.add_image_to_menuitem(rename_menuitem, 'gajim-kbd_input')
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
convert_to_gc_menuitem.set_image(muc_icon)
contacts = gajim.contacts.get_contacts(account, jid) contacts = gajim.contacts.get_contacts(account, jid)
if len(contacts) > 1 and use_multiple_contacts: # several resources if len(contacts) > 1 and use_multiple_contacts: # several resources
start_chat_menuitem.set_submenu(build_resources_submenu(contacts, start_chat_menuitem.set_submenu(build_resources_submenu(contacts,
@ -304,16 +280,12 @@ control=None, gc_contact=None, is_anonymous=True):
execute_command_menuitem.set_sensitive(False) execute_command_menuitem.set_sensitive(False)
rename_menuitem.connect('activate', roster.on_rename, 'contact', jid, rename_menuitem.connect('activate', roster.on_rename, 'contact', jid,
account) account)
history_menuitem.connect('activate', roster.on_history, contact, account) history_menuitem.connect('activate', roster.on_history, contact, account)
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
img = Gtk.Image()
img.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
history_menuitem.set_image(img)
if control: if control:
convert_to_gc_menuitem.connect('activate', convert_to_gc_menuitem.connect('activate',
control._on_convert_to_gc_menuitem_activate) control._on_convert_to_gc_menuitem_activate)
else: else:
items_to_hide.append(convert_to_gc_menuitem) items_to_hide.append(convert_to_gc_menuitem)
@ -429,19 +401,7 @@ control=None, gc_contact=None, is_anonymous=True):
# Transport contact, send custom status unavailable # Transport contact, send custom status unavailable
send_custom_status_menuitem.set_sensitive(False) send_custom_status_menuitem.set_sensitive(False)
elif blocked: elif blocked:
send_custom_status_menuitem.set_image(gtkgui_helpers.load_icon('offline'))
send_custom_status_menuitem.set_sensitive(False) send_custom_status_menuitem.set_sensitive(False)
elif account in gajim.interface.status_sent_to_users and \
jid in gajim.interface.status_sent_to_users[account]:
send_custom_status_menuitem.set_image(gtkgui_helpers.load_icon(
gajim.interface.status_sent_to_users[account][jid]))
else:
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NETWORK, Gtk.IconSize.MENU)
send_custom_status_menuitem.set_image(icon)
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
invite_menuitem.set_image(muc_icon)
if gc_contact: if gc_contact:
if not gc_contact.jid: if not gc_contact.jid:
@ -469,24 +429,18 @@ control=None, gc_contact=None, is_anonymous=True):
# One or several resource, we do the same for send_custom_status # One or several resource, we do the same for send_custom_status
status_menuitems = Gtk.Menu() status_menuitems = Gtk.Menu()
send_custom_status_menuitem.set_submenu(status_menuitems) send_custom_status_menuitem.set_submenu(status_menuitems)
iconset = gajim.config.get('iconset')
path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
for s in ('online', 'chat', 'away', 'xa', 'dnd', 'offline'): for s in ('online', 'chat', 'away', 'xa', 'dnd', 'offline'):
# icon MUST be different instance for every item # icon MUST be different instance for every item
state_images = gtkgui_helpers.load_iconset(path) status_menuitem = Gtk.MenuItem.new_with_label(helpers.get_uf_show(s))
status_menuitem = Gtk.ImageMenuItem.new_with_label(
helpers.get_uf_show(s))
status_menuitem.connect('activate', roster.on_send_custom_status, status_menuitem.connect('activate', roster.on_send_custom_status,
[(contact, account)], s) [(contact, account)], s)
icon = state_images[s]
status_menuitem.set_image(icon)
status_menuitems.append(status_menuitem) status_menuitems.append(status_menuitem)
send_single_message_menuitem.connect('activate', send_single_message_menuitem.connect('activate',
roster.on_send_single_message_menuitem_activate, account, contact) roster.on_send_single_message_menuitem_activate, account, contact)
remove_from_roster_menuitem.connect('activate', roster.on_req_usub, remove_from_roster_menuitem.connect('activate', roster.on_req_usub,
[(contact, account)]) [(contact, account)])
information_menuitem.connect('activate', roster.on_info, contact, account) information_menuitem.connect('activate', roster.on_info, contact, account)
if _('Not in Roster') not in contact.get_shown_groups(): if _('Not in Roster') not in contact.get_shown_groups():
@ -584,9 +538,7 @@ def get_transport_menu(contact, account):
menu = Gtk.Menu() menu = Gtk.Menu()
# Send single message # Send single message
item = Gtk.ImageMenuItem.new_with_mnemonic(_('Send Single _Message...')) item = Gtk.MenuItem.new_with_mnemonic(_('Send Single _Message...'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NEW, Gtk.IconSize.MENU)
item.set_image(icon)
item.connect('activate', roster.on_send_single_message_menuitem_activate, item.connect('activate', roster.on_send_single_message_menuitem_activate,
account, contact) account, contact)
menu.append(item) menu.append(item)
@ -598,35 +550,18 @@ def get_transport_menu(contact, account):
blocked = True blocked = True
# Send Custom Status # Send Custom Status
send_custom_status_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( send_custom_status_menuitem = Gtk.MenuItem.new_with_mnemonic(
_('Send Cus_tom Status')) _('Send Cus_tom Status'))
# add a special img for this menuitem
if blocked: if blocked:
send_custom_status_menuitem.set_image(gtkgui_helpers.load_icon(
'offline'))
send_custom_status_menuitem.set_sensitive(False) send_custom_status_menuitem.set_sensitive(False)
else: else:
if account in gajim.interface.status_sent_to_users and \
jid in gajim.interface.status_sent_to_users[account]:
send_custom_status_menuitem.set_image(gtkgui_helpers.load_icon(
gajim.interface.status_sent_to_users[account][jid]))
else:
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NETWORK,
Gtk.IconSize.MENU)
send_custom_status_menuitem.set_image(icon)
status_menuitems = Gtk.Menu() status_menuitems = Gtk.Menu()
send_custom_status_menuitem.set_submenu(status_menuitems) send_custom_status_menuitem.set_submenu(status_menuitems)
iconset = gajim.config.get('iconset')
path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
for s in ('online', 'chat', 'away', 'xa', 'dnd', 'offline'): for s in ('online', 'chat', 'away', 'xa', 'dnd', 'offline'):
# icon MUST be different instance for every item status_menuitem = Gtk.MenuItem.new_with_label(helpers.get_uf_show(
state_images = gtkgui_helpers.load_iconset(path) s))
status_menuitem = Gtk.ImageMenuItem.new_with_label(
helpers.get_uf_show(s))
status_menuitem.connect('activate', roster.on_send_custom_status, status_menuitem.connect('activate', roster.on_send_custom_status,
[(contact, account)], s) [(contact, account)], s)
icon = state_images[s]
status_menuitem.set_image(icon)
status_menuitems.append(status_menuitem) status_menuitems.append(status_menuitem)
menu.append(send_custom_status_menuitem) menu.append(send_custom_status_menuitem)
if gajim.account_is_disconnected(account): if gajim.account_is_disconnected(account):
@ -636,9 +571,7 @@ def get_transport_menu(contact, account):
menu.append(item) menu.append(item)
# Execute Command # Execute Command
item = Gtk.ImageMenuItem.new_with_mnemonic(_('E_xecute Command...')) item = Gtk.MenuItem.new_with_mnemonic(_('E_xecute Command...'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_EXECUTE, Gtk.IconSize.MENU)
item.set_image(icon)
menu.append(item) menu.append(item)
item.connect('activate', roster.on_execute_command, contact, account, item.connect('activate', roster.on_execute_command, contact, account,
contact.resource) contact.resource)
@ -646,26 +579,20 @@ def get_transport_menu(contact, account):
item.set_sensitive(False) item.set_sensitive(False)
# Manage Transport submenu # Manage Transport submenu
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Manage Transport')) item = Gtk.MenuItem.new_with_mnemonic(_('_Manage Transport'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_PROPERTIES, Gtk.IconSize.MENU)
item.set_image(icon)
manage_transport_submenu = Gtk.Menu() manage_transport_submenu = Gtk.Menu()
item.set_submenu(manage_transport_submenu) item.set_submenu(manage_transport_submenu)
menu.append(item) menu.append(item)
# Modify Transport # Modify Transport
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Modify Transport')) item = Gtk.MenuItem.new_with_mnemonic(_('_Modify Transport'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_PREFERENCES, Gtk.IconSize.MENU)
item.set_image(icon)
manage_transport_submenu.append(item) manage_transport_submenu.append(item)
item.connect('activate', roster.on_edit_agent, contact, account) item.connect('activate', roster.on_edit_agent, contact, account)
if gajim.account_is_disconnected(account): if gajim.account_is_disconnected(account):
item.set_sensitive(False) item.set_sensitive(False)
# Rename # Rename
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Rename...')) item = Gtk.MenuItem.new_with_mnemonic(_('_Rename...'))
# add a special img for rename menuitem
gtkgui_helpers.add_image_to_menuitem(item, 'gajim-kbd_input')
manage_transport_submenu.append(item) manage_transport_submenu.append(item)
item.connect('activate', roster.on_rename, 'agent', jid, account) item.connect('activate', roster.on_rename, 'agent', jid, account)
if gajim.account_is_disconnected(account): if gajim.account_is_disconnected(account):
@ -676,22 +603,18 @@ def get_transport_menu(contact, account):
# Block # Block
if blocked: if blocked:
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Unblock')) item = Gtk.MenuItem.new_with_mnemonic(_('_Unblock'))
item.connect('activate', roster.on_unblock, [(contact, account)]) item.connect('activate', roster.on_unblock, [(contact, account)])
else: else:
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Block')) item = Gtk.MenuItem.new_with_mnemonic(_('_Block'))
item.connect('activate', roster.on_block, [(contact, account)]) item.connect('activate', roster.on_block, [(contact, account)])
icon = Gtk.Image.new_from_stock(Gtk.STOCK_STOP, Gtk.IconSize.MENU)
item.set_image(icon)
manage_transport_submenu.append(item) manage_transport_submenu.append(item)
if gajim.account_is_disconnected(account): if gajim.account_is_disconnected(account):
item.set_sensitive(False) item.set_sensitive(False)
# Remove # Remove
item = Gtk.ImageMenuItem.new_with_mnemonic(_('Remo_ve')) item = Gtk.MenuItem.new_with_mnemonic(_('Remo_ve'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_REMOVE, Gtk.IconSize.MENU)
item.set_image(icon)
manage_transport_submenu.append(item) manage_transport_submenu.append(item)
item.connect('activate', roster.on_remove_agent, [(contact, account)]) item.connect('activate', roster.on_remove_agent, [(contact, account)])
if gajim.account_is_disconnected(account): if gajim.account_is_disconnected(account):
@ -701,10 +624,7 @@ def get_transport_menu(contact, account):
menu.append(item) menu.append(item)
# Information # Information
information_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( information_menuitem = Gtk.MenuItem.new_with_mnemonic(_('_Information'))
_('_Information'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_INFO, Gtk.IconSize.MENU)
information_menuitem.set_image(icon)
menu.append(information_menuitem) menu.append(information_menuitem)
information_menuitem.connect('activate', roster.on_info, contact, account) information_menuitem.connect('activate', roster.on_info, contact, account)
if gajim.account_is_disconnected(account): if gajim.account_is_disconnected(account):

View File

@ -966,9 +966,6 @@ class HtmlTextView(Gtk.TextView):
else: # It's a mail or a JID else: # It's a mail or a JID
# load muc icon # load muc icon
join_group_chat_menuitem = xml.get_object('join_group_chat_menuitem') join_group_chat_menuitem = xml.get_object('join_group_chat_menuitem')
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
join_group_chat_menuitem.set_image(muc_icon)
text = text.lower() text = text.lower()
if text.startswith('xmpp:'): if text.startswith('xmpp:'):

View File

@ -211,14 +211,13 @@ class ProfileWindow:
if pixbuf not in (None, 'ask'): if pixbuf not in (None, 'ask'):
nick = gajim.config.get_per('accounts', self.account, 'name') nick = gajim.config.get_per('accounts', self.account, 'name')
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_SAVE_AS, menuitem = Gtk.MenuItem.new_with_mnemonic(_('Save _As'))
None)
menuitem.connect('activate', menuitem.connect('activate',
gtkgui_helpers.on_avatar_save_as_menuitem_activate, gtkgui_helpers.on_avatar_save_as_menuitem_activate,
self.jid, nick) self.jid, nick)
menu.append(menuitem) menu.append(menuitem)
# show clear # show clear
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_CLEAR, None) menuitem = Gtk.MenuItem.new_with_mnemonic(_('_Clear'))
menuitem.connect('activate', self.on_clear_button_clicked) menuitem.connect('activate', self.on_clear_button_clicked)
menu.append(menuitem) menu.append(menuitem)
menu.connect('selection-done', lambda w:w.destroy()) menu.connect('selection-done', lambda w:w.destroy())

View File

@ -5261,17 +5261,10 @@ class RosterWindow:
if not force and not self.actions_menu_needs_rebuild: if not force and not self.actions_menu_needs_rebuild:
return return
history_menuitem = self.xml.get_object('history_menuitem') history_menuitem = self.xml.get_object('history_menuitem')
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
img = Gtk.Image()
img.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
history_menuitem.set_image(img)
new_chat_menuitem = self.xml.get_object('new_chat_menuitem') new_chat_menuitem = self.xml.get_object('new_chat_menuitem')
single_message_menuitem = self.xml.get_object( single_message_menuitem = self.xml.get_object(
'send_single_message_menuitem') 'send_single_message_menuitem')
join_gc_menuitem = self.xml.get_object('join_gc_menuitem') join_gc_menuitem = self.xml.get_object('join_gc_menuitem')
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
join_gc_menuitem.set_image(muc_icon)
add_new_contact_menuitem = self.xml.get_object( add_new_contact_menuitem = self.xml.get_object(
'add_new_contact_menuitem') 'add_new_contact_menuitem')
service_disco_menuitem = self.xml.get_object('service_disco_menuitem') service_disco_menuitem = self.xml.get_object('service_disco_menuitem')
@ -5456,10 +5449,7 @@ class RosterWindow:
newitem = Gtk.SeparatorMenuItem.new() # separator newitem = Gtk.SeparatorMenuItem.new() # separator
gc_sub_menu.append(newitem) gc_sub_menu.append(newitem)
newitem = Gtk.ImageMenuItem.new_with_mnemonic(_('_Manage Bookmarks...')) newitem = Gtk.MenuItem.new_with_mnemonic(_('_Manage Bookmarks...'))
img = Gtk.Image.new_from_stock(Gtk.STOCK_PREFERENCES,
Gtk.IconSize.MENU)
newitem.set_image(img)
newitem.connect('activate', self.on_manage_bookmarks_menuitem_activate) newitem.connect('activate', self.on_manage_bookmarks_menuitem_activate)
gc_sub_menu.append(newitem) gc_sub_menu.append(newitem)
gc_sub_menu.show_all() gc_sub_menu.show_all()
@ -5539,7 +5529,6 @@ class RosterWindow:
# using self.jabber_status_images is poopoo # using self.jabber_status_images is poopoo
iconset = gajim.config.get('iconset') iconset = gajim.config.get('iconset')
path = os.path.join(helpers.get_iconset_path(iconset), '16x16') path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
state_images = gtkgui_helpers.load_iconset(path)
if not gajim.config.get_per('accounts', account, 'is_zeroconf'): if not gajim.config.get_per('accounts', account, 'is_zeroconf'):
xml = gtkgui_helpers.get_gtk_builder('account_context_menu.ui') xml = gtkgui_helpers.get_gtk_builder('account_context_menu.ui')
@ -5549,9 +5538,6 @@ class RosterWindow:
start_chat_menuitem = xml.get_object('start_chat_menuitem') start_chat_menuitem = xml.get_object('start_chat_menuitem')
join_group_chat_menuitem = xml.get_object( join_group_chat_menuitem = xml.get_object(
'join_group_chat_menuitem') 'join_group_chat_menuitem')
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
join_group_chat_menuitem.set_image(muc_icon)
open_gmail_inbox_menuitem = xml.get_object( open_gmail_inbox_menuitem = xml.get_object(
'open_gmail_inbox_menuitem') 'open_gmail_inbox_menuitem')
add_contact_menuitem = xml.get_object('add_contact_menuitem') add_contact_menuitem = xml.get_object('add_contact_menuitem')
@ -5565,9 +5551,7 @@ class RosterWindow:
for show in ('online', 'chat', 'away', 'xa', 'dnd', 'invisible'): for show in ('online', 'chat', 'away', 'xa', 'dnd', 'invisible'):
uf_show = helpers.get_uf_show(show, use_mnemonic=True) uf_show = helpers.get_uf_show(show, use_mnemonic=True)
item = Gtk.ImageMenuItem.new_with_mnemonic(uf_show) item = Gtk.MenuItem.new_with_mnemonic(uf_show)
icon = state_images[show]
item.set_image(icon)
sub_menu.append(item) sub_menu.append(item)
con = gajim.connections[account] con = gajim.connections[account]
if show == 'invisible' and con.connected > 1 and \ if show == 'invisible' and con.connected > 1 and \
@ -5579,8 +5563,7 @@ class RosterWindow:
item = Gtk.SeparatorMenuItem.new() item = Gtk.SeparatorMenuItem.new()
sub_menu.append(item) sub_menu.append(item)
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Change Status Message')) item = Gtk.MenuItem.new_with_mnemonic(_('_Change Status Message'))
gtkgui_helpers.add_image_to_menuitem(item, 'gajim-kbd_input')
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.on_change_status_message_activate, item.connect('activate', self.on_change_status_message_activate,
account) account)
@ -5591,9 +5574,7 @@ class RosterWindow:
sub_menu.append(item) sub_menu.append(item)
uf_show = helpers.get_uf_show('offline', use_mnemonic=True) uf_show = helpers.get_uf_show('offline', use_mnemonic=True)
item = Gtk.ImageMenuItem.new_with_mnemonic(uf_show) item = Gtk.MenuItem.new_with_mnemonic(uf_show)
icon = state_images['offline']
item.set_image(icon)
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.change_status, account, 'offline') item.connect('activate', self.change_status, account, 'offline')
@ -5617,7 +5598,7 @@ class RosterWindow:
add_item(_('Publish Location'), 'publish_location', add_item(_('Publish Location'), 'publish_location',
self.on_publish_location_toggled) self.on_publish_location_toggled)
pep_config = Gtk.ImageMenuItem.new_with_label( pep_config = Gtk.MenuItem.new_with_label(
_('Configure Services...')) _('Configure Services...'))
item = Gtk.SeparatorMenuItem.new() item = Gtk.SeparatorMenuItem.new()
pep_submenu.append(item) pep_submenu.append(item)
@ -5625,9 +5606,6 @@ class RosterWindow:
pep_submenu.append(pep_config) pep_submenu.append(pep_config)
pep_config.connect('activate', pep_config.connect('activate',
self.on_pep_services_menuitem_activate, account) self.on_pep_services_menuitem_activate, account)
img = Gtk.Image.new_from_stock(Gtk.STOCK_PREFERENCES,
Gtk.IconSize.MENU)
pep_config.set_image(img)
else: else:
pep_menuitem.set_sensitive(False) pep_menuitem.set_sensitive(False)
@ -5679,17 +5657,14 @@ class RosterWindow:
for show in ('online', 'away', 'dnd', 'invisible'): for show in ('online', 'away', 'dnd', 'invisible'):
uf_show = helpers.get_uf_show(show, use_mnemonic=True) uf_show = helpers.get_uf_show(show, use_mnemonic=True)
item = Gtk.ImageMenuItem.new_with_mnemonic(uf_show) item = Gtk.MenuItem.new_with_mnemonic(uf_show)
icon = state_images[show]
item.set_image(icon)
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.change_status, account, show) item.connect('activate', self.change_status, account, show)
item = Gtk.SeparatorMenuItem.new() item = Gtk.SeparatorMenuItem.new()
sub_menu.append(item) sub_menu.append(item)
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Change Status Message')) item = Gtk.MenuItem.new_with_mnemonic(_('_Change Status Message'))
gtkgui_helpers.add_image_to_menuitem(item, 'gajim-kbd_input')
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.on_change_status_message_activate, item.connect('activate', self.on_change_status_message_activate,
account) account)
@ -5697,9 +5672,7 @@ class RosterWindow:
item.set_sensitive(False) item.set_sensitive(False)
uf_show = helpers.get_uf_show('offline', use_mnemonic=True) uf_show = helpers.get_uf_show('offline', use_mnemonic=True)
item = Gtk.ImageMenuItem.new_with_mnemonic(uf_show) item = Gtk.MenuItem.new_with_mnemonic(uf_show)
icon = state_images['offline']
item.set_image(icon)
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.change_status, account, 'offline') item.connect('activate', self.change_status, account, 'offline')
@ -5726,11 +5699,7 @@ class RosterWindow:
accounts.append(account) accounts.append(account)
accounts.sort() accounts.sort()
for account in accounts: for account in accounts:
state_images = gtkgui_helpers.load_iconset(path) item = Gtk.MenuItem.new_with_label(account)
item = Gtk.ImageMenuItem.new_with_label(account)
show = gajim.SHOW_LIST[gajim.connections[account].connected]
icon = state_images[show]
item.set_image(icon)
account_menu = self.build_account_menu(account) account_menu = self.build_account_menu(account)
item.set_submenu(account_menu) item.set_submenu(account_menu)
menu.append(item) menu.append(item)
@ -5770,20 +5739,15 @@ class RosterWindow:
# Make special context menu if group is Groupchats # Make special context menu if group is Groupchats
if group == _('Groupchats'): if group == _('Groupchats'):
maximize_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_( maximize_menuitem = Gtk.MenuItem.new_with_mnemonic(_(
'_Maximize All')) '_Maximize All'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_GOTO_TOP,
Gtk.IconSize.MENU)
maximize_menuitem.set_image(icon)
maximize_menuitem.connect('activate', maximize_menuitem.connect('activate',
self.on_all_groupchat_maximized, list_) self.on_all_groupchat_maximized, list_)
menu.append(maximize_menuitem) menu.append(maximize_menuitem)
else: else:
# Send Group Message # Send Group Message
send_group_message_item = Gtk.ImageMenuItem.new_with_mnemonic( send_group_message_item = Gtk.MenuItem.new_with_mnemonic(
_('Send Group M_essage')) _('Send Group M_essage'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NEW, Gtk.IconSize.MENU)
send_group_message_item.set_image(icon)
send_group_message_submenu = Gtk.Menu() send_group_message_submenu = Gtk.Menu()
send_group_message_item.set_submenu(send_group_message_submenu) send_group_message_item.set_submenu(send_group_message_submenu)
@ -5805,41 +5769,27 @@ class RosterWindow:
# Invite to # Invite to
if group != _('Transports'): if group != _('Transports'):
invite_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( invite_menuitem = Gtk.MenuItem.new_with_mnemonic(
_('In_vite to')) _('In_vite to'))
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
invite_menuitem.set_image(muc_icon)
gui_menu_builder.build_invite_submenu(invite_menuitem, gui_menu_builder.build_invite_submenu(invite_menuitem,
list_online, show_bookmarked=show_bookmarked) list_online, show_bookmarked=show_bookmarked)
menu.append(invite_menuitem) menu.append(invite_menuitem)
# Send Custom Status # Send Custom Status
send_custom_status_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( send_custom_status_menuitem = Gtk.MenuItem.new_with_mnemonic(
_('Send Cus_tom Status')) _('Send Cus_tom Status'))
# add a special img for this menuitem
if helpers.group_is_blocked(account, group): if helpers.group_is_blocked(account, group):
send_custom_status_menuitem.set_image(gtkgui_helpers.load_icon(
'offline'))
send_custom_status_menuitem.set_sensitive(False) send_custom_status_menuitem.set_sensitive(False)
else:
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NETWORK,
Gtk.IconSize.MENU)
send_custom_status_menuitem.set_image(icon)
status_menuitems = Gtk.Menu() status_menuitems = Gtk.Menu()
send_custom_status_menuitem.set_submenu(status_menuitems) send_custom_status_menuitem.set_submenu(status_menuitems)
iconset = gajim.config.get('iconset') iconset = gajim.config.get('iconset')
path = os.path.join(helpers.get_iconset_path(iconset), '16x16') path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
for s in ('online', 'chat', 'away', 'xa', 'dnd', 'offline'): for s in ('online', 'chat', 'away', 'xa', 'dnd', 'offline'):
# icon MUST be different instance for every item status_menuitem = Gtk.MenuItem.new_with_label(
state_images = gtkgui_helpers.load_iconset(path)
status_menuitem = Gtk.ImageMenuItem.new_with_label(
helpers.get_uf_show(s)) helpers.get_uf_show(s))
status_menuitem.connect('activate', self.on_send_custom_status, status_menuitem.connect('activate', self.on_send_custom_status,
list_, s, group) list_, s, group)
icon = state_images[s]
status_menuitem.set_image(icon)
status_menuitems.append(status_menuitem) status_menuitems.append(status_menuitem)
menu.append(send_custom_status_menuitem) menu.append(send_custom_status_menuitem)
@ -5858,9 +5808,7 @@ class RosterWindow:
menu.append(item) menu.append(item)
# Rename # Rename
rename_item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Rename...')) rename_item = Gtk.MenuItem.new_with_mnemonic(_('_Rename...'))
# add a special img for rename menuitem
gtkgui_helpers.add_image_to_menuitem(rename_item, 'gajim-kbd_input')
menu.append(rename_item) menu.append(rename_item)
rename_item.connect('activate', self.on_rename, 'group', group, rename_item.connect('activate', self.on_rename, 'group', group,
account) account)
@ -5877,30 +5825,19 @@ class RosterWindow:
if is_blocked and gajim.connections[account].\ if is_blocked and gajim.connections[account].\
privacy_rules_supported: privacy_rules_supported:
unblock_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( unblock_menuitem = Gtk.MenuItem.new_with_mnemonic(_('_Unblock'))
_('_Unblock'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_STOP,
Gtk.IconSize.MENU)
unblock_menuitem.set_image(icon)
unblock_menuitem.connect('activate', self.on_unblock, list_, unblock_menuitem.connect('activate', self.on_unblock, list_,
group) group)
menu.append(unblock_menuitem) menu.append(unblock_menuitem)
else: else:
block_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( block_menuitem = Gtk.MenuItem.new_with_mnemonic(_('_Block'))
_('_Block'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_STOP,
Gtk.IconSize.MENU)
block_menuitem.set_image(icon)
block_menuitem.connect('activate', self.on_block, list_, group) block_menuitem.connect('activate', self.on_block, list_, group)
menu.append(block_menuitem) menu.append(block_menuitem)
if not gajim.connections[account].privacy_rules_supported: if not gajim.connections[account].privacy_rules_supported:
block_menuitem.set_sensitive(False) block_menuitem.set_sensitive(False)
# Remove group # Remove group
remove_item = Gtk.ImageMenuItem.new_with_mnemonic(_('Remo_ve')) remove_item = Gtk.MenuItem.new_with_mnemonic(_('Remo_ve'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_REMOVE,
Gtk.IconSize.MENU)
remove_item.set_image(icon)
menu.append(remove_item) menu.append(remove_item)
remove_item.connect('activate', self.on_remove_group_item_activated, remove_item.connect('activate', self.on_remove_group_item_activated,
group, account) group, account)
@ -5971,19 +5908,14 @@ class RosterWindow:
show_bookmarked = False show_bookmarked = False
break break
if account is not None: if account is not None:
send_group_message_item = Gtk.ImageMenuItem.new_with_mnemonic( send_group_message_item = Gtk.MenuItem.new_with_mnemonic(
_('Send Group M_essage')) _('Send Group M_essage'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NEW, Gtk.IconSize.MENU)
send_group_message_item.set_image(icon)
menu.append(send_group_message_item) menu.append(send_group_message_item)
send_group_message_item.connect('activate', send_group_message_item.connect('activate',
self.on_send_single_message_menuitem_activate, account, list_) self.on_send_single_message_menuitem_activate, account, list_)
# Invite to Groupchat # Invite to Groupchat
invite_item = Gtk.ImageMenuItem.new_with_mnemonic(_('In_vite to')) invite_item = Gtk.MenuItem.new_with_mnemonic(_('In_vite to'))
muc_icon = gtkgui_helpers.load_icon('muc_active')
if muc_icon:
invite_item.set_image(muc_icon)
gui_menu_builder.build_invite_submenu(invite_item, list_, gui_menu_builder.build_invite_submenu(invite_item, list_,
show_bookmarked=show_bookmarked) show_bookmarked=show_bookmarked)
@ -5993,19 +5925,13 @@ class RosterWindow:
menu.append(item) menu.append(item)
# Manage Transport submenu # Manage Transport submenu
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Manage Contacts')) item = Gtk.MenuItem.new_with_mnemonic(_('_Manage Contacts'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_PROPERTIES,
Gtk.IconSize.MENU)
item.set_image(icon)
manage_contacts_submenu = Gtk.Menu() manage_contacts_submenu = Gtk.Menu()
item.set_submenu(manage_contacts_submenu) item.set_submenu(manage_contacts_submenu)
menu.append(item) menu.append(item)
# Edit Groups # Edit Groups
edit_groups_item = Gtk.ImageMenuItem.new_with_mnemonic(_( edit_groups_item = Gtk.MenuItem.new_with_mnemonic(_('Edit _Groups...'))
'Edit _Groups...'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_EDIT, Gtk.IconSize.MENU)
edit_groups_item.set_image(icon)
manage_contacts_submenu.append(edit_groups_item) manage_contacts_submenu.append(edit_groups_item)
edit_groups_item.connect('activate', self.on_edit_groups, list_) edit_groups_item.connect('activate', self.on_edit_groups, list_)
@ -6014,16 +5940,11 @@ class RosterWindow:
# Block # Block
if is_blocked and privacy_rules_supported: if is_blocked and privacy_rules_supported:
unblock_menuitem = Gtk.ImageMenuItem.new_with_mnemonic( unblock_menuitem = Gtk.MenuItem.new_with_mnemonic(_('_Unblock'))
_('_Unblock'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_STOP, Gtk.IconSize.MENU)
unblock_menuitem.set_image(icon)
unblock_menuitem.connect('activate', self.on_unblock, list_) unblock_menuitem.connect('activate', self.on_unblock, list_)
manage_contacts_submenu.append(unblock_menuitem) manage_contacts_submenu.append(unblock_menuitem)
else: else:
block_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_('_Block')) block_menuitem = Gtk.MenuItem.new_with_mnemonic(_('_Block'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_STOP, Gtk.IconSize.MENU)
block_menuitem.set_image(icon)
block_menuitem.connect('activate', self.on_block, list_) block_menuitem.connect('activate', self.on_block, list_)
manage_contacts_submenu.append(block_menuitem) manage_contacts_submenu.append(block_menuitem)
@ -6031,9 +5952,7 @@ class RosterWindow:
block_menuitem.set_sensitive(False) block_menuitem.set_sensitive(False)
# Remove # Remove
remove_item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Remove')) remove_item = Gtk.MenuItem.new_with_mnemonic(_('_Remove'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_REMOVE, Gtk.IconSize.MENU)
remove_item.set_image(icon)
manage_contacts_submenu.append(remove_item) manage_contacts_submenu.append(remove_item)
remove_item.connect('activate', self.on_req_usub, list_) remove_item.connect('activate', self.on_req_usub, list_)
# unsensitive remove if one account is not connected # unsensitive remove if one account is not connected
@ -6070,29 +5989,20 @@ class RosterWindow:
menu = Gtk.Menu() menu = Gtk.Menu()
if jid in gajim.interface.minimized_controls[account]: if jid in gajim.interface.minimized_controls[account]:
maximize_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_( maximize_menuitem = Gtk.MenuItem.new_with_mnemonic(_(
'_Maximize')) '_Maximize'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_GOTO_TOP,
Gtk.IconSize.MENU)
maximize_menuitem.set_image(icon)
maximize_menuitem.connect('activate', self.on_groupchat_maximized, \ maximize_menuitem.connect('activate', self.on_groupchat_maximized, \
jid, account) jid, account)
menu.append(maximize_menuitem) menu.append(maximize_menuitem)
if not gajim.gc_connected[account].get(jid, False): if not gajim.gc_connected[account].get(jid, False):
connect_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_( connect_menuitem = Gtk.MenuItem.new_with_mnemonic(_(
'_Reconnect')) '_Reconnect'))
connect_icon = Gtk.Image.new_from_stock(Gtk.STOCK_CONNECT, \
Gtk.IconSize.MENU)
connect_menuitem.set_image(connect_icon)
connect_menuitem.connect('activate', self.on_reconnect, jid, connect_menuitem.connect('activate', self.on_reconnect, jid,
account) account)
menu.append(connect_menuitem) menu.append(connect_menuitem)
disconnect_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_( disconnect_menuitem = Gtk.MenuItem.new_with_mnemonic(_(
'_Disconnect')) '_Disconnect'))
disconnect_icon = Gtk.Image.new_from_stock(Gtk.STOCK_DISCONNECT, \
Gtk.IconSize.MENU)
disconnect_menuitem.set_image(disconnect_icon)
disconnect_menuitem.connect('activate', self.on_disconnect, jid, disconnect_menuitem.connect('activate', self.on_disconnect, jid,
account) account)
menu.append(disconnect_menuitem) menu.append(disconnect_menuitem)
@ -6100,18 +6010,7 @@ class RosterWindow:
item = Gtk.SeparatorMenuItem.new() # separator item = Gtk.SeparatorMenuItem.new() # separator
menu.append(item) menu.append(item)
history_menuitem = Gtk.ImageMenuItem.new_with_mnemonic(_('_History')) history_menuitem = Gtk.MenuItem.new_with_mnemonic(_('_History'))
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
history_icon = Gtk.Image()
history_icon.set_from_icon_name('document-open-recent',
Gtk.IconSize.MENU)
else:
history_icon = Gtk.Image.new_from_stock(Gtk.STOCK_JUSTIFY_FILL, \
Gtk.IconSize.MENU)
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
history_icon = Gtk.Image()
history_icon.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
history_menuitem.set_image(history_icon)
history_menuitem .connect('activate', self.on_history, contact, account) history_menuitem .connect('activate', self.on_history, contact, account)
menu.append(history_menuitem) menu.append(history_menuitem)
@ -6186,14 +6085,7 @@ class RosterWindow:
menu.append(item) menu.append(item)
# History manager # History manager
item = Gtk.ImageMenuItem.new_with_mnemonic(_('History Manager')) item = Gtk.MenuItem.new_with_mnemonic(_('History Manager'))
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
icon = Gtk.Image()
icon.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
else:
icon = Gtk.Image.new_from_stock(Gtk.STOCK_JUSTIFY_FILL,
Gtk.IconSize.MENU)
item.set_image(icon)
menu.append(item) menu.append(item)
item.connect('activate', self.on_history_manager_menuitem_activate) item.connect('activate', self.on_history_manager_menuitem_activate)
@ -6201,9 +6093,7 @@ class RosterWindow:
""" """
Show join new group chat item and bookmarks list for an account Show join new group chat item and bookmarks list for an account
""" """
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Join New Group Chat')) item = Gtk.MenuItem.new_with_mnemonic(_('_Join New Group Chat'))
icon = Gtk.Image.new_from_stock(Gtk.STOCK_NEW, Gtk.IconSize.MENU)
item.set_image(icon)
item.connect('activate', self.on_join_gc_activate, account) item.connect('activate', self.on_join_gc_activate, account)
gc_sub_menu.append(item) gc_sub_menu.append(item)
@ -6426,11 +6316,6 @@ class RosterWindow:
# Add a Separator (self._iter_is_separator() checks on string SEPARATOR) # Add a Separator (self._iter_is_separator() checks on string SEPARATOR)
liststore.append(['SEPARATOR', None, '', True]) liststore.append(['SEPARATOR', None, '', True])
path = gtkgui_helpers.get_icon_path('gajim-plugins')
img = Gtk.Image()
img.set_from_file(path)
self.xml.get_object('plugins_menuitem').set_image(img)
path = gtkgui_helpers.get_icon_path('gajim-kbd_input') path = gtkgui_helpers.get_icon_path('gajim-kbd_input')
img = Gtk.Image() img = Gtk.Image()
img.set_from_file(path) img.set_from_file(path)
@ -6477,13 +6362,6 @@ class RosterWindow:
self.xml.get_object('show_roster_menuitem').set_active(True) self.xml.get_object('show_roster_menuitem').set_active(True)
if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
history_icon = Gtk.Image()
history_icon.set_from_icon_name('document-open-recent',
Gtk.IconSize.MENU)
history_menuitem = self.xml.get_object('history_menuitem')
history_menuitem.set_image(history_icon)
# columns # columns
col = Gtk.TreeViewColumn() col = Gtk.TreeViewColumn()
# list of renderers with attributes / properties in the form: # list of renderers with attributes / properties in the form:

View File

@ -223,23 +223,17 @@ class StatusIcon:
# We need our own set of status icons, let's make 'em! # We need our own set of status icons, let's make 'em!
iconset = gajim.config.get('iconset') iconset = gajim.config.get('iconset')
path = os.path.join(helpers.get_iconset_path(iconset), '16x16') path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
state_images = gtkgui_helpers.load_iconset(path)
if 'muc_active' in state_images:
join_gc_menuitem.set_image(state_images['muc_active'])
for show in ('online', 'chat', 'away', 'xa', 'dnd', 'invisible'): for show in ('online', 'chat', 'away', 'xa', 'dnd', 'invisible'):
uf_show = helpers.get_uf_show(show, use_mnemonic=True) uf_show = helpers.get_uf_show(show, use_mnemonic=True)
item = Gtk.ImageMenuItem.new_with_mnemonic(uf_show) item = Gtk.MenuItem.new_with_mnemonic(uf_show)
item.set_image(state_images[show])
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.on_show_menuitem_activate, show) item.connect('activate', self.on_show_menuitem_activate, show)
item = Gtk.SeparatorMenuItem.new() item = Gtk.SeparatorMenuItem.new()
sub_menu.append(item) sub_menu.append(item)
item = Gtk.ImageMenuItem.new_with_mnemonic(_('_Change Status Message...')) item = Gtk.MenuItem.new_with_mnemonic(_('_Change Status Message...'))
gtkgui_helpers.add_image_to_menuitem(item, 'gajim-kbd_input')
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.on_change_status_message_activate) item.connect('activate', self.on_change_status_message_activate)
@ -253,8 +247,7 @@ class StatusIcon:
sub_menu.append(item) sub_menu.append(item)
uf_show = helpers.get_uf_show('offline', use_mnemonic=True) uf_show = helpers.get_uf_show('offline', use_mnemonic=True)
item = Gtk.ImageMenuItem.new_with_mnemonic(uf_show) item = Gtk.MenuItem.new_with_mnemonic(uf_show)
item.set_image(state_images['offline'])
sub_menu.append(item) sub_menu.append(item)
item.connect('activate', self.on_show_menuitem_activate, 'offline') item.connect('activate', self.on_show_menuitem_activate, 'offline')
@ -340,11 +333,9 @@ class StatusIcon:
newitem = Gtk.SeparatorMenuItem.new() # separator newitem = Gtk.SeparatorMenuItem.new() # separator
gc_sub_menu.append(newitem) gc_sub_menu.append(newitem)
newitem = Gtk.ImageMenuItem.new_with_mnemonic(_('_Manage Bookmarks...')) newitem = Gtk.MenuItem.new_with_mnemonic(_('_Manage Bookmarks...'))
img = Gtk.Image.new_from_stock(Gtk.STOCK_PREFERENCES, Gtk.IconSize.MENU)
newitem.set_image(img)
newitem.connect('activate', newitem.connect('activate',
gajim.interface.roster.on_manage_bookmarks_menuitem_activate) gajim.interface.roster.on_manage_bookmarks_menuitem_activate)
gc_sub_menu.append(newitem) gc_sub_menu.append(newitem)
if connected_accounts_with_private_storage == 0: if connected_accounts_with_private_storage == 0:
newitem.set_sensitive(False) newitem.set_sensitive(False)

View File

@ -183,7 +183,7 @@ class VcardWindow:
""" """
if event.button == 3: # right click if event.button == 3: # right click
menu = Gtk.Menu() menu = Gtk.Menu()
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_SAVE_AS, None) menuitem = Gtk.MenuItem.new_with_mnemonic(_('Save _As'))
menuitem.connect('activate', menuitem.connect('activate',
gtkgui_helpers.on_avatar_save_as_menuitem_activate, gtkgui_helpers.on_avatar_save_as_menuitem_activate,
self.contact.jid, self.contact.get_shown_name()) self.contact.jid, self.contact.get_shown_name())
@ -541,7 +541,7 @@ class ZeroconfVcardWindow:
""" """
if event.button == 3: # right click if event.button == 3: # right click
menu = Gtk.Menu() menu = Gtk.Menu()
menuitem = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_SAVE_AS, None) menuitem = Gtk.MenuItem.new_with_mnemonic(_('Save _As'))
menuitem.connect('activate', menuitem.connect('activate',
gtkgui_helpers.on_avatar_save_as_menuitem_activate, gtkgui_helpers.on_avatar_save_as_menuitem_activate,
self.contact.jid, self.contact.get_shown_name()) self.contact.jid, self.contact.get_shown_name())