1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #ifndef _UNOCONTROLS_DEFINES_CTRL_HXX 25 #define _UNOCONTROLS_DEFINES_CTRL_HXX 26 27 //------------------------------------------------------------------------------------------------------------------- 28 // includes 29 #include <limits.h> // defines for min/max of INT 30 31 namespace unocontrols{ 32 33 //------------------------------------------------------------------------------------------------------------------- 34 // global defines for all UnoControls 35 //------------------------------------------------------------------------------------------------------------------- 36 #define UNOCONTROLS_TRGB_COLORDATA( t,r,g,b ) ((INT32)(((UINT32)((UINT8)(b))))|(((UINT32)((UINT8)(g)))<<8)|(((UINT32)((UINT8)(r)))<<16)|(((UINT32)((UINT8)(t)))<<24)) 37 //------------------------------------------------------------------------------------------------------------------- 38 39 // defines for BaseControl 40 #ifdef _UNOCONTROLS_BASECONTROL_CTRL_HXX 41 #define BASECONTROL_IDLCLASSNAME "BaseControl" 42 #define BASECONTROL_DEFAULT_PMULTIPLEXER NULL 43 #define BASECONTROL_DEFAULT_X 0 44 #define BASECONTROL_DEFAULT_Y 0 45 #define BASECONTROL_DEFAULT_WIDTH 100 46 #define BASECONTROL_DEFAULT_HEIGHT 100 47 #define BASECONTROL_DEFAULT_VISIBLE FALSE 48 #define BASECONTROL_DEFAULT_INDESIGNMODE FALSE 49 #define BASECONTROL_DEFAULT_ENABLE TRUE 50 #define BASECONTROL_SERVICE_VCLTOOLKIT "com.sun.star.awt.VclToolkit" 51 #endif 52 //------------------------------------------------------------------------------------------------------------------- 53 54 //------------------------------------------------------------------------------------------------------------------- 55 // defines for BaseContainerControl 56 #ifdef _UNOCONTROLS_BASECONTAINERCONTROL_CTRL_HXX 57 #define BASECONTAINERCONTROL_IDLCLASSNAME "BaseContainerControl" 58 #endif 59 //------------------------------------------------------------------------------------------------------------------- 60 61 //------------------------------------------------------------------------------------------------------------------- 62 // defines for ProgressBar 63 #ifdef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX 64 #define PROGRESSBAR_IDLCLASSNAME "XProgressbar" 65 #define PROGRESSBAR_SERVICENAME "com.sun.star.awt.XProgressBar" 66 #define PROGRESSBAR_IMPLEMENTATIONNAME "stardiv.UnoControls.ProgressBar" 67 #define PROGRESSBAR_FREEBORDER 2 68 #define PROGRESSBAR_DEFAULT_HORIZONTAL TRUE 69 #define PROGRESSBAR_DEFAULT_BLOCKDIMENSION Size(1,1) 70 #define PROGRESSBAR_DEFAULT_BACKGROUNDCOLOR UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 ) // lightgray 71 #define PROGRESSBAR_DEFAULT_FOREGROUNDCOLOR UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x80 ) // blue 72 #define PROGRESSBAR_DEFAULT_MINRANGE INT_MIN 73 #define PROGRESSBAR_DEFAULT_MAXRANGE INT_MAX 74 #define PROGRESSBAR_DEFAULT_BLOCKVALUE 1 75 #define PROGRESSBAR_DEFAULT_VALUE PROGRESSBAR_DEFAULT_MINRANGE 76 #define PROGRESSBAR_LINECOLOR_BRIGHT UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF ) // white 77 #define PROGRESSBAR_LINECOLOR_SHADOW UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 ) // black 78 #endif 79 //------------------------------------------------------------------------------------------------------------------- 80 81 //------------------------------------------------------------------------------------------------------------------- 82 // defines for FrameControl 83 #ifdef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX 84 #define FRAMECONTROL_IDLCLASSNAME "FrameControl" 85 #define FRAMECONTROL_SERVICENAME "com.sun.star.frame.FrameControl" 86 #define FRAMECONTROL_IMPLEMENTATIONNAME "stardiv.UnoControls.FrameControl" 87 #define FRAMECONTROL_DEFAULT_COMPONENTURL "private:factory/swriter" 88 #define FRAMECONTROL_PROPERTYNAME_LOADERARGUMENTS "LoaderArguments" 89 #define FRAMECONTROL_PROPERTYNAME_COMPONENTURL "ComponentURL" 90 #define FRAMECONTROL_PROPERTYNAME_FRAME "Frame" 91 #define FRAMECONTROL_PROPERTYNAME_IDLCLASSES "IDLClasses" 92 #define FRAMECONTROL_ERRORTEXT_VOSENSHURE "This is an invalid property handle." 93 #define FRAMECONTROL_PROPERTY_COUNT 4 // you must count the propertys 94 #define FRAMECONTROL_PROPERTY_COMPONENTURL 0 // Id must be the index into the array 95 #define FRAMECONTROL_PROPERTY_FRAME 1 96 #define FRAMECONTROL_PROPERTY_IDLCLASSES 2 97 #define FRAMECONTROL_PROPERTY_LOADERARGUMENTS 3 98 #endif 99 //------------------------------------------------------------------------------------------------------------------- 100 101 //------------------------------------------------------------------------------------------------------------------- 102 // defines for ProgressMonitor 103 #ifdef _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX 104 #define PROGRESSMONITOR_IDLCLASSNAME "XProgressMonitor" 105 #define PROGRESSMONITOR_SERVICENAME "com.sun.star.awt.XProgressMonitor" 106 #define PROGRESSMONITOR_IMPLEMENTATIONNAME "stardiv.UnoControls.ProgressMonitor" 107 #define PROGRESSMONITOR_FREEBORDER 10 // border around and between the controls 108 #define PROGRESSMONITOR_WIDTH_RELATION 4 // reserve 1/4 for button width and rest for progressbar width 109 #define PROGRESSMONITOR_HEIGHT_RELATION 5 // reserve 1/5 for button and progressbar heigth and rest for text height 110 #define PROGRESSMONITOR_FIXEDTEXT_SERVICENAME "com.sun.star.awt.UnoControlFixedText" 111 #define PROGRESSMONITOR_BUTTON_SERVICENAME "com.sun.star.awt.UnoControlButton" 112 #define PROGRESSMONITOR_FIXEDTEXT_MODELNAME "com.sun.star.awt.UnoControlFixedTextModel" 113 #define PROGRESSMONITOR_BUTTON_MODELNAME "com.sun.star.awt.UnoControlButtonModel" 114 #define PROGRESSMONITOR_CONTROLNAME_TEXT "Text" // identifier the control in container 115 #define PROGRESSMONITOR_CONTROLNAME_BUTTON "Button" // -||- 116 #define PROGRESSMONITOR_CONTROLNAME_PROGRESSBAR "ProgressBar" // -||- 117 #define PROGRESSMONITOR_DEFAULT_BUTTONLABEL "Abbrechen" 118 #define PROGRESSMONITOR_DEFAULT_TOPIC "\0" 119 #define PROGRESSMONITOR_DEFAULT_TEXT "\0" 120 #define PROGRESSMONITOR_BACKGROUNDCOLOR UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 ) // lighgray 121 #define PROGRESSMONITOR_LINECOLOR_BRIGHT UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF ) // white 122 #define PROGRESSMONITOR_LINECOLOR_SHADOW UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 ) // black 123 #define PROGRESSMONITOR_HEIGHT_PROGRESSBAR 15 124 #define PROGRESSMONITOR_DEFAULT_WIDTH 350 125 #define PROGRESSMONITOR_DEFAULT_HEIGHT 100 126 #endif 127 //------------------------------------------------------------------------------------------------------------------- 128 129 } // namespace unocontrols 130 131 #endif // #ifndef _UNOCONTROLS_DEFINES_CTRL_HXX 132