From 98e1ab5637b14da45c44ea09af86a145652b42e8 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Wed, 2 Dec 2009 10:17:33 +0100 Subject: [PATCH] add new GUI to control audio connection. (NOTE: sliders do nothing for the moment) --- data/glade/message_window.glade | 1193 +++++++++++++++++++------------ src/chat_control.py | 112 ++- 2 files changed, 853 insertions(+), 452 deletions(-) diff --git a/data/glade/message_window.glade b/data/glade/message_window.glade index 1532b5b3a..161863e39 100644 --- a/data/glade/message_window.glade +++ b/data/glade/message_window.glade @@ -1,6 +1,6 @@ - + 480 @@ -18,136 +18,313 @@ True 3 + vertical 1 - + True - 3 - 3 - - - - False - False - 0 - - - - - True - - - 60 - True - 3 - automatic - automatic - in - - - - - - 0 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - none - False - + + True + True + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-dialog-authentication - 1 + True + Send a file (Ctrl+F) + none + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 1 + + + + False + 4 + + + + + True + True + True + Toggle audio session + none + + + True + gtk-missing-image + 1 + + + + + False + 5 + + + + + True + True + True + Toggle video session + none + + + True + gtk-missing-image + 1 + + + + + False + 6 + + + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + Invite contacts to the conversation (Ctrl+G) + none + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-missing-image + 1 + + + + + False + 7 + + + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + Show the contact's profile (Ctrl+I) + none + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-info + 2 + + + + + False + 8 + + + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + Browse the chat history (Ctrl+H) + none + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-justify-fill + 1 + + + + + False + 9 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + vertical + + + False + 10 + + + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + Show a menu of advanced functions (Alt+D) + none + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-execute + 1 + + + + + False + 11 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + 12 + + + + + True + True + True + + + True + 0 + 0 + + + True + 2 + + + True + gtk-jump-to + + + False + False + 0 + + + + + True + _Send + True + + + False + False + 1 + + + + + + + + + False + 13 + False - 0 - - - - - True - True - 3 - never - never - in - - - - - - 1 + 2 - False - 1 - - - - - 1 - - - - - True - - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show a list of emoticons (Alt+M) - none - False - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-missing-image - 1 - - - - - False 0 - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show a list of formattings - none - False + + True + vertical + 6 - + True - gtk-bold - 1 + + 0 + + + + + True + 4 + 3 + 6 + 6 + + + 1 + True + True + True + + + + + + + 2 + True + True + True + + + + + 1 + 2 + + + + + 3 + True + True + True + + + + + 2 + 3 + + + + + 4 + True + True + True + + + + + 1 + 2 + + + + + 5 + True + True + True + + + + + 1 + 2 + 1 + 2 + + + + + 6 + True + True + True + + + + + 2 + 3 + 1 + 2 + + + + + 7 + True + True + True + + + + + 2 + 3 + + + + + 8 + True + True + True + + + + + 1 + 2 + 2 + 3 + + + + + 9 + True + True + True + + + + + 2 + 3 + 2 + 3 + + + + + * + True + True + True + + + + + 3 + 4 + + + + + 0 + True + True + True + + + + + 1 + 2 + 3 + 4 + + + + + # + True + True + True + + + + + 2 + 3 + 3 + 4 + + + + + False + 1 + + + + + True + 0 + Sound volume: + + + False + 2 + + + + + 110 + True + True + 0 0 110 1 10 10 + 0 + bottom + + + + False + 3 + + + + + True + 0 + Mic volume: + + + False + 4 + + + + + True + True + 0 0 110 1 10 10 + 0 + bottom + + + + False + 5 + + + + + True + + + 6 + @@ -287,264 +841,9 @@ 1 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - False - 2 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - Add this contact to roster (Ctrl+D) - none - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-add - 1 - - - - - False - False - 3 - - - - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Send a file (Ctrl+F) - none - False - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 1 - - - - - False - 4 - - - - - True - True - Toggle audio session - none - - - True - gtk-missing-image - 1 - - - - - False - 5 - - - - - True - True - Toggle video session - none - - - True - gtk-missing-image - 1 - - - - - False - 6 - - - - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Invite contacts to the conversation (Ctrl+G) - none - False - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-missing-image - 1 - - - - - False - 7 - - - - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show the contact's profile (Ctrl+I) - none - False - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-info - 2 - - - - - False - 8 - - - - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Browse the chat history (Ctrl+H) - none - False - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-justify-fill - 1 - - - - - False - 9 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - False - 10 - - - - - True - False - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show a menu of advanced functions (Alt+D) - none - False - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-execute - 1 - - - - - False - 11 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - - - - 12 - - - - - True - True - False - - - True - 0 - 0 - - - True - 2 - - - True - gtk-jump-to - - - False - False - 0 - - - - - True - _Send - True - - - False - False - 1 - - - - - - - - - False - 13 - - - False - 2 + 0 @@ -614,6 +913,7 @@ True 3 + vertical True @@ -643,6 +943,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 + vertical