xref: /AOO41X/main/UnoControls/inc/definesunocontrols.hxx (revision f6c049e22568bcf726837d66c15b178a9c9a692a)
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