1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef _TOOLS_VCLRSC_HXX 25*b1cdbd2cSJim Jagielski #define _TOOLS_VCLRSC_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <sal/types.h> 28*b1cdbd2cSJim Jagielski #include <tools/solar.h> 29*b1cdbd2cSJim Jagielski #include <tools/wintypes.hxx> 30*b1cdbd2cSJim Jagielski #include <tools/fldunit.hxx> 31*b1cdbd2cSJim Jagielski #include <tools/mapunit.hxx> 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski // from vcl/inc/vclenum.hxx 34*b1cdbd2cSJim Jagielski #ifndef ENUM_TIMEFIELDFORMAT_DECLARED 35*b1cdbd2cSJim Jagielski #define ENUM_TIMEFIELDFORMAT_DECLARED 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski enum TimeFieldFormat {TIMEF_NONE, TIMEF_SEC, TIMEF_100TH_SEC, TIMEF_SEC_CS, TimeFieldFormat_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski #endif 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim Jagielski // ----------------- 42*b1cdbd2cSJim Jagielski // - KeyCode-Types - 43*b1cdbd2cSJim Jagielski // ----------------- 44*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/Key.hpp> 45*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/KeyGroup.hpp> 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski #define KEY_CODE ((sal_uInt16)0x0FFF) 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski // Modifier-Tasten 50*b1cdbd2cSJim Jagielski #define KEY_SHIFT ((sal_uInt16)0x1000) 51*b1cdbd2cSJim Jagielski #define KEY_MOD1 ((sal_uInt16)0x2000) 52*b1cdbd2cSJim Jagielski #define KEY_MOD2 ((sal_uInt16)0x4000) 53*b1cdbd2cSJim Jagielski #define KEY_MOD3 ((sal_uInt16)0x8000) 54*b1cdbd2cSJim Jagielski #define KEY_MODTYPE ((sal_uInt16)0xF000) 55*b1cdbd2cSJim Jagielski #define KEY_ALLMODTYPE ((sal_uInt16)0xF000) 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski // from vcl/inc/vclenum.hxx 59*b1cdbd2cSJim Jagielski #ifndef ENUM_KEYFUNCTYPE_DECLARED 60*b1cdbd2cSJim Jagielski #define ENUM_KEYFUNCTYPE_DECLARED 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski enum KeyFuncType { KEYFUNC_DONTKNOW, KEYFUNC_NEW, KEYFUNC_OPEN, KEYFUNC_SAVE, 63*b1cdbd2cSJim Jagielski KEYFUNC_SAVEAS, KEYFUNC_PRINT, KEYFUNC_CLOSE, KEYFUNC_QUIT, 64*b1cdbd2cSJim Jagielski KEYFUNC_CUT, KEYFUNC_COPY, KEYFUNC_PASTE, KEYFUNC_UNDO, 65*b1cdbd2cSJim Jagielski KEYFUNC_REDO, KEYFUNC_DELETE, KEYFUNC_REPEAT, KEYFUNC_FIND, 66*b1cdbd2cSJim Jagielski KEYFUNC_FINDBACKWARD, KEYFUNC_PROPERTIES, KEYFUNC_FRONT, 67*b1cdbd2cSJim Jagielski KeyFuncType_FORCE_EQUAL_SIZE=SAL_MAX_ENUM }; 68*b1cdbd2cSJim Jagielski 69*b1cdbd2cSJim Jagielski #endif 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski // -------------------------- 73*b1cdbd2cSJim Jagielski // - Bits fuer ToolBoxItems - 74*b1cdbd2cSJim Jagielski // -------------------------- 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski // from vcl/inc/toolbox.hxx 77*b1cdbd2cSJim Jagielski typedef sal_uInt16 ToolBoxItemBits; 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski #define TIB_CHECKABLE ((ToolBoxItemBits)0x0001) 80*b1cdbd2cSJim Jagielski #define TIB_RADIOCHECK ((ToolBoxItemBits)0x0002) 81*b1cdbd2cSJim Jagielski #define TIB_AUTOCHECK ((ToolBoxItemBits)0x0004) 82*b1cdbd2cSJim Jagielski #define TIB_LEFT ((ToolBoxItemBits)0x0008) 83*b1cdbd2cSJim Jagielski #define TIB_AUTOSIZE ((ToolBoxItemBits)0x0010) 84*b1cdbd2cSJim Jagielski #define TIB_DROPDOWN ((ToolBoxItemBits)0x0020) 85*b1cdbd2cSJim Jagielski #define TIB_REPEAT ((ToolBoxItemBits)0x0040) 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski enum ButtonType { BUTTON_SYMBOL, BUTTON_TEXT, BUTTON_SYMBOLTEXT }; 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski enum ToolBoxItemType { TOOLBOXITEM_DONTKNOW, TOOLBOXITEM_BUTTON, 90*b1cdbd2cSJim Jagielski TOOLBOXITEM_SPACE, TOOLBOXITEM_SEPARATOR, 91*b1cdbd2cSJim Jagielski TOOLBOXITEM_BREAK }; 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski // --------------- 95*b1cdbd2cSJim Jagielski // - BorderStyle - 96*b1cdbd2cSJim Jagielski // --------------- 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim Jagielski typedef sal_uInt16 WindowBorderStyle; 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski #define WINDOW_BORDER_NORMAL ((WindowBorderStyle)0x0001) 101*b1cdbd2cSJim Jagielski #define WINDOW_BORDER_MONO ((WindowBorderStyle)0x0002) 102*b1cdbd2cSJim Jagielski #define WINDOW_BORDER_ACTIVE ((WindowBorderStyle)0x0004) 103*b1cdbd2cSJim Jagielski #define WINDOW_BORDER_DOUBLEOUT ((WindowBorderStyle)0x0008) 104*b1cdbd2cSJim Jagielski #define WINDOW_BORDER_MENU ((WindowBorderStyle)0x0010) 105*b1cdbd2cSJim Jagielski #define WINDOW_BORDER_NOBORDER ((WindowBorderStyle)0x1000) 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski // -------------- 108*b1cdbd2cSJim Jagielski // - Menu-Types - 109*b1cdbd2cSJim Jagielski // -------------- 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski // from vcl/inc/menu.hxx 112*b1cdbd2cSJim Jagielski enum MenuItemType { MENUITEM_DONTKNOW, MENUITEM_STRING, MENUITEM_IMAGE, 113*b1cdbd2cSJim Jagielski MENUITEM_STRINGIMAGE, MENUITEM_SEPARATOR }; 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski typedef sal_uInt16 MenuItemBits; 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski #define MIB_CHECKABLE ((MenuItemBits)0x0001) 118*b1cdbd2cSJim Jagielski #define MIB_RADIOCHECK ((MenuItemBits)0x0002) 119*b1cdbd2cSJim Jagielski #define MIB_AUTOCHECK ((MenuItemBits)0x0004) 120*b1cdbd2cSJim Jagielski #define MIB_ABOUT ((MenuItemBits)0x0008) 121*b1cdbd2cSJim Jagielski #define MIB_HELP ((MenuItemBits)0x0010) 122*b1cdbd2cSJim Jagielski #define MIB_POPUPSELECT ((MenuItemBits)0x0020) 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski // ---------------- 125*b1cdbd2cSJim Jagielski // - Symbol-Types - 126*b1cdbd2cSJim Jagielski // ---------------- 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski // from vcl/inc/symbol.hxx 129*b1cdbd2cSJim Jagielski typedef sal_uInt16 SymbolType; 130*b1cdbd2cSJim Jagielski #define SYMBOL_DONTKNOW ((SymbolType)0) 131*b1cdbd2cSJim Jagielski #define SYMBOL_IMAGE ((SymbolType)1) 132*b1cdbd2cSJim Jagielski #define SYMBOL_ARROW_UP ((SymbolType)2) 133*b1cdbd2cSJim Jagielski #define SYMBOL_ARROW_DOWN ((SymbolType)3) 134*b1cdbd2cSJim Jagielski #define SYMBOL_ARROW_LEFT ((SymbolType)4) 135*b1cdbd2cSJim Jagielski #define SYMBOL_ARROW_RIGHT ((SymbolType)5) 136*b1cdbd2cSJim Jagielski #define SYMBOL_SPIN_UP ((SymbolType)6) 137*b1cdbd2cSJim Jagielski #define SYMBOL_SPIN_DOWN ((SymbolType)7) 138*b1cdbd2cSJim Jagielski #define SYMBOL_SPIN_LEFT ((SymbolType)8) 139*b1cdbd2cSJim Jagielski #define SYMBOL_SPIN_RIGHT ((SymbolType)9) 140*b1cdbd2cSJim Jagielski #define SYMBOL_FIRST ((SymbolType)10) 141*b1cdbd2cSJim Jagielski #define SYMBOL_LAST ((SymbolType)11) 142*b1cdbd2cSJim Jagielski #define SYMBOL_PREV ((SymbolType)12) 143*b1cdbd2cSJim Jagielski #define SYMBOL_NEXT ((SymbolType)13) 144*b1cdbd2cSJim Jagielski #define SYMBOL_PAGEUP ((SymbolType)14) 145*b1cdbd2cSJim Jagielski #define SYMBOL_PAGEDOWN ((SymbolType)15) 146*b1cdbd2cSJim Jagielski #define SYMBOL_PLAY ((SymbolType)16) 147*b1cdbd2cSJim Jagielski #define SYMBOL_REVERSEPLAY ((SymbolType)17) 148*b1cdbd2cSJim Jagielski #define SYMBOL_RECORD ((SymbolType)18) 149*b1cdbd2cSJim Jagielski #define SYMBOL_STOP ((SymbolType)19) 150*b1cdbd2cSJim Jagielski #define SYMBOL_PAUSE ((SymbolType)20) 151*b1cdbd2cSJim Jagielski #define SYMBOL_WINDSTART ((SymbolType)21) 152*b1cdbd2cSJim Jagielski #define SYMBOL_WINDEND ((SymbolType)22) 153*b1cdbd2cSJim Jagielski #define SYMBOL_WINDBACKWARD ((SymbolType)23) 154*b1cdbd2cSJim Jagielski #define SYMBOL_WINDFORWARD ((SymbolType)24) 155*b1cdbd2cSJim Jagielski #define SYMBOL_CLOSE ((SymbolType)25) 156*b1cdbd2cSJim Jagielski #define SYMBOL_ROLLUP ((SymbolType)26) 157*b1cdbd2cSJim Jagielski #define SYMBOL_ROLLDOWN ((SymbolType)27) 158*b1cdbd2cSJim Jagielski #define SYMBOL_CHECKMARK ((SymbolType)28) 159*b1cdbd2cSJim Jagielski #define SYMBOL_RADIOCHECKMARK ((SymbolType)29) 160*b1cdbd2cSJim Jagielski #define SYMBOL_SPIN_UPDOWN ((SymbolType)30) 161*b1cdbd2cSJim Jagielski #define SYMBOL_FLOAT ((SymbolType)31) 162*b1cdbd2cSJim Jagielski #define SYMBOL_DOCK ((SymbolType)32) 163*b1cdbd2cSJim Jagielski #define SYMBOL_HIDE ((SymbolType)33) 164*b1cdbd2cSJim Jagielski #define SYMBOL_HELP ((SymbolType)34) 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski #define SYMBOL_NOSYMBOL (SYMBOL_DONTKNOW) 167*b1cdbd2cSJim Jagielski 168*b1cdbd2cSJim Jagielski #endif 169