summaryrefslogtreecommitdiff
path: root/wizards/source
diff options
context:
space:
mode:
authorTom Verbeek <tv@openoffice.org>2002-05-30 13:57:25 +0000
committerTom Verbeek <tv@openoffice.org>2002-05-30 13:57:25 +0000
commita63b6dd19274a2ca9b80caad9cbfad0742599bd8 (patch)
tree469ecd3f202a41440cdfeb0aefc23e698467b647 /wizards/source
parentd47893d4e7d768d8e0749b23703b5a317cd848b6 (diff)
#98788# Support for High-Contrast icons
Diffstat (limited to 'wizards/source')
-rw-r--r--wizards/source/formwizard/Language.xba15
-rw-r--r--wizards/source/tools/Misc.xba20
2 files changed, 29 insertions, 6 deletions
diff --git a/wizards/source/formwizard/Language.xba b/wizards/source/formwizard/Language.xba
index 245cd8df4c74..0a9ca054e988 100644
--- a/wizards/source/formwizard/Language.xba
+++ b/wizards/source/formwizard/Language.xba
@@ -64,6 +64,8 @@ End Sub
Sub SetDialogLanguage ()
DlgFormDB = LoadDialog(&quot;FormWizard&quot;, &quot;DlgFormDB&quot;)
oDialogModel = DlgFormDB.Model
+
+ Dim FNameAddOn as String
With oDialogModel
.cmdCancel.Label = GetResText(RID_COMMON + 1)
@@ -103,19 +105,22 @@ Sub SetDialogLanguage ()
.optAlign2.Label = GetResText(RID_FORM + 34)
.optAlign0.State = 1
- .cmdArrange1.ImageURL = FormPath &amp; &quot;Arrange_1.gif&quot;
+ FNameAddOn = &quot;&quot;
+ If isHighContrast(DlgFormDB.getPeer) Then FNameAddOn = &quot;_hc&quot;
+
+ .cmdArrange1.ImageURL = FormPath &amp; &quot;Arrange_1&quot; &amp; FNameAddOn &amp; &quot;.gif&quot;
.cmdArrange1.HelpText = GetResText(RID_FORM + 36)
- .cmdArrange2.ImageURL = FormPath &amp; &quot;Arrange_2.gif&quot;
+ .cmdArrange2.ImageURL = FormPath &amp; &quot;Arrange_2&quot; &amp; FNameAddOn &amp; &quot;.gif&quot;
.cmdArrange2.HelpText = GetResText(RID_FORM + 37)
- .cmdArrange3.ImageURL = FormPath &amp; &quot;Arrange_3.gif&quot;
+ .cmdArrange3.ImageURL = FormPath &amp; &quot;Arrange_3&quot; &amp; FNameAddOn &amp; &quot;.gif&quot;
.cmdArrange3.HelpText = GetResText(RID_FORM + 40)
- .cmdArrange4.ImageURL = FormPath &amp; &quot;Arrange_4.gif&quot;
+ .cmdArrange4.ImageURL = FormPath &amp; &quot;Arrange_4&quot; &amp; FNameAddOn &amp; &quot;.gif&quot;
.cmdArrange4.HelpText = GetResText(RID_FORM + 38)
- .cmdArrange5.ImageURL = FormPath &amp; &quot;Arrange_5.gif&quot;
+ .cmdArrange5.ImageURL = FormPath &amp; &quot;Arrange_5&quot; &amp; FNameAddOn &amp; &quot;.gif&quot;
.cmdArrange5.HelpText = GetResText(RID_FORM + 39)
sWriterFilterName = GetResText(RID_FORM + 70)
diff --git a/wizards/source/tools/Misc.xba b/wizards/source/tools/Misc.xba
index 19c8b6ef6989..b7f70277c1a0 100644
--- a/wizards/source/tools/Misc.xba
+++ b/wizards/source/tools/Misc.xba
@@ -715,4 +715,22 @@ Dim aSwitchMode as new com.sun.star.util.URL
Dim aEmptyArgs() as New com.sun.star.bean.PropertyValue
oDispatch.dispatch(aSwitchMode, aEmptyArgs())
Erase aSwitchMode
-End Sub</script:module>
+End Sub
+
+
+Function isHighContrast(oPeer as Object)
+ Dim UIColor as Long
+ Dim myRed as Integer
+ Dim myGreen as Integer
+ Dim myBlue as Integer
+ Dim myLuminance as Double
+
+ UIColor = oPeer.getProperty( &quot;DisplayBackgroundColor&quot; )
+ myRed = Red (UIColor)
+ myGreen = Green (UIColor)
+ myBlue = Blue (UIColor)
+ myLuminance = (( myBlue*28 + myGreen*151 + myRed*77 ) / 256 )
+ isHighContrast = false
+ If myLuminance &lt;= 25 Then isHighContrast = true
+End Function
+</script:module> \ No newline at end of file