Kaydet (Commit) 0ed6aa49 authored tarafından Eike Rathke's avatar Eike Rathke

SvtPathOptions with LanguageTag

Change-Id: I33f43c6d0249a6681d451a4be8c5548da4987f9c
üst c0c96884
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
#include "sal/config.h" #include "sal/config.h"
#include "boost/scoped_ptr.hpp" #include "boost/scoped_ptr.hpp"
#include "com/sun/star/lang/Locale.hpp" #include "i18nlangtag/languagetag.hxx"
#include "com/sun/star/uno/Reference.hxx" #include "com/sun/star/uno/Reference.hxx"
#include "svtools/svmedit2.hxx" #include "svtools/svmedit2.hxx"
#include "svtools/svtdllapi.h" #include "svtools/svtdllapi.h"
...@@ -57,7 +57,7 @@ public: ...@@ -57,7 +57,7 @@ public:
private: private:
ExtMultiLineEdit m_pEditWin; ExtMultiLineEdit m_pEditWin;
boost::scoped_ptr< SvtDocInfoTable_Impl > m_pInfoTable; boost::scoped_ptr< SvtDocInfoTable_Impl > m_pInfoTable;
com::sun::star::lang::Locale m_aLocale; LanguageTag m_aLanguageTag;
void insertEntry(OUString const & title, OUString const & value); void insertEntry(OUString const & title, OUString const & value);
......
...@@ -44,7 +44,7 @@ namespace svtools { ...@@ -44,7 +44,7 @@ namespace svtools {
ODocumentInfoPreview::ODocumentInfoPreview(Window * pParent, WinBits nBits): ODocumentInfoPreview::ODocumentInfoPreview(Window * pParent, WinBits nBits):
Window(pParent, WB_DIALOGCONTROL), m_pEditWin(this, nBits), Window(pParent, WB_DIALOGCONTROL), m_pEditWin(this, nBits),
m_pInfoTable(new SvtDocInfoTable_Impl), m_pInfoTable(new SvtDocInfoTable_Impl),
m_aLocale(SvtPathOptions().GetLocale()) // detect application language m_aLanguageTag(SvtPathOptions().GetLanguageTag()) // detect application language
{ {
m_pEditWin.SetLeftMargin(10); m_pEditWin.SetLeftMargin(10);
m_pEditWin.Show(); m_pEditWin.Show();
...@@ -91,7 +91,7 @@ void ODocumentInfoPreview::fill( ...@@ -91,7 +91,7 @@ void ODocumentInfoPreview::fill(
} }
else else
{ {
insertNonempty( DI_MIMETYPE, INetContentTypes::GetPresentation(eTypeID, LanguageTag(m_aLocale))); insertNonempty( DI_MIMETYPE, INetContentTypes::GetPresentation(eTypeID, m_aLanguageTag));
} }
} }
......
...@@ -598,9 +598,6 @@ OUString SvtDocInfoTable_Impl::GetString( long nId ) const ...@@ -598,9 +598,6 @@ OUString SvtDocInfoTable_Impl::GetString( long nId ) const
SvtFrameWindow_Impl::SvtFrameWindow_Impl( Window* pParent ) SvtFrameWindow_Impl::SvtFrameWindow_Impl( Window* pParent )
: Window( pParent ) : Window( pParent )
{ {
// detect application language
aLocale = SvtPathOptions().GetLocale();
// create windows and frame // create windows and frame
pEditWin = new ODocumentInfoPreview( this ,WB_LEFT | WB_VSCROLL | WB_READONLY | WB_BORDER | WB_3DLOOK); pEditWin = new ODocumentInfoPreview( this ,WB_LEFT | WB_VSCROLL | WB_READONLY | WB_BORDER | WB_3DLOOK);
pTextWin = new Window( this ); pTextWin = new Window( this );
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "unotools/unotoolsdllapi.h" #include "unotools/unotoolsdllapi.h"
#include <tools/string.hxx> #include <tools/string.hxx>
#include <com/sun/star/lang/Locale.hpp> #include <i18nlangtag/languagetag.hxx>
#include <unotools/options.hxx> #include <unotools/options.hxx>
#define SVT_SEARCHPATH_DELIMITER ';' #define SVT_SEARCHPATH_DELIMITER ';'
...@@ -121,7 +121,7 @@ public: ...@@ -121,7 +121,7 @@ public:
String ExpandMacros( const String& rPath ) const; String ExpandMacros( const String& rPath ) const;
String UseVariable( const String& rVar ) const; String UseVariable( const String& rVar ) const;
sal_Bool SearchFile( String& rIniFile, Paths ePath = PATH_USERCONFIG ); sal_Bool SearchFile( String& rIniFile, Paths ePath = PATH_USERCONFIG );
::com::sun::star::lang::Locale GetLocale() const; const LanguageTag& GetLanguageTag() const;
sal_Bool IsReadonly() const; sal_Bool IsReadonly() const;
}; };
......
...@@ -111,7 +111,7 @@ class SvtPathOptions_Impl ...@@ -111,7 +111,7 @@ class SvtPathOptions_Impl
mutable EnumToHandleMap m_aMapEnumToPropHandle; mutable EnumToHandleMap m_aMapEnumToPropHandle;
VarNameToEnumMap m_aMapVarNamesToEnum; VarNameToEnumMap m_aMapVarNamesToEnum;
::com::sun::star::lang::Locale m_aLocale; LanguageTag m_aLanguageTag;
String m_aEmptyString; String m_aEmptyString;
mutable ::osl::Mutex m_aMutex; mutable ::osl::Mutex m_aMutex;
...@@ -174,7 +174,7 @@ class SvtPathOptions_Impl ...@@ -174,7 +174,7 @@ class SvtPathOptions_Impl
OUString ExpandMacros( const OUString& rPath ) const; OUString ExpandMacros( const OUString& rPath ) const;
OUString UsePathVariables( const OUString& rPath ) const; OUString UsePathVariables( const OUString& rPath ) const;
::com::sun::star::lang::Locale GetLocale() const { return m_aLocale; } const LanguageTag& GetLanguageTag() const { return m_aLanguageTag; }
}; };
// global ---------------------------------------------------------------- // global ----------------------------------------------------------------
...@@ -411,7 +411,8 @@ OUString SvtPathOptions_Impl::SubstVar( const OUString& rVar ) const ...@@ -411,7 +411,8 @@ OUString SvtPathOptions_Impl::SubstVar( const OUString& rVar ) const
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
SvtPathOptions_Impl::SvtPathOptions_Impl() : SvtPathOptions_Impl::SvtPathOptions_Impl() :
m_aPathArray( (sal_Int32)SvtPathOptions::PATH_COUNT ) m_aPathArray( (sal_Int32)SvtPathOptions::PATH_COUNT ),
m_aLanguageTag( LANGUAGE_DONTKNOW )
{ {
Reference< XComponentContext > xContext = comphelper::getProcessComponentContext(); Reference< XComponentContext > xContext = comphelper::getProcessComponentContext();
...@@ -469,12 +470,7 @@ SvtPathOptions_Impl::SvtPathOptions_Impl() : ...@@ -469,12 +470,7 @@ SvtPathOptions_Impl::SvtPathOptions_Impl() :
} }
// Set language type! // Set language type!
/* FIXME-BCP47 */ m_aLanguageTag.reset( ConfigManager::getLocale() );
OUString aLocaleStr( ConfigManager::getLocale() );
sal_Int32 nIndex = 0;
m_aLocale.Language = aLocaleStr.getToken(0, '-', nIndex );
m_aLocale.Country = aLocaleStr.getToken(0, '-', nIndex );
m_aLocale.Variant = aLocaleStr.getToken(0, '-', nIndex );
} }
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
...@@ -979,9 +975,9 @@ sal_Bool SvtPathOptions::SearchFile( String& rIniFile, Paths ePath ) ...@@ -979,9 +975,9 @@ sal_Bool SvtPathOptions::SearchFile( String& rIniFile, Paths ePath )
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
::com::sun::star::lang::Locale SvtPathOptions::GetLocale() const const LanguageTag& SvtPathOptions::GetLanguageTag() const
{ {
return pImp->GetLocale(); return pImp->GetLanguageTag();
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment