1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir #ifndef _UNOCONTROLS_DEFINES_CTRL_HXX
29*cdf0e10cSrcweir #define _UNOCONTROLS_DEFINES_CTRL_HXX
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
32*cdf0e10cSrcweir // includes
33*cdf0e10cSrcweir #include <limits.h>	// defines for min/max of INT
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir namespace unocontrols{
36*cdf0e10cSrcweir 
37*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
38*cdf0e10cSrcweir // global defines for all UnoControls
39*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
40*cdf0e10cSrcweir #define UNOCONTROLS_TRGB_COLORDATA( t,r,g,b )	  			((INT32)(((UINT32)((UINT8)(b))))|(((UINT32)((UINT8)(g)))<<8)|(((UINT32)((UINT8)(r)))<<16)|(((UINT32)((UINT8)(t)))<<24))
41*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
42*cdf0e10cSrcweir 
43*cdf0e10cSrcweir // defines for BaseControl
44*cdf0e10cSrcweir #ifdef _UNOCONTROLS_BASECONTROL_CTRL_HXX
45*cdf0e10cSrcweir 	#define	BASECONTROL_IDLCLASSNAME						"BaseControl"
46*cdf0e10cSrcweir 	#define	BASECONTROL_DEFAULT_PMULTIPLEXER				NULL
47*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_X							0
48*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_Y							0
49*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_WIDTH						100
50*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_HEIGHT						100
51*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_VISIBLE						FALSE
52*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_INDESIGNMODE				FALSE
53*cdf0e10cSrcweir 	#define BASECONTROL_DEFAULT_ENABLE						TRUE
54*cdf0e10cSrcweir 	#define	BASECONTROL_SERVICE_VCLTOOLKIT					"com.sun.star.awt.VclToolkit"
55*cdf0e10cSrcweir #endif
56*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
59*cdf0e10cSrcweir // defines for BaseContainerControl
60*cdf0e10cSrcweir #ifdef _UNOCONTROLS_BASECONTAINERCONTROL_CTRL_HXX
61*cdf0e10cSrcweir 	#define	BASECONTAINERCONTROL_IDLCLASSNAME		   		"BaseContainerControl"
62*cdf0e10cSrcweir #endif
63*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
64*cdf0e10cSrcweir 
65*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
66*cdf0e10cSrcweir // defines for ProgressBar
67*cdf0e10cSrcweir #ifdef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX
68*cdf0e10cSrcweir 	#define	PROGRESSBAR_IDLCLASSNAME						"XProgressbar"
69*cdf0e10cSrcweir 	#define	PROGRESSBAR_SERVICENAME							"com.sun.star.awt.XProgressBar"
70*cdf0e10cSrcweir 	#define	PROGRESSBAR_IMPLEMENTATIONNAME					"stardiv.UnoControls.ProgressBar"
71*cdf0e10cSrcweir 	#define	PROGRESSBAR_FREEBORDER							2
72*cdf0e10cSrcweir 	#define PROGRESSBAR_DEFAULT_HORIZONTAL					TRUE
73*cdf0e10cSrcweir 	#define PROGRESSBAR_DEFAULT_BLOCKDIMENSION				Size(1,1)
74*cdf0e10cSrcweir 	#define	PROGRESSBAR_DEFAULT_BACKGROUNDCOLOR				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )	// lightgray
75*cdf0e10cSrcweir 	#define	PROGRESSBAR_DEFAULT_FOREGROUNDCOLOR				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x80 )	// blue
76*cdf0e10cSrcweir 	#define PROGRESSBAR_DEFAULT_MINRANGE                    INT_MIN
77*cdf0e10cSrcweir 	#define PROGRESSBAR_DEFAULT_MAXRANGE					INT_MAX
78*cdf0e10cSrcweir 	#define PROGRESSBAR_DEFAULT_BLOCKVALUE	 				1
79*cdf0e10cSrcweir 	#define PROGRESSBAR_DEFAULT_VALUE						PROGRESSBAR_DEFAULT_MINRANGE
80*cdf0e10cSrcweir 	#define	PROGRESSBAR_LINECOLOR_BRIGHT					UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )	// white
81*cdf0e10cSrcweir 	#define	PROGRESSBAR_LINECOLOR_SHADOW					UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )	// black
82*cdf0e10cSrcweir #endif
83*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
84*cdf0e10cSrcweir 
85*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
86*cdf0e10cSrcweir // defines for FrameControl
87*cdf0e10cSrcweir #ifdef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX
88*cdf0e10cSrcweir 	#define	FRAMECONTROL_IDLCLASSNAME						"FrameControl"
89*cdf0e10cSrcweir 	#define	FRAMECONTROL_SERVICENAME						"com.sun.star.frame.FrameControl"
90*cdf0e10cSrcweir 	#define	FRAMECONTROL_IMPLEMENTATIONNAME					"stardiv.UnoControls.FrameControl"
91*cdf0e10cSrcweir 	#define FRAMECONTROL_DEFAULT_COMPONENTURL				"private:factory/swriter"
92*cdf0e10cSrcweir 	#define	FRAMECONTROL_PROPERTYNAME_LOADERARGUMENTS		"LoaderArguments"
93*cdf0e10cSrcweir 	#define	FRAMECONTROL_PROPERTYNAME_COMPONENTURL			"ComponentURL"
94*cdf0e10cSrcweir 	#define	FRAMECONTROL_PROPERTYNAME_FRAME					"Frame"
95*cdf0e10cSrcweir 	#define	FRAMECONTROL_PROPERTYNAME_IDLCLASSES			"IDLClasses"
96*cdf0e10cSrcweir 	#define	FRAMECONTROL_ERRORTEXT_VOSENSHURE				"This is an invalid property handle."
97*cdf0e10cSrcweir 	#define FRAMECONTROL_PROPERTY_COUNT						4                                       				// you must count the propertys
98*cdf0e10cSrcweir 	#define FRAMECONTROL_PROPERTY_COMPONENTURL				0														// Id must be the index into the array
99*cdf0e10cSrcweir 	#define FRAMECONTROL_PROPERTY_FRAME						1
100*cdf0e10cSrcweir 	#define FRAMECONTROL_PROPERTY_IDLCLASSES				2
101*cdf0e10cSrcweir 	#define FRAMECONTROL_PROPERTY_LOADERARGUMENTS           3
102*cdf0e10cSrcweir #endif
103*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
104*cdf0e10cSrcweir 
105*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
106*cdf0e10cSrcweir // defines for ProgressMonitor
107*cdf0e10cSrcweir #ifdef _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX
108*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_IDLCLASSNAME					"XProgressMonitor"
109*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_SERVICENAME						"com.sun.star.awt.XProgressMonitor"
110*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_IMPLEMENTATIONNAME				"stardiv.UnoControls.ProgressMonitor"
111*cdf0e10cSrcweir 	#define PROGRESSMONITOR_FREEBORDER						10														// border around and between the controls
112*cdf0e10cSrcweir 	#define PROGRESSMONITOR_WIDTH_RELATION					4														// reserve 1/4 for button width and rest for progressbar width
113*cdf0e10cSrcweir 	#define PROGRESSMONITOR_HEIGHT_RELATION					5														// reserve 1/5 for button and progressbar heigth and rest for text height
114*cdf0e10cSrcweir 	#define PROGRESSMONITOR_FIXEDTEXT_SERVICENAME			"com.sun.star.awt.UnoControlFixedText"
115*cdf0e10cSrcweir 	#define PROGRESSMONITOR_BUTTON_SERVICENAME				"com.sun.star.awt.UnoControlButton"
116*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_FIXEDTEXT_MODELNAME				"com.sun.star.awt.UnoControlFixedTextModel"
117*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_BUTTON_MODELNAME				"com.sun.star.awt.UnoControlButtonModel"
118*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_CONTROLNAME_TEXT				"Text"													// identifier the control in container
119*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_CONTROLNAME_BUTTON				"Button"												//  			-||-
120*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_CONTROLNAME_PROGRESSBAR			"ProgressBar"											//  			-||-
121*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_DEFAULT_BUTTONLABEL				"Abbrechen"
122*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_DEFAULT_TOPIC		            "\0"
123*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_DEFAULT_TEXT					"\0"
124*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_BACKGROUNDCOLOR					UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )	// lighgray
125*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_LINECOLOR_BRIGHT				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )	// white
126*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_LINECOLOR_SHADOW				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )	// black
127*cdf0e10cSrcweir 	#define	PROGRESSMONITOR_HEIGHT_PROGRESSBAR				15
128*cdf0e10cSrcweir 	#define PROGRESSMONITOR_DEFAULT_WIDTH 					350
129*cdf0e10cSrcweir 	#define PROGRESSMONITOR_DEFAULT_HEIGHT					100
130*cdf0e10cSrcweir #endif
131*cdf0e10cSrcweir //-------------------------------------------------------------------------------------------------------------------
132*cdf0e10cSrcweir 
133*cdf0e10cSrcweir }	// namespace unocontrols
134*cdf0e10cSrcweir 
135*cdf0e10cSrcweir #endif	// #ifndef _UNOCONTROLS_DEFINES_CTRL_HXX
136