summaryrefslogtreecommitdiff
path: root/vcl/source/app/settings.cxx
diff options
context:
space:
mode:
authorStephan Schäfer <ssa@openoffice.org>2002-08-22 06:50:42 +0000
committerStephan Schäfer <ssa@openoffice.org>2002-08-22 06:50:42 +0000
commitf708d8bb42417d28eaad703ca15c0b4798473a18 (patch)
tree3d5a596312b1172f85fe0ff387a974ffef82eac8 /vcl/source/app/settings.cxx
parent117647100ff024d4c88d95ae64da7b295b8d2eb1 (diff)
#100860# new stylesettings: RTL
Diffstat (limited to 'vcl/source/app/settings.cxx')
-rw-r--r--vcl/source/app/settings.cxx23
1 files changed, 20 insertions, 3 deletions
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx
index 4253cbed6d18..ad3cbf4f3daa 100644
--- a/vcl/source/app/settings.cxx
+++ b/vcl/source/app/settings.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: settings.cxx,v $
*
- * $Revision: 1.29 $
+ * $Revision: 1.30 $
*
- * last change: $Author: obr $ $Date: 2002-08-16 12:16:07 $
+ * last change: $Author: ssa $ $Date: 2002-08-22 07:50:42 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -567,7 +567,8 @@ ImplStyleData::ImplStyleData( const ImplStyleData& rData ) :
mnOptions = rData.mnOptions;
mnHighContrast = rData.mnHighContrast;
mnUseSystemUIFonts = rData.mnUseSystemUIFonts;
-}
+ mnLayoutRTL = rData.mnLayoutRTL;
+ }
// -----------------------------------------------------------------------
@@ -646,6 +647,7 @@ void ImplStyleData::SetStandardStyles()
mnMenuBarHeight = 14;
mnHighContrast = 0;
mnUseSystemUIFonts = 0;
+ mnLayoutRTL = ImplInitLayoutRTL();
}
// -----------------------------------------------------------------------
@@ -745,6 +747,7 @@ void ImplStyleData::SetStandardOS2Styles()
mnMenuBarHeight = 14;
mnHighContrast = 0;
mnUseSystemUIFonts = 0;
+ mnLayoutRTL = ImplInitLayoutRTL();
}
// -----------------------------------------------------------------------
@@ -828,6 +831,7 @@ void ImplStyleData::SetStandardMacStyles()
mnMenuBarHeight = 14;
mnHighContrast = 0;
mnUseSystemUIFonts = 0;
+ mnLayoutRTL = ImplInitLayoutRTL();
}
// -----------------------------------------------------------------------
@@ -861,6 +865,17 @@ void ImplStyleData::SetStandardUnixStyles()
// -----------------------------------------------------------------------
+USHORT ImplStyleData::ImplInitLayoutRTL()
+{
+ // TODO: read window layout from configuration
+ static const char* pEnv = getenv("SAL_RTL_ENABLED" );
+ if( pEnv )
+ return 1;
+ else
+ return 0;
+}
+// -----------------------------------------------------------------------
+
StyleSettings::StyleSettings()
{
mpData = new ImplStyleData();
@@ -958,6 +973,7 @@ void StyleSettings::SetStandardUnixStyles()
mpData->SetStandardUnixStyles();
}
+
// -----------------------------------------------------------------------
const StyleSettings& StyleSettings::operator =( const StyleSettings& rSet )
@@ -1024,6 +1040,7 @@ BOOL StyleSettings::operator ==( const StyleSettings& rSet ) const
(mpData->mnTabControlStyle == rSet.mpData->mnTabControlStyle) &&
(mpData->mnHighContrast == rSet.mpData->mnHighContrast) &&
(mpData->mnUseSystemUIFonts == rSet.mpData->mnUseSystemUIFonts) &&
+ (mpData->mnLayoutRTL == rSet.mpData->mnLayoutRTL) &&
(mpData->maFaceColor == rSet.mpData->maFaceColor) &&
(mpData->maCheckedColor == rSet.mpData->maCheckedColor) &&
(mpData->maLightColor == rSet.mpData->maLightColor) &&