summaryrefslogtreecommitdiff
path: root/UnoControls/inc/definesunocontrols.hxx
blob: 3c349a9cebf75a625617e02836918f2fe52b7e34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 * 
 * Copyright 2008 by Sun Microsystems, Inc.
 *
 * OpenOffice.org - a multi-platform office productivity suite
 *
 * $RCSfile: definesunocontrols.hxx,v $
 * $Revision: 1.3 $
 *
 * This file is part of OpenOffice.org.
 *
 * OpenOffice.org is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * only, as published by the Free Software Foundation.
 *
 * OpenOffice.org is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License version 3 for more details
 * (a copy is included in the LICENSE file that accompanied this code).
 *
 * You should have received a copy of the GNU Lesser General Public License
 * version 3 along with OpenOffice.org.  If not, see
 * <http://www.openoffice.org/license.html>
 * for a copy of the LGPLv3 License.
 *
 ************************************************************************/

#ifndef _UNOCONTROLS_DEFINES_CTRL_HXX
#define _UNOCONTROLS_DEFINES_CTRL_HXX

//-------------------------------------------------------------------------------------------------------------------
// includes
#include <limits.h>	// defines for min/max of INT

namespace unocontrols{

//-------------------------------------------------------------------------------------------------------------------
// global defines for all UnoControls
//-------------------------------------------------------------------------------------------------------------------
#define UNOCONTROLS_TRGB_COLORDATA( t,r,g,b )	  			((INT32)(((UINT32)((UINT8)(b))))|(((UINT32)((UINT8)(g)))<<8)|(((UINT32)((UINT8)(r)))<<16)|(((UINT32)((UINT8)(t)))<<24))
//-------------------------------------------------------------------------------------------------------------------

// defines for BaseControl
#ifdef _UNOCONTROLS_BASECONTROL_CTRL_HXX
    #define	BASECONTROL_IDLCLASSNAME						"BaseControl"
    #define	BASECONTROL_DEFAULT_PMULTIPLEXER				NULL
    #define BASECONTROL_DEFAULT_X							0
    #define BASECONTROL_DEFAULT_Y							0
    #define BASECONTROL_DEFAULT_WIDTH						100
    #define BASECONTROL_DEFAULT_HEIGHT						100
    #define BASECONTROL_DEFAULT_VISIBLE						FALSE
    #define BASECONTROL_DEFAULT_INDESIGNMODE				FALSE
    #define BASECONTROL_DEFAULT_ENABLE						TRUE
    #define	BASECONTROL_SERVICE_VCLTOOLKIT					"com.sun.star.awt.VclToolkit"
#endif
//-------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------
// defines for BaseContainerControl
#ifdef _UNOCONTROLS_BASECONTAINERCONTROL_CTRL_HXX
    #define	BASECONTAINERCONTROL_IDLCLASSNAME		   		"BaseContainerControl"
#endif
//-------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------
// defines for ProgressBar
#ifdef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX
    #define	PROGRESSBAR_IDLCLASSNAME						"XProgressbar"
    #define	PROGRESSBAR_SERVICENAME							"com.sun.star.awt.XProgressBar"
    #define	PROGRESSBAR_IMPLEMENTATIONNAME					"stardiv.UnoControls.ProgressBar"
    #define	PROGRESSBAR_FREEBORDER							2
    #define PROGRESSBAR_DEFAULT_HORIZONTAL					TRUE
    #define PROGRESSBAR_DEFAULT_BLOCKDIMENSION				Size(1,1)
    #define	PROGRESSBAR_DEFAULT_BACKGROUNDCOLOR				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )	// lightgray
    #define	PROGRESSBAR_DEFAULT_FOREGROUNDCOLOR				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x80 )	// blue
    #define PROGRESSBAR_DEFAULT_MINRANGE                    INT_MIN
    #define PROGRESSBAR_DEFAULT_MAXRANGE					INT_MAX
    #define PROGRESSBAR_DEFAULT_BLOCKVALUE	 				1
    #define PROGRESSBAR_DEFAULT_VALUE						PROGRESSBAR_DEFAULT_MINRANGE
    #define	PROGRESSBAR_LINECOLOR_BRIGHT					UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )	// white
    #define	PROGRESSBAR_LINECOLOR_SHADOW					UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )	// black
#endif
//-------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------
// defines for FrameControl
#ifdef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX
    #define	FRAMECONTROL_IDLCLASSNAME						"FrameControl"
    #define	FRAMECONTROL_SERVICENAME						"com.sun.star.frame.FrameControl"
    #define	FRAMECONTROL_IMPLEMENTATIONNAME					"stardiv.UnoControls.FrameControl"
    #define FRAMECONTROL_DEFAULT_COMPONENTURL				"private:factory/swriter"
    #define	FRAMECONTROL_PROPERTYNAME_LOADERARGUMENTS		"LoaderArguments"
    #define	FRAMECONTROL_PROPERTYNAME_COMPONENTURL			"ComponentURL"
    #define	FRAMECONTROL_PROPERTYNAME_FRAME					"Frame"
    #define	FRAMECONTROL_PROPERTYNAME_IDLCLASSES			"IDLClasses"
    #define	FRAMECONTROL_ERRORTEXT_VOSENSHURE				"This is an invalid property handle."
    #define FRAMECONTROL_PROPERTY_COUNT						4                                       				// you must count the propertys
    #define FRAMECONTROL_PROPERTY_COMPONENTURL				0														// Id must be the index into the array
    #define FRAMECONTROL_PROPERTY_FRAME						1
    #define FRAMECONTROL_PROPERTY_IDLCLASSES				2
    #define FRAMECONTROL_PROPERTY_LOADERARGUMENTS           3
#endif
//-------------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------
// defines for ProgressMonitor
#ifdef _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX
    #define	PROGRESSMONITOR_IDLCLASSNAME					"XProgressMonitor"
    #define	PROGRESSMONITOR_SERVICENAME						"com.sun.star.awt.XProgressMonitor"
    #define	PROGRESSMONITOR_IMPLEMENTATIONNAME				"stardiv.UnoControls.ProgressMonitor"
    #define PROGRESSMONITOR_FREEBORDER						10														// border around and between the controls
    #define PROGRESSMONITOR_WIDTH_RELATION					4														// reserve 1/4 for button width and rest for progressbar width
    #define PROGRESSMONITOR_HEIGHT_RELATION					5														// reserve 1/5 for button and progressbar heigth and rest for text height
    #define PROGRESSMONITOR_FIXEDTEXT_SERVICENAME			"com.sun.star.awt.UnoControlFixedText"
    #define PROGRESSMONITOR_BUTTON_SERVICENAME				"com.sun.star.awt.UnoControlButton"
    #define	PROGRESSMONITOR_FIXEDTEXT_MODELNAME				"com.sun.star.awt.UnoControlFixedTextModel"
    #define	PROGRESSMONITOR_BUTTON_MODELNAME				"com.sun.star.awt.UnoControlButtonModel"
    #define	PROGRESSMONITOR_CONTROLNAME_TEXT				"Text"													// identifier the control in container
    #define	PROGRESSMONITOR_CONTROLNAME_BUTTON				"Button"												//  			-||-
    #define	PROGRESSMONITOR_CONTROLNAME_PROGRESSBAR			"ProgressBar"											//  			-||-
    #define	PROGRESSMONITOR_DEFAULT_BUTTONLABEL				"Abbrechen"
    #define	PROGRESSMONITOR_DEFAULT_TOPIC		            "\0"
    #define	PROGRESSMONITOR_DEFAULT_TEXT					"\0"
    #define	PROGRESSMONITOR_BACKGROUNDCOLOR					UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )	// lighgray
    #define	PROGRESSMONITOR_LINECOLOR_BRIGHT				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )	// white
    #define	PROGRESSMONITOR_LINECOLOR_SHADOW				UNOCONTROLS_TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )	// black
    #define	PROGRESSMONITOR_HEIGHT_PROGRESSBAR				15
    #define PROGRESSMONITOR_DEFAULT_WIDTH 					350
    #define PROGRESSMONITOR_DEFAULT_HEIGHT					100
#endif
//-------------------------------------------------------------------------------------------------------------------

}	// namespace unocontrols

#endif	// #ifndef _UNOCONTROLS_DEFINES_CTRL_HXX