* First checkin of new GUI classes to support touch screen devices. This new GUI simpifies handling of SC on devices that do not have a real keyboard and use touch screens instead. * Add some more comments. * Resolve merge problem with new MainFrame class, bring forwar fix in MainFrameStandard. * Fix problem during merge * Bring forward fix from standard GUI to touch screen GUI * Other recent changes in earlier versions: * - Commits uiRegistration.patch provided by Dmitri Melnikov on the dev mailing list in the thread "password storage exception". * - - Finish the AbstractOperationSetVideoTelephony class to be as generic as possible. - Add video support in XMPP/Jingle. * - Commits the patch callrec-ui.patch provided by Dmitri Melnikov on the dev mailing list in the thread "Call Recording". * - Merge latest patch sent to dev mailinglist with subject "XCAP tests" which represents the work of Grigorii Balutsel on the "XCAP Support" GSoC 2010 project into trunk. Add presence rules, fix tests and some resources. Start work on populating already existing contacts. * - Add OperationSets related to desktop sharing. * - Move video-related methods from CallSipImpl to MediaAwareCall so that they can be used with other Call implementation like CallJabberImpl. * - Commits callRecording.patch and recordButton.png provided by Dmitri Melnikov on the dev mailing list in the thread "Call Recording". * - Added a tooltip to show the entire message of truncated labels * - fixed a NPE when localHost was not retrieved * - Sending zrtp-hash and in answers for SIP invites. * - Fixes the Eclipse and NetBeans classpaths because of the replacement of lib/installer-exclude/httpclient-4.0-beta2.jar with lib/installer-exclude/httpclient-4.0.1.jar performed in r7576. * - Add contact dialog enhancements, including no account selection by default, disabled "add" button if no account is selected or no contact address is entered. * - Merge changes from branch/gsoc10/xcap and patch sent to dev mailinglist with subject "XCAP tests" which represents the work of Grigorii Balutsel on the "XCAP Support" GSoC 2010 project into trunk. * - Introduces MediaStream#setConnector(StreamConnector) in order to make it possible to assign values to the properties of a MediaStream as they become known, not create the MediaStream after all property values are known. * - Adds support for distinguishing offline and online contact capabilities in OperationSetContactCapabilities implementations. * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds to Jingle support for placing calls off and on hold (still: only for Raw UDP) * - Adds possible assignment of preferred dynamic payload types so that we could gracefully handle systems that statically assigning dynamic payload type numbers. A popular example is telephone-event being assigned the 101 payload type. Problem reported on dev by Daniel Castro * - Jabber protocol now can be invited to gtalk chat rooms and can create such by using the format for the chat room name (private-chat-00000000-0000-0000-0000-000000000000@groupchat.google.com). Fix for clearing connections in every occasion and don't depend on external intervention. Fix chat room ui problem when provider doesn't have any rooms on the server or cannot be queried. * - The reason of the error was lost the AbstractCallPeer.setState() implementation, where it is received as a parameter, but not forwarded to the next level. This is now fixed. * - Show error message when call fails. * - Tries to fix a NullPointerException in the SIP ProtocolIcon implementation. * - Fixes issue #839: Unknown user in Jabber contact list.