| 1 | /* $Id: SYSCLR.CPP,v 1.1 1999-05-24 20:19:59 ktk Exp $ */
|
|---|
| 2 |
|
|---|
| 3 | /*
|
|---|
| 4 | * Win32 system color API functions for OS/2
|
|---|
| 5 | *
|
|---|
| 6 | * Copyright 1998 Sander van Leeuwen
|
|---|
| 7 | *
|
|---|
| 8 | *
|
|---|
| 9 | * Project Odin Software License can be found in LICENSE.TXT
|
|---|
| 10 | *
|
|---|
| 11 | */
|
|---|
| 12 | #define INCL_WINSYS
|
|---|
| 13 | #include <os2.h>
|
|---|
| 14 | #include "os2native.h"
|
|---|
| 15 | #include "misc.h"
|
|---|
| 16 | #include "sysclr.h"
|
|---|
| 17 |
|
|---|
| 18 | //******************************************************************************
|
|---|
| 19 | //******************************************************************************
|
|---|
| 20 | DWORD WIN32API GetSysColor(int winIndex)
|
|---|
| 21 | {
|
|---|
| 22 | DWORD rgb;
|
|---|
| 23 | int os2Index;
|
|---|
| 24 |
|
|---|
| 25 | switch(winIndex) {
|
|---|
| 26 | case COLOR_SCROLLBAR:
|
|---|
| 27 | os2Index = SYSCLR_SCROLLBAR;
|
|---|
| 28 | break;
|
|---|
| 29 | case COLOR_BACKGROUND:
|
|---|
| 30 | os2Index = SYSCLR_BACKGROUND;
|
|---|
| 31 | break;
|
|---|
| 32 | case COLOR_ACTIVECAPTION:
|
|---|
| 33 | os2Index = SYSCLR_ACTIVETITLETEXT;
|
|---|
| 34 | break;
|
|---|
| 35 | case COLOR_INACTIVECAPTION:
|
|---|
| 36 | os2Index = SYSCLR_INACTIVETITLETEXT;
|
|---|
| 37 | break;
|
|---|
| 38 | case COLOR_MENU:
|
|---|
| 39 | os2Index = SYSCLR_MENU;
|
|---|
| 40 | break;
|
|---|
| 41 | case COLOR_WINDOW:
|
|---|
| 42 | os2Index = SYSCLR_WINDOW;
|
|---|
| 43 | break;
|
|---|
| 44 | case COLOR_WINDOWFRAME:
|
|---|
| 45 | os2Index = SYSCLR_WINDOWFRAME;
|
|---|
| 46 | break;
|
|---|
| 47 | case COLOR_MENUTEXT:
|
|---|
| 48 | os2Index = SYSCLR_MENUTEXT;
|
|---|
| 49 | break;
|
|---|
| 50 | case COLOR_WINDOWTEXT:
|
|---|
| 51 | os2Index = SYSCLR_WINDOWTEXT;
|
|---|
| 52 | break;
|
|---|
| 53 | case COLOR_CAPTIONTEXT:
|
|---|
| 54 | os2Index = SYSCLR_TITLETEXT;
|
|---|
| 55 | break;
|
|---|
| 56 | case COLOR_ACTIVEBORDER:
|
|---|
| 57 | os2Index = SYSCLR_ACTIVEBORDER;
|
|---|
| 58 | break;
|
|---|
| 59 | case COLOR_INACTIVEBORDER:
|
|---|
| 60 | os2Index = SYSCLR_INACTIVEBORDER;
|
|---|
| 61 | break;
|
|---|
| 62 | case COLOR_APPWORKSPACE:
|
|---|
| 63 | os2Index = SYSCLR_APPWORKSPACE;
|
|---|
| 64 | break;
|
|---|
| 65 | case COLOR_HIGHLIGHT:
|
|---|
| 66 | os2Index = SYSCLR_HILITEBACKGROUND;
|
|---|
| 67 | break;
|
|---|
| 68 | case COLOR_HIGHLIGHTTEXT:
|
|---|
| 69 | os2Index = COLOR_WINDOWTEXT;
|
|---|
| 70 | break;
|
|---|
| 71 | case COLOR_BTNFACE:
|
|---|
| 72 | os2Index = SYSCLR_HILITEBACKGROUND;
|
|---|
| 73 | break;
|
|---|
| 74 | case COLOR_BTNSHADOW:
|
|---|
| 75 | os2Index = SYSCLR_SHADOW;
|
|---|
| 76 | break;
|
|---|
| 77 | case COLOR_GRAYTEXT:
|
|---|
| 78 | os2Index = SYSCLR_MENUDISABLEDTEXT;
|
|---|
| 79 | break;
|
|---|
| 80 | case COLOR_BTNTEXT:
|
|---|
| 81 | os2Index = SYSCLR_BUTTONDEFAULT;
|
|---|
| 82 | break;
|
|---|
| 83 | case COLOR_INACTIVECAPTIONTEXT:
|
|---|
| 84 | os2Index = SYSCLR_INACTIVETITLETEXT;
|
|---|
| 85 | break;
|
|---|
| 86 | case COLOR_BTNHIGHLIGHT:
|
|---|
| 87 | os2Index = SYSCLR_HILITEBACKGROUND;
|
|---|
| 88 | break;
|
|---|
| 89 | case COLOR_3DDKSHADOW:
|
|---|
| 90 | os2Index = SYSCLR_SHADOW;
|
|---|
| 91 | break;
|
|---|
| 92 | case COLOR_3DLIGHT:
|
|---|
| 93 | os2Index = SYSCLR_HILITEBACKGROUND;
|
|---|
| 94 | break;
|
|---|
| 95 | case COLOR_INFOTEXT:
|
|---|
| 96 | os2Index = SYSCLR_HELPTEXT;
|
|---|
| 97 | break;
|
|---|
| 98 | case COLOR_INFOBK:
|
|---|
| 99 | os2Index = SYSCLR_HELPBACKGROUND;
|
|---|
| 100 | break;
|
|---|
| 101 | default:
|
|---|
| 102 | #ifdef DEBUG
|
|---|
| 103 | WriteLog("GetSysColor UNKNOWN index %d!!\n", winIndex);
|
|---|
| 104 | #endif
|
|---|
| 105 | return(0);
|
|---|
| 106 | }
|
|---|
| 107 | rgb = WinQuerySysColor(HWND_DESKTOP, os2Index, 0);
|
|---|
| 108 | #ifdef DEBUG
|
|---|
| 109 | WriteLog("GetSysColor %d returned %X\n", os2Index, rgb);
|
|---|
| 110 | #endif
|
|---|
| 111 | return(rgb);
|
|---|
| 112 | }
|
|---|
| 113 | //******************************************************************************
|
|---|
| 114 | //******************************************************************************
|
|---|