Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : : #ifndef __FRAMEWORK_PROPERTIES_H_
30 : : #define __FRAMEWORK_PROPERTIES_H_
31 : :
32 : : #include <macros/generic.hxx>
33 : : #include <general.h>
34 : :
35 : :
36 : : namespace framework{
37 : :
38 : : //_______________________________________________
39 : : /** properties for "StatusIndicatorFactory" class */
40 : :
41 : : #define STATUSINDICATORFACTORY_PROPNAME_ASCII_FRAME "Frame"
42 : : #define STATUSINDICATORFACTORY_PROPNAME_ASCII_WINDOW "Window"
43 : : #define STATUSINDICATORFACTORY_PROPNAME_ASCII_ALLOWPARENTSHOW "AllowParentShow"
44 : : #define STATUSINDICATORFACTORY_PROPNAME_ASCII_DISABLERESCHEDULE "DisableReschedule"
45 : :
46 : : #define STATUSINDICATORFACTORY_PROPNAME_FRAME DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_FRAME )
47 : : #define STATUSINDICATORFACTORY_PROPNAME_WINDOW DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_WINDOW )
48 : : #define STATUSINDICATORFACTORY_PROPNAME_ALLOWPARENTSHOW DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_ALLOWPARENTSHOW )
49 : : #define STATUSINDICATORFACTORY_PROPNAME_DISABLERESCHEDULE DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_DISABLERESCHEDULE)
50 : :
51 : : //_______________________________________________
52 : : /** properties for "Frame" class */
53 : :
54 : : #define FRAME_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER "DispatchRecorderSupplier"
55 : : #define FRAME_PROPNAME_ASCII_ISHIDDEN "IsHidden"
56 : : #define FRAME_PROPNAME_ASCII_LAYOUTMANAGER "LayoutManager"
57 : : #define FRAME_PROPNAME_ASCII_TITLE "Title"
58 : : #define FRAME_PROPNAME_ASCII_INDICATORINTERCEPTION "IndicatorInterception"
59 : :
60 : : #define FRAME_PROPNAME_DISPATCHRECORDERSUPPLIER DECLARE_ASCII(FRAME_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER)
61 : : #define FRAME_PROPNAME_ISHIDDEN DECLARE_ASCII(FRAME_PROPNAME_ASCII_ISHIDDEN )
62 : : #define FRAME_PROPNAME_LAYOUTMANAGER DECLARE_ASCII(FRAME_PROPNAME_ASCII_LAYOUTMANAGER )
63 : : #define FRAME_PROPNAME_TITLE DECLARE_ASCII(FRAME_PROPNAME_ASCII_TITLE )
64 : : #define FRAME_PROPNAME_INDICATORINTERCEPTION DECLARE_ASCII(FRAME_PROPNAME_ASCII_INDICATORINTERCEPTION )
65 : :
66 : : // Please add new entries alphabetical sorted and correct all other handles!
67 : : // Start counting with 0, so it can be used as direct index into an array too.
68 : : // Don't forget updating of define FRAME_PROPCOUNT below!!!
69 : : #define FRAME_PROPHANDLE_DISPATCHRECORDERSUPPLIER 0
70 : : #define FRAME_PROPHANDLE_ISHIDDEN 1
71 : : #define FRAME_PROPHANDLE_LAYOUTMANAGER 2
72 : : #define FRAME_PROPHANDLE_TITLE 3
73 : : #define FRAME_PROPHANDLE_INDICATORINTERCEPTION 4
74 : :
75 : : #define FRAME_PROPCOUNT 5
76 : :
77 : : //_______________________________________________
78 : : /** properties for "Desktop" class */
79 : :
80 : : #define DESKTOP_PROPNAME_ASCII_ACTIVEFRAME "ActiveFrame"
81 : : #define DESKTOP_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER "DispatchRecorderSupplier"
82 : : #define DESKTOP_PROPNAME_ASCII_ISPLUGGED "IsPlugged"
83 : : #define DESKTOP_PROPNAME_ASCII_SUSPENDQUICKSTARTVETO "SuspendQuickstartVeto"
84 : : #define DESKTOP_PROPNAME_ASCII_TITLE "Title"
85 : :
86 : : #define DESKTOP_PROPNAME_ACTIVEFRAME DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_ACTIVEFRAME )
87 : : #define DESKTOP_PROPNAME_DISPATCHRECORDERSUPPLIER DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER)
88 : : #define DESKTOP_PROPNAME_ISPLUGGED DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_ISPLUGGED )
89 : : #define DESKTOP_PROPNAME_SUSPENDQUICKSTARTVETO DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_SUSPENDQUICKSTARTVETO )
90 : : #define DESKTOP_PROPNAME_TITLE DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_TITLE )
91 : :
92 : : // Please add new entries alphabetical sorted and correct all other handles!
93 : : // Start counting with 0, so it can be used as direct index into an array too.
94 : : // Don't forget updating of define DESKTOP_PROPCOUNT below!!!
95 : : #define DESKTOP_PROPHANDLE_ACTIVEFRAME 0
96 : : #define DESKTOP_PROPHANDLE_DISPATCHRECORDERSUPPLIER 1
97 : : #define DESKTOP_PROPHANDLE_ISPLUGGED 2
98 : : #define DESKTOP_PROPHANDLE_SUSPENDQUICKSTARTVETO 3
99 : : #define DESKTOP_PROPHANDLE_TITLE 4
100 : :
101 : : #define DESKTOP_PROPCOUNT 5
102 : :
103 : : //_______________________________________________
104 : : /** properties for "PathSettings" class */
105 : :
106 : : #define PATHSETTINGS_PROPNAME_ASCII_ADDIN "Addin"
107 : : #define PATHSETTINGS_PROPNAME_ASCII_AUTOCORRECT "AutoCorrect"
108 : : #define PATHSETTINGS_PROPNAME_ASCII_AUTOTEXT "AutoText"
109 : : #define PATHSETTINGS_PROPNAME_ASCII_BACKUP "Backup"
110 : : #define PATHSETTINGS_PROPNAME_ASCII_BASIC "Basic"
111 : : #define PATHSETTINGS_PROPNAME_ASCII_BITMAP "Bitmap"
112 : : #define PATHSETTINGS_PROPNAME_ASCII_CONFIG "Config"
113 : : #define PATHSETTINGS_PROPNAME_ASCII_DICTIONARY "Dictionary"
114 : : #define PATHSETTINGS_PROPNAME_ASCII_FAVORITE "Favorite"
115 : : #define PATHSETTINGS_PROPNAME_ASCII_FILTER "Filter"
116 : : #define PATHSETTINGS_PROPNAME_ASCII_GALLERY "Gallery"
117 : : #define PATHSETTINGS_PROPNAME_ASCII_GRAPHIC "Graphic"
118 : : #define PATHSETTINGS_PROPNAME_ASCII_HELP "Help"
119 : : #define PATHSETTINGS_PROPNAME_ASCII_LINGUISTIC "Linguistic"
120 : : #define PATHSETTINGS_PROPNAME_ASCII_MODULE "Module"
121 : : #define PATHSETTINGS_PROPNAME_ASCII_PALETTE "Palette"
122 : : #define PATHSETTINGS_PROPNAME_ASCII_PLUGIN "Plugin"
123 : : #define PATHSETTINGS_PROPNAME_ASCII_STORAGE "Storage"
124 : : #define PATHSETTINGS_PROPNAME_ASCII_TEMP "Temp"
125 : : #define PATHSETTINGS_PROPNAME_ASCII_TEMPLATE "Template"
126 : : #define PATHSETTINGS_PROPNAME_ASCII_UICONFIG "UIConfig"
127 : : #define PATHSETTINGS_PROPNAME_ASCII_USERCONFIG "UserConfig"
128 : : #define PATHSETTINGS_PROPNAME_ASCII_USERDICTIONARY "UserDictionary"
129 : : #define PATHSETTINGS_PROPNAME_ASCII_WORK "Work"
130 : :
131 : : #define PATHSETTINGS_PROPNAME_ADDIN ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_ADDIN))
132 : : #define PATHSETTINGS_PROPNAME_AUTOCORRECT ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_AUTOCORRECT))
133 : : #define PATHSETTINGS_PROPNAME_AUTOTEXT ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_AUTOTEXT))
134 : : #define PATHSETTINGS_PROPNAME_BACKUP ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_BACKUP))
135 : : #define PATHSETTINGS_PROPNAME_BASIC ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_BASIC))
136 : : #define PATHSETTINGS_PROPNAME_BITMAP ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_BITMAP))
137 : : #define PATHSETTINGS_PROPNAME_CONFIG ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_CONFIG))
138 : : #define PATHSETTINGS_PROPNAME_DICTIONARY ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_DICTIONARY))
139 : : #define PATHSETTINGS_PROPNAME_FAVORITE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_FAVORITE))
140 : : #define PATHSETTINGS_PROPNAME_FILTER ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_FILTER))
141 : : #define PATHSETTINGS_PROPNAME_GALLERY ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_GALLERY))
142 : : #define PATHSETTINGS_PROPNAME_GRAPHIC ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_GRAPHIC))
143 : : #define PATHSETTINGS_PROPNAME_HELP ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_HELP))
144 : : #define PATHSETTINGS_PROPNAME_LINGUISTIC ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_LINGUISTIC))
145 : : #define PATHSETTINGS_PROPNAME_MODULE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_MODULE))
146 : : #define PATHSETTINGS_PROPNAME_PALETTE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_PALETTE))
147 : : #define PATHSETTINGS_PROPNAME_PLUGIN ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_PLUGIN))
148 : : #define PATHSETTINGS_PROPNAME_STORAGE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_STORAGE))
149 : : #define PATHSETTINGS_PROPNAME_TEMP ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_TEMP))
150 : : #define PATHSETTINGS_PROPNAME_TEMPLATE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_TEMPLATE))
151 : : #define PATHSETTINGS_PROPNAME_UICONFIG ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_UICONFIG))
152 : : #define PATHSETTINGS_PROPNAME_USERCONFIG ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_USERCONFIG))
153 : : #define PATHSETTINGS_PROPNAME_USERDICTIONARY ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_USERDICTIONARY))
154 : : #define PATHSETTINGS_PROPNAME_WORK ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(PATHSETTINGS_PROPNAME_ASCII_WORK))
155 : :
156 : : // Please add new entries alphabetical sorted and correct all other handles!
157 : : // Start counting with 0, so it can be used as direct index into an array too.
158 : : // Don't forget updating of define PATHSETTINGS_PROPCOUNT below!!!
159 : : #define PATHSETTINGS_PROPHANDLE_ADDIN 0
160 : : #define PATHSETTINGS_PROPHANDLE_AUTOCORRECT 1
161 : : #define PATHSETTINGS_PROPHANDLE_AUTOTEXT 2
162 : : #define PATHSETTINGS_PROPHANDLE_BACKUP 3
163 : : #define PATHSETTINGS_PROPHANDLE_BASIC 4
164 : : #define PATHSETTINGS_PROPHANDLE_BITMAP 5
165 : : #define PATHSETTINGS_PROPHANDLE_CONFIG 6
166 : : #define PATHSETTINGS_PROPHANDLE_DICTIONARY 7
167 : : #define PATHSETTINGS_PROPHANDLE_FAVORITE 8
168 : : #define PATHSETTINGS_PROPHANDLE_FILTER 9
169 : : #define PATHSETTINGS_PROPHANDLE_GALLERY 10
170 : : #define PATHSETTINGS_PROPHANDLE_GRAPHIC 11
171 : : #define PATHSETTINGS_PROPHANDLE_HELP 12
172 : : #define PATHSETTINGS_PROPHANDLE_LINGUISTIC 13
173 : : #define PATHSETTINGS_PROPHANDLE_MODULE 14
174 : : #define PATHSETTINGS_PROPHANDLE_PALETTE 15
175 : : #define PATHSETTINGS_PROPHANDLE_PLUGIN 16
176 : : #define PATHSETTINGS_PROPHANDLE_STORAGE 17
177 : : #define PATHSETTINGS_PROPHANDLE_TEMP 18
178 : : #define PATHSETTINGS_PROPHANDLE_TEMPLATE 19
179 : : #define PATHSETTINGS_PROPHANDLE_UICONFIG 20
180 : : #define PATHSETTINGS_PROPHANDLE_USERCONFIG 21
181 : : #define PATHSETTINGS_PROPHANDLE_USERDICTIONARY 22
182 : : #define PATHSETTINGS_PROPHANDLE_WORK 23
183 : :
184 : : #define PATHSETTINGS_PROPCOUNT 24
185 : :
186 : : //_______________________________________________
187 : : /** properties for "LayoutManager" class */
188 : :
189 : : #define LAYOUTMANAGER_PROPNAME_ASCII_MENUBARCLOSER "MenuBarCloser"
190 : : #define LAYOUTMANAGER_PROPNAME_ASCII_AUTOMATICTOOLBARS "AutomaticToolbars"
191 : : #define LAYOUTMANAGER_PROPNAME_ASCII_REFRESHVISIBILITY "RefreshContextToolbarVisibility"
192 : : #define LAYOUTMANAGER_PROPNAME_ASCII_HIDECURRENTUI "HideCurrentUI"
193 : : #define LAYOUTMANAGER_PROPNAME_ASCII_LOCKCOUNT "LockCount"
194 : : #define LAYOUTMANAGER_PROPNAME_ASCII_PRESERVE_CONTENT_SIZE "PreserveContentSize"
195 : :
196 : : #define LAYOUTMANAGER_PROPNAME_MENUBARCLOSER ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( LAYOUTMANAGER_PROPNAME_ASCII_MENUBARCLOSER ))
197 : : #define LAYOUTMANAGER_PROPNAME_AUTOMATICTOOLBARS ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( LAYOUTMANAGER_PROPNAME_ASCII_AUTOMATICTOOLBARS ))
198 : : #define LAYOUTMANAGER_PROPNAME_REFRESHVISIBILITY ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( LAYOUTMANAGER_PROPNAME_ASCII_REFRESHVISIBILITY ))
199 : : #define LAYOUTMANAGER_PROPNAME_HIDECURRENTUI ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( LAYOUTMANAGER_PROPNAME_ASCII_HIDECURRENTUI ))
200 : : #define LAYOUTMANAGER_PROPNAME_LOCKCOUNT ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( LAYOUTMANAGER_PROPNAME_ASCII_LOCKCOUNT ))
201 : : #define LAYOUTMANAGER_PROPNAME_PRESERVE_CONTENT_SIZE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( LAYOUTMANAGER_PROPNAME_ASCII_PRESERVE_CONTENT_SIZE ))
202 : :
203 : : #define LAYOUTMANAGER_PROPHANDLE_MENUBARCLOSER 0
204 : : #define LAYOUTMANAGER_PROPHANDLE_AUTOMATICTOOLBARS 1
205 : : #define LAYOUTMANAGER_PROPHANDLE_REFRESHVISIBILITY 2
206 : : #define LAYOUTMANAGER_PROPHANDLE_HIDECURRENTUI 3
207 : : #define LAYOUTMANAGER_PROPHANDLE_LOCKCOUNT 4
208 : : #define LAYOUTMANAGER_PROPHANDLE_PRESERVE_CONTENT_SIZE 5
209 : :
210 : : //_______________________________________________
211 : : /** properties for "UICommandDescription" class */
212 : : #define UICOMMANDDESCRIPTION_NAMEACCESS_COMMANDIMAGELIST "private:resource/image/commandimagelist"
213 : : #define UICOMMANDDESCRIPTION_NAMEACCESS_COMMANDROTATEIMAGELIST "private:resource/image/commandrotateimagelist"
214 : : #define UICOMMANDDESCRIPTION_NAMEACCESS_COMMANDMIRRORIMAGELIST "private:resource/image/commandmirrorimagelist"
215 : :
216 : : #define UICOMMANDDESCRIPTION_PROPNAME_PROPERTIES "Properties"
217 : : #define UICOMMANDDESCRIPTION_PROPNAME_POPUP "Popup"
218 : :
219 : : #define UICOMMANDDESCRIPTION_PROPERTIES_IMAGE 1
220 : : #define UICOMMANDDESCRIPTION_PROPERTIES_IMAGE_MIRRORED 2
221 : : #define UICOMMANDDESCRIPTION_PROPERTIES_IMAGE_ROTATED 4
222 : : #define UICOMMANDDESCRIPTION_PROPERTIES_TOGGLEBUTTON 8
223 : :
224 : : //_______________________________________________
225 : : /** properties for "AutoRecovery" class */
226 : :
227 : : #define AUTORECOVERY_PROPNAME_ASCII_EXISTS_RECOVERYDATA "ExistsRecoveryData"
228 : : #define AUTORECOVERY_PROPNAME_ASCII_EXISTS_SESSIONDATA "ExistsSessionData"
229 : : #define AUTORECOVERY_PROPNAME_ASCII_CRASHED "Crashed"
230 : :
231 : : #define AUTORECOVERY_PROPNAME_EXISTS_RECOVERYDATA ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( AUTORECOVERY_PROPNAME_ASCII_EXISTS_RECOVERYDATA ))
232 : : #define AUTORECOVERY_PROPNAME_EXISTS_SESSIONDATA ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( AUTORECOVERY_PROPNAME_ASCII_EXISTS_SESSIONDATA ))
233 : : #define AUTORECOVERY_PROPNAME_CRASHED ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( AUTORECOVERY_PROPNAME_ASCII_CRASHED ))
234 : :
235 : : #define AUTORECOVERY_PROPHANDLE_EXISTS_RECOVERYDATA 0
236 : : #define AUTORECOVERY_PROPHANDLE_EXISTS_SESSIONDATA 1
237 : : #define AUTORECOVERY_PROPHANDLE_CRASHED 2
238 : :
239 : : #define AUTORECOVERY_PROPCOUNT 3
240 : :
241 : : //_______________________________________________
242 : : /** properties for Filter config */
243 : :
244 : : #define FILTER_PROPNAME_ASCII_DOCUMENTSERVICE "DocumentService"
245 : :
246 : : #define FILTER_PROPNAME_DOCUMENTSERVICE ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( FILTER_PROPNAME_ASCII_DOCUMENTSERVICE ))
247 : :
248 : : //_______________________________________________
249 : : /** properties for office module config (Setup.xcu) */
250 : :
251 : : #define OFFICEFACTORY_PROPNAME_ASCII_WINDOWATTRIBUTES "ooSetupFactoryWindowAttributes"
252 : : #define OFFICEFACTORY_PROPNAME_ASCII_UINAME "ooSetupFactoryUIName"
253 : : #define OFFICEFACTORY_PROPNAME_ASCII_ICON "ooSetupFactoryIcon"
254 : :
255 : : #define OFFICEFACTORY_PROPNAME_WINDOWATTRIBUTES ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( OFFICEFACTORY_PROPNAME_ASCII_WINDOWATTRIBUTES ))
256 : : #define OFFICEFACTORY_PROPNAME_UINAME ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( OFFICEFACTORY_PROPNAME_ASCII_UINAME ))
257 : : #define OFFICEFACTORY_PROPNAME_ICON ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( OFFICEFACTORY_PROPNAME_ASCII_ICON ))
258 : :
259 : : //_______________________________________________
260 : : /** properties for tab window (old) */
261 : : #define TABWINDOW_PROPNAME_ASCII_PARENTWINDOW "ParentWindow"
262 : : #define TABWINDOW_PROPNAME_ASCII_TOPWINDOW "TopWindow"
263 : : #define TABWINDOW_PROPNAME_PARENTWINDOW ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( TABWINDOW_PROPNAME_ASCII_PARENTWINDOW ))
264 : : #define TABWINDOW_PROPNAME_TOPWINDOW ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( TABWINDOW_PROPNAME_ASCII_TOPWINDOW ))
265 : :
266 : : #define TABWINDOW_PROPHANDLE_PARENTWINDOW 0
267 : : #define TABWINDOW_PROPHANDLE_TOPWINDOW 1
268 : : #define TABWINDOW_PROPCOUNT 2
269 : :
270 : : #define TABWINDOWSERVICE_PROPHANDLE_WINDOW 0
271 : : #define TABWINDOWSERVICE_PROPCOUNT 1
272 : :
273 : : //_______________________________________________
274 : : /** provides some helper methods to implement property sets. */
275 : :
276 : : class PropHelper
277 : : {
278 : : public:
279 : :
280 : : //___________________________________________
281 : :
282 : : /** checks if given property will be changed by this settings.
283 : : * We compare the content of the given any values. If they are different we return sal_True - sal_False otherwhise.
284 : : *
285 : : * @param aCurrentValue contains the current value for this property
286 : : * @param aNewValue contains the new value for this property
287 : : * @param aOldValue returns the current value, in case somthing will be changed
288 : : * @param aChangedValue returns the new value, in case somthing will be changed
289 : : *
290 : : * @return <True/> if value of this property will be changed; <False/> otherwhise.
291 : : */
292 : :
293 : 4 : static sal_Bool willPropertyBeChanged( const css::uno::Any& aCurrentValue ,
294 : : const css::uno::Any& aNewValue ,
295 : : css::uno::Any& aOldValue ,
296 : : css::uno::Any& aChangedValue )
297 : : {
298 : 4 : sal_Bool bChanged = sal_False;
299 : :
300 : : // clear return parameter to be shure, to put out only valid values ...
301 : 4 : aOldValue.clear();
302 : 4 : aChangedValue.clear();
303 : :
304 : : // if value change ...
305 : 4 : bChanged = !(aCurrentValue==aNewValue);
306 [ + - ]: 4 : if (bChanged)
307 : : {
308 : : // ... set information of change.
309 : 4 : aOldValue = aCurrentValue;
310 : 4 : aChangedValue = aNewValue ;
311 : : }
312 : :
313 : 4 : return bChanged;
314 : : }
315 : : };
316 : :
317 : : } // namespace framework
318 : :
319 : : #endif // #ifndef __FRAMEWORK_PROPERTIES_H_
320 : :
321 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|