Author: arielch
Date: Thu Dec  6 13:29:55 2012
New Revision: 1417856

URL: http://svn.apache.org/viewvc?rev=1417856&view=rev
Log:
#i121442# - Refactor UNO StatusbarControllers

Modified:
    
openoffice/trunk/main/framework/inc/uielement/langselectionstatusbarcontroller.hxx
    
openoffice/trunk/main/framework/source/uielement/langselectionstatusbarcontroller.cxx

Modified: 
openoffice/trunk/main/framework/inc/uielement/langselectionstatusbarcontroller.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/framework/inc/uielement/langselectionstatusbarcontroller.hxx?rev=1417856&r1=1417855&r2=1417856&view=diff
==============================================================================
--- 
openoffice/trunk/main/framework/inc/uielement/langselectionstatusbarcontroller.hxx
 (original)
+++ 
openoffice/trunk/main/framework/inc/uielement/langselectionstatusbarcontroller.hxx
 Thu Dec  6 13:29:55 2012
@@ -49,39 +49,21 @@ class LangSelectionStatusbarController :
         explicit LangSelectionStatusbarController( const 
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory 
>& xServiceManager );
 
         // XServiceInfo
-               DECLARE_XSERVICEINFO
-
-        // XInterface
-               virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( 
const ::com::sun::star::uno::Type& aType ) throw 
(::com::sun::star::uno::RuntimeException);
-               virtual void SAL_CALL acquire() throw ();
-               virtual void SAL_CALL release() throw ();
+        DECLARE_XSERVICEINFO
 
         // XInitialization
         virtual void SAL_CALL initialize( const 
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments ) 
throw (::com::sun::star::uno::Exception, 
::com::sun::star::uno::RuntimeException);
-            
-        // XComponent
-        virtual void SAL_CALL dispose() throw ( 
::com::sun::star::uno::RuntimeException );
 
-        // XEventListener
-               virtual void SAL_CALL disposing( const 
com::sun::star::lang::EventObject& Source ) throw ( 
::com::sun::star::uno::RuntimeException );
-               
         // XStatusListener
         virtual void SAL_CALL statusChanged( const 
::com::sun::star::frame::FeatureStateEvent& Event ) throw ( 
::com::sun::star::uno::RuntimeException );
-        
+
         // XStatusbarController
-        virtual ::sal_Bool SAL_CALL mouseButtonDown( const 
::com::sun::star::awt::MouseEvent& aMouseEvent ) throw 
(::com::sun::star::uno::RuntimeException);
-        virtual ::sal_Bool SAL_CALL mouseMove( const 
::com::sun::star::awt::MouseEvent& aMouseEvent ) throw 
(::com::sun::star::uno::RuntimeException);
-        virtual ::sal_Bool SAL_CALL mouseButtonUp( const 
::com::sun::star::awt::MouseEvent& aMouseEvent ) throw 
(::com::sun::star::uno::RuntimeException);
-        virtual void SAL_CALL command( const ::com::sun::star::awt::Point& 
aPos, 
-                                       ::sal_Int32 nCommand, 
-                                       ::sal_Bool bMouseEvent, 
+        virtual void SAL_CALL command( const ::com::sun::star::awt::Point& 
aPos,
+                                       ::sal_Int32 nCommand,
+                                       ::sal_Bool bMouseEvent,
                                        const ::com::sun::star::uno::Any& aData 
) throw (::com::sun::star::uno::RuntimeException);
-        virtual void SAL_CALL paint( const ::com::sun::star::uno::Reference< 
::com::sun::star::awt::XGraphics >& xGraphics, 
-                                     const ::com::sun::star::awt::Rectangle& 
rOutputRectangle, 
-                                     ::sal_Int32 nItemId, ::sal_Int32 nStyle ) 
throw (::com::sun::star::uno::RuntimeException);
-        virtual void SAL_CALL click() throw 
(::com::sun::star::uno::RuntimeException);
-        virtual void SAL_CALL doubleClick() throw 
(::com::sun::star::uno::RuntimeException);
-    
+        virtual void SAL_CALL click( const ::com::sun::star::awt::Point& aPos 
) throw (::com::sun::star::uno::RuntimeException);
+
     private:
         virtual ~LangSelectionStatusbarController() {}
         LangSelectionStatusbarController(LangSelectionStatusbarController &); 
// not defined
@@ -95,7 +77,7 @@ class LangSelectionStatusbarController :
         ::rtl::OUString     m_aGuessedTextLang;     // the 'guessed' language 
for the selection, "" if none could be guessed
         LanguageGuessingHelper      m_aLangGuessHelper;
                
-        void LangMenu() throw (::com::sun::star::uno::RuntimeException);
+        void LangMenu( const ::com::sun::star::awt::Point& aPos ) throw 
(::com::sun::star::uno::RuntimeException);
 };
 
 } // framework namespace

Modified: 
openoffice/trunk/main/framework/source/uielement/langselectionstatusbarcontroller.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/framework/source/uielement/langselectionstatusbarcontroller.cxx?rev=1417856&r1=1417855&r2=1417856&view=diff
==============================================================================
--- 
openoffice/trunk/main/framework/source/uielement/langselectionstatusbarcontroller.cxx
 (original)
+++ 
openoffice/trunk/main/framework/source/uielement/langselectionstatusbarcontroller.cxx
 Thu Dec  6 13:29:55 2012
@@ -32,9 +32,6 @@
 #include <vcl/svapp.hxx>
 #include <vcl/window.hxx>
 #include <vcl/status.hxx>
-#ifndef _TOOLKIT_HELPER_VCLUNOHELPER_HXX_
-#include <toolkit/unohlp.hxx>
-#endif
 #include <toolkit/helper/convert.hxx>
 
 #include <com/sun/star/frame/XPopupMenuController.hpp>
@@ -60,7 +57,7 @@
 #include <com/sun/star/util/XURLTransformer.hpp>
 #include <comphelper/processfactory.hxx>
 
-#include <toolkit/unohlp.hxx>
+#include <toolkit/helper/vclunohelper.hxx>
 #include <tools/gen.hxx>
 #include <com/sun/star/awt/Command.hpp>
 #include <svl/languageoptions.hxx>
@@ -69,6 +66,8 @@
 
 #include "helper/mischelper.hxx"
 
+#include <rtl/ustrbuf.hxx>
+
 #include <map>
 #include <set>
 
@@ -81,13 +80,12 @@ using namespace ::com::sun::star::i18n;
 using namespace ::com::sun::star::document;
 
 using ::rtl::OUString;
+using ::rtl::OUStringBuffer;
 
 
 namespace framework
 {
 
-////////////////////////////////////////////////////////////
-
 DEFINE_XSERVICEINFO_MULTISERVICE        (   LangSelectionStatusbarController   
            ,
                                             OWeakObject                        
     ,
                                             SERVICENAME_STATUSBARCONTROLLER    
            ,
@@ -104,23 +102,6 @@ LangSelectionStatusbarController::LangSe
 {
 }
 
-// XInterface
-Any SAL_CALL LangSelectionStatusbarController::queryInterface( const Type& 
rType )
-throw ( RuntimeException )
-{
-    return svt::StatusbarController::queryInterface( rType );
-}
-
-void SAL_CALL LangSelectionStatusbarController::acquire() throw ()
-{
-    svt::StatusbarController::acquire();
-}
-
-void SAL_CALL LangSelectionStatusbarController::release() throw ()
-{
-    svt::StatusbarController::release();
-}
-
 void SAL_CALL LangSelectionStatusbarController::initialize( const 
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments )
 throw (::com::sun::star::uno::Exception, 
::com::sun::star::uno::RuntimeException)
 {
@@ -129,59 +110,14 @@ throw (::com::sun::star::uno::Exception,
 
     svt::StatusbarController::initialize( aArguments );
 
-    if ( m_xParentWindow.is() && m_nID > 0 )
+    if ( m_xStatusbarItem.is() )
     {
-        Window* pWindow = VCLUnoHelper::GetWindow( m_xParentWindow );
-        if ( pWindow && ( pWindow->GetType() == WINDOW_STATUSBAR ))
-        {
-            StatusBar* pStatusBar = (StatusBar *)pWindow;
-            pStatusBar->SetItemText( m_nID, FwkResId( 
STR_LANGSTATUS_MULTIPLE_LANGUAGES ) );
-        }
+        m_xStatusbarItem->setText( String( FwkResId( 
STR_LANGSTATUS_MULTIPLE_LANGUAGES ) ) );
     }
 }
 
-// XComponent
-void SAL_CALL LangSelectionStatusbarController::dispose()
-throw (::com::sun::star::uno::RuntimeException)
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::dispose" );
-    svt::StatusbarController::dispose();
-}
-
-// XEventListener
-void SAL_CALL LangSelectionStatusbarController::disposing( const 
com::sun::star::lang::EventObject& Source )
-throw ( RuntimeException )
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::disposing" );
-    svt::StatusbarController::disposing( Source );
-}
-
-// XStatusbarController
-::sal_Bool SAL_CALL LangSelectionStatusbarController::mouseButtonDown(
-    const ::com::sun::star::awt::MouseEvent& )
-throw (::com::sun::star::uno::RuntimeException)
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::mouseButtonDown" );
-    return sal_False;
-}
-
-::sal_Bool SAL_CALL LangSelectionStatusbarController::mouseMove(
-    const ::com::sun::star::awt::MouseEvent& )
-throw (::com::sun::star::uno::RuntimeException)
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::mouseMove" );
-    return sal_False;
-}
-
-::sal_Bool SAL_CALL LangSelectionStatusbarController::mouseButtonUp(
-    const ::com::sun::star::awt::MouseEvent& )
-throw (::com::sun::star::uno::RuntimeException)
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::mouseButtonUp" );
-    return sal_False;
-}
-
-void LangSelectionStatusbarController::LangMenu()
+void LangSelectionStatusbarController::LangMenu(
+    const ::com::sun::star::awt::Point& aPos )
 throw (::com::sun::star::uno::RuntimeException)
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::LangMenu" );
@@ -195,7 +131,7 @@ throw (::com::sun::star::uno::RuntimeExc
        Reference< awt::XPopupMenu > 
subPopupMenu(m_xServiceManager->createInstance( s_sPopupMenu ), UNO_QUERY );
 
     SvtLanguageTable    aLanguageTable;
-    
+
     // get languages to be displayed in the menu
     std::set< OUString > aLangItems;
     FillLangItems( aLangItems, aLanguageTable, m_xFrame, m_aLangGuessHelper, 
@@ -218,7 +154,7 @@ throw (::com::sun::star::uno::RuntimeExc
                {
             DBG_ASSERT( MID_LANG_SEL_1 <= nItemId && nItemId <= MID_LANG_SEL_9,
                     "nItemId outside of expected range!" );
-               xPopupMenu->insertItem( nItemId, rStr, 
css::awt::MenuItemStyle::RADIOCHECK, nItemId );
+               xPopupMenu->insertItem( nItemId, rStr, 0, nItemId );
                    if ( rStr == m_aCurLang )
                {
                                //make a sign for the current language
@@ -228,9 +164,9 @@ throw (::com::sun::star::uno::RuntimeExc
                        ++nItemId;
                }
     }
-    xPopupMenu->insertItem( MID_LANG_SEL_NONE,  String( FwkResId( 
STR_LANGSTATUS_NONE )), css::awt::MenuItemStyle::RADIOCHECK, MID_LANG_SEL_NONE 
);
-    xPopupMenu->insertItem( MID_LANG_SEL_RESET, String( FwkResId( 
STR_RESET_TO_DEFAULT_LANGUAGE )), css::awt::MenuItemStyle::RADIOCHECK, 
MID_LANG_SEL_RESET );
-    xPopupMenu->insertItem( MID_LANG_SEL_MORE,  String( FwkResId( 
STR_LANGSTATUS_MORE )), css::awt::MenuItemStyle::RADIOCHECK, MID_LANG_SEL_MORE 
);
+    xPopupMenu->insertItem( MID_LANG_SEL_NONE,  String( FwkResId( 
STR_LANGSTATUS_NONE )), 0, MID_LANG_SEL_NONE );
+    xPopupMenu->insertItem( MID_LANG_SEL_RESET, String( FwkResId( 
STR_RESET_TO_DEFAULT_LANGUAGE )), 0, MID_LANG_SEL_RESET );
+    xPopupMenu->insertItem( MID_LANG_SEL_MORE,  String( FwkResId( 
STR_LANGSTATUS_MORE )), 0, MID_LANG_SEL_MORE );
 
     //
     // add entries to submenu ('set language for paragraph')
@@ -245,20 +181,20 @@ throw (::com::sun::star::uno::RuntimeExc
                {
             DBG_ASSERT( MID_LANG_PARA_1 <= nItemId && nItemId <= 
MID_LANG_PARA_9,
                     "nItemId outside of expected range!" );
-            subPopupMenu->insertItem( nItemId, rStr, 
css::awt::MenuItemStyle::RADIOCHECK, nItemId );
+            subPopupMenu->insertItem( nItemId, rStr, 0, nItemId );
                        aLangMap[nItemId] = rStr;
             ++nItemId;
                }
     }
-    subPopupMenu->insertItem( MID_LANG_PARA_NONE,  String( FwkResId( 
STR_LANGSTATUS_NONE )), css::awt::MenuItemStyle::RADIOCHECK, MID_LANG_PARA_NONE 
);
-    subPopupMenu->insertItem( MID_LANG_PARA_RESET, String( FwkResId( 
STR_RESET_TO_DEFAULT_LANGUAGE )), css::awt::MenuItemStyle::RADIOCHECK, 
MID_LANG_PARA_RESET );
-    subPopupMenu->insertItem( MID_LANG_PARA_MORE,  String( FwkResId( 
STR_LANGSTATUS_MORE )), css::awt::MenuItemStyle::RADIOCHECK, MID_LANG_PARA_MORE 
);
+    subPopupMenu->insertItem( MID_LANG_PARA_NONE,  String( FwkResId( 
STR_LANGSTATUS_NONE )), 0, MID_LANG_PARA_NONE );
+    subPopupMenu->insertItem( MID_LANG_PARA_RESET, String( FwkResId( 
STR_RESET_TO_DEFAULT_LANGUAGE )), 0, MID_LANG_PARA_RESET );
+    subPopupMenu->insertItem( MID_LANG_PARA_MORE,  String( FwkResId( 
STR_LANGSTATUS_MORE )), 0, MID_LANG_PARA_MORE );
 
     //
     // add last two entries to main menu
     //
        xPopupMenu->insertSeparator( MID_LANG_PARA_SEPERATOR );
-    xPopupMenu->insertItem( MID_LANG_PARA_STRING, String( FwkResId( 
STR_SET_LANGUAGE_FOR_PARAGRAPH )), css::awt::MenuItemStyle::RADIOCHECK, 
MID_LANG_PARA_STRING );
+    xPopupMenu->insertItem( MID_LANG_PARA_STRING, String( FwkResId( 
STR_SET_LANGUAGE_FOR_PARAGRAPH )), 0, MID_LANG_PARA_STRING );
        xPopupMenu->setPopupMenu( MID_LANG_PARA_STRING, subPopupMenu );
 
 
@@ -267,79 +203,65 @@ throw (::com::sun::star::uno::RuntimeExc
     //
 
        Reference< awt::XWindowPeer > xParent( m_xParentWindow, UNO_QUERY );
-
        com::sun::star::awt::Rectangle aRectangle;
-       Window* pWindow = VCLUnoHelper::GetWindow( m_xParentWindow );
-       const Point mMousePos = pWindow->GetPointerPosPixel();
-    aRectangle.X = mMousePos.X();
-       aRectangle.Y = mMousePos.Y();
+    aRectangle.X = aPos.X;
+       aRectangle.Y = aPos.Y;
        sal_Int16 nId = xPopupMenu->execute( xParent, aRectangle, 
com::sun::star::awt::PopupMenuDirection::EXECUTE_UP+16 );
     //click "More..."
     if ( nId && m_xFrame.is() )
     {
-        uno::Reference< XDispatchProvider > xDispatchProvider( m_xFrame, 
UNO_QUERY );
-        util::URL aURL;
+        OUStringBuffer aBuff;
+        //set selected language as current language for selection
+        const OUString aSelectedLang = aLangMap[nId];
 
                if (MID_LANG_SEL_1 <= nId && nId <= MID_LANG_SEL_9)
                {
-            //set selected language as current language for selection
-                       String aSelectedLang = aLangMap[nId];
-            aURL.Complete += 
OUString::createFromAscii(".uno:LanguageStatus?Language:string=Current_");
-                       aURL.Complete += aSelectedLang;
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:LanguageStatus?Language:string=Current_") ));
+                       aBuff.append( aSelectedLang );
                }
                else if (nId == MID_LANG_SEL_NONE)
                {
             //set None as current language for selection
-            aURL.Complete += 
OUString::createFromAscii(".uno:LanguageStatus?Language:string=Current_LANGUAGE_NONE");
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:LanguageStatus?Language:string=Current_LANGUAGE_NONE") ));
                }
                else if (nId == MID_LANG_SEL_RESET)
                {
             // reset language attributes for selection
-            aURL.Complete += 
OUString::createFromAscii(".uno:LanguageStatus?Language:string=Current_RESET_LANGUAGES");
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:LanguageStatus?Language:string=Current_RESET_LANGUAGES") ));
         }
                else if (nId == MID_LANG_SEL_MORE)
                {
                        //open the dialog "format/character" for current 
selection
-            aURL.Complete += 
OUString::createFromAscii(".uno:FontDialog?Language:string=*");
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:FontDialog?Language:string=*") ));
                }
         else if (MID_LANG_PARA_1 <= nId && nId <= MID_LANG_PARA_9)
                {
-            //set selected language for current paragraph
-            String aSelectedLang = aLangMap[nId];
-            aURL.Complete += 
OUString::createFromAscii(".uno:LanguageStatus?Language:string=Paragraph_");
-            aURL.Complete += aSelectedLang;
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:LanguageStatus?Language:string=Paragraph_") ));
+            aBuff.append( aSelectedLang );
                }
         else if (nId == MID_LANG_PARA_NONE)
         {
             //set None as language for current paragraph
-            aURL.Complete += 
OUString::createFromAscii(".uno:LanguageStatus?Language:string=Paragraph_LANGUAGE_NONE");
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:LanguageStatus?Language:string=Paragraph_LANGUAGE_NONE") ));
         }
         else if (nId == MID_LANG_PARA_RESET)
         {
             // reset language attributes for paragraph
-            aURL.Complete += 
OUString::createFromAscii(".uno:LanguageStatus?Language:string=Paragraph_RESET_LANGUAGES");
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:LanguageStatus?Language:string=Paragraph_RESET_LANGUAGES") ));
         }
         else if (nId == MID_LANG_PARA_MORE)
                {
                        //open the dialog "format/character" for current 
paragraph
-            aURL.Complete += 
OUString::createFromAscii(".uno:FontDialogForParagraph");
+            aBuff.appendAscii( RTL_CONSTASCII_STRINGPARAM( 
(".uno:FontDialogForParagraph") ));
                }
 
-               uno::Reference< util::XURLTransformer > xURLTransformer( 
m_xServiceManager->createInstance( 
OUString::createFromAscii("com.sun.star.util.URLTransformer" )), uno::UNO_QUERY 
);
-        xURLTransformer->parseStrict( aURL );
-        uno::Reference< XDispatch > xDispatch = 
xDispatchProvider->queryDispatch(aURL, OUString(), 0);
-        if( xDispatch.is() )
-        {
-                   uno::Sequence< beans::PropertyValue > aPV;
-            if(::comphelper::UiEventsLogger::isEnabled()) //#i88653#
-                UiEventLogHelper( 
OUString::createFromAscii("ButtonToolbarController")).log(m_xServiceManager, 
m_xFrame, aURL, aPV);
-            xDispatch->dispatch( aURL, aPV);
-               }
+        const Sequence< beans::PropertyValue > aDummyArgs;
+        execute( aBuff.makeStringAndClear(), aDummyArgs );
     }
 }
 
 void SAL_CALL LangSelectionStatusbarController::command(
-    const ::com::sun::star::awt::Point& /*aPos*/,
+    const ::com::sun::star::awt::Point& aPos,
     ::sal_Int32 nCommand,
     ::sal_Bool /*bMouseEvent*/,
     const ::com::sun::star::uno::Any& /*aData*/ )
@@ -348,33 +270,16 @@ throw (::com::sun::star::uno::RuntimeExc
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::command" );
        if ( nCommand & ::awt::Command::CONTEXTMENU )
        {
-        LangMenu();
+        LangMenu( aPos );
        }
 }
 
-void SAL_CALL LangSelectionStatusbarController::paint(
-    const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XGraphics 
>& xGraphics,
-    const ::com::sun::star::awt::Rectangle& rOutputRectangle,
-    ::sal_Int32 nItemId,
-    ::sal_Int32 nStyle )
-throw (::com::sun::star::uno::RuntimeException)
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::paint" );
-    svt::StatusbarController::paint( xGraphics, rOutputRectangle, nItemId, 
nStyle );
-}
-
-void SAL_CALL LangSelectionStatusbarController::click()
+void SAL_CALL LangSelectionStatusbarController::click(
+    const ::com::sun::star::awt::Point& aPos )
 throw (::com::sun::star::uno::RuntimeException)
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::click" );
-    LangMenu();
-}
-
-void SAL_CALL LangSelectionStatusbarController::doubleClick()
-throw (::com::sun::star::uno::RuntimeException)
-{
-    RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "[email protected]", 
"LangSelectionStatusbarController::doubleClick" );
-    svt::StatusbarController::doubleClick();
+    LangMenu( aPos );
 }
 
 // XStatusListener
@@ -395,26 +300,25 @@ throw ( RuntimeException )
         return;
 
        m_bShowMenu = sal_True;
-
        m_nScriptType = LS_SCRIPT_LATIN | LS_SCRIPT_ASIAN | LS_SCRIPT_COMPLEX;  
//set the default value
-    Window* pWindow = VCLUnoHelper::GetWindow( m_xParentWindow );
-    if ( pWindow && pWindow->GetType() == WINDOW_STATUSBAR && m_nID != 0 )
+
+    if ( m_xStatusbarItem.is() )
     {
-        OUString               aStrValue;
+        OUString aStrValue;
         Sequence< OUString > aSeq;
 
-        StatusBar*    pStatusBar = (StatusBar *)pWindow;
         if ( Event.State >>= aStrValue )
-            pStatusBar->SetItemText( m_nID, aStrValue );
+            m_xStatusbarItem->setText( aStrValue );
         else if ( Event.State >>= aSeq )
         {
             if ( aSeq.getLength() == 4 )
             {
-                               const String aMultipleLangText( FwkResId( 
STR_LANGSTATUS_MULTIPLE_LANGUAGES ) );
                                OUString aStatusText = aSeq[0];
-                               if ( 0 == aStatusText.compareToAscii( "*" ))
-                                       aStatusText = aMultipleLangText;
-                               pStatusBar->SetItemText( m_nID, aStatusText );
+                               if ( 0 == aStatusText.compareToAscii( 
RTL_CONSTASCII_STRINGPARAM("*") ))
+                {
+                    aStatusText = String( FwkResId( 
STR_LANGSTATUS_MULTIPLE_LANGUAGES ) );
+                }
+                m_xStatusbarItem->setText( aStatusText );
 
                 // Retrieve all other values from the sequence and
                 // store it members!
@@ -426,7 +330,7 @@ throw ( RuntimeException )
         }
         else if ( !Event.State.hasValue() )
                {
-            pStatusBar->SetItemText( m_nID, String() );
+            m_xStatusbarItem->setText( OUString() );
                        m_bShowMenu = sal_False;        // no language -> no 
menu
                }
     }


Reply via email to