xref: /aoo41x/main/framework/inc/properties.h (revision cdf0e10c)
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 __FRAMEWORK_PROPERTIES_H_
29*cdf0e10cSrcweir #define __FRAMEWORK_PROPERTIES_H_
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir //_______________________________________________
32*cdf0e10cSrcweir // includes
33*cdf0e10cSrcweir 
34*cdf0e10cSrcweir #include <macros/generic.hxx>
35*cdf0e10cSrcweir #include <general.h>
36*cdf0e10cSrcweir 
37*cdf0e10cSrcweir //_______________________________________________
38*cdf0e10cSrcweir //	namespace
39*cdf0e10cSrcweir 
40*cdf0e10cSrcweir namespace framework{
41*cdf0e10cSrcweir 
42*cdf0e10cSrcweir //_______________________________________________
43*cdf0e10cSrcweir /** properties for "StatusIndicatorFactory" class */
44*cdf0e10cSrcweir 
45*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_ASCII_FRAME             "Frame"
46*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_ASCII_WINDOW            "Window"
47*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_ASCII_ALLOWPARENTSHOW   "AllowParentShow"
48*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_ASCII_DISABLERESCHEDULE "DisableReschedule"
49*cdf0e10cSrcweir 
50*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_FRAME                   DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_FRAME            )
51*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_WINDOW                  DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_WINDOW           )
52*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_ALLOWPARENTSHOW         DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_ALLOWPARENTSHOW  )
53*cdf0e10cSrcweir #define STATUSINDICATORFACTORY_PROPNAME_DISABLERESCHEDULE       DECLARE_ASCII(STATUSINDICATORFACTORY_PROPNAME_ASCII_DISABLERESCHEDULE)
54*cdf0e10cSrcweir 
55*cdf0e10cSrcweir //_______________________________________________
56*cdf0e10cSrcweir /** properties for "Frame" class */
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir #define FRAME_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER   "DispatchRecorderSupplier"
59*cdf0e10cSrcweir #define FRAME_PROPNAME_ASCII_ISHIDDEN                   "IsHidden"
60*cdf0e10cSrcweir #define FRAME_PROPNAME_ASCII_LAYOUTMANAGER              "LayoutManager"
61*cdf0e10cSrcweir #define FRAME_PROPNAME_ASCII_TITLE                      "Title"
62*cdf0e10cSrcweir #define FRAME_PROPNAME_ASCII_INDICATORINTERCEPTION      "IndicatorInterception"
63*cdf0e10cSrcweir 
64*cdf0e10cSrcweir #define FRAME_PROPNAME_DISPATCHRECORDERSUPPLIER         DECLARE_ASCII(FRAME_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER)
65*cdf0e10cSrcweir #define FRAME_PROPNAME_ISHIDDEN                         DECLARE_ASCII(FRAME_PROPNAME_ASCII_ISHIDDEN                )
66*cdf0e10cSrcweir #define FRAME_PROPNAME_LAYOUTMANAGER                    DECLARE_ASCII(FRAME_PROPNAME_ASCII_LAYOUTMANAGER           )
67*cdf0e10cSrcweir #define FRAME_PROPNAME_TITLE                            DECLARE_ASCII(FRAME_PROPNAME_ASCII_TITLE                   )
68*cdf0e10cSrcweir #define FRAME_PROPNAME_INDICATORINTERCEPTION            DECLARE_ASCII(FRAME_PROPNAME_ASCII_INDICATORINTERCEPTION   )
69*cdf0e10cSrcweir 
70*cdf0e10cSrcweir // Please add new entries alphabetical sorted and correct all other handles!
71*cdf0e10cSrcweir // Start counting with 0, so it can be used as direct index into an array too.
72*cdf0e10cSrcweir // Don't forget updating of define FRAME_PROPCOUNT below!!!
73*cdf0e10cSrcweir #define FRAME_PROPHANDLE_DISPATCHRECORDERSUPPLIER       0
74*cdf0e10cSrcweir #define FRAME_PROPHANDLE_ISHIDDEN                       1
75*cdf0e10cSrcweir #define FRAME_PROPHANDLE_LAYOUTMANAGER                  2
76*cdf0e10cSrcweir #define FRAME_PROPHANDLE_TITLE                          3
77*cdf0e10cSrcweir #define FRAME_PROPHANDLE_INDICATORINTERCEPTION          4
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir #define FRAME_PROPCOUNT                                 5
80*cdf0e10cSrcweir 
81*cdf0e10cSrcweir //_______________________________________________
82*cdf0e10cSrcweir /** properties for "Desktop" class */
83*cdf0e10cSrcweir 
84*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ASCII_ACTIVEFRAME              "ActiveFrame"
85*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER "DispatchRecorderSupplier"
86*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ASCII_ISPLUGGED                "IsPlugged"
87*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ASCII_SUSPENDQUICKSTARTVETO    "SuspendQuickstartVeto"
88*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ASCII_TITLE                    "Title"
89*cdf0e10cSrcweir 
90*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ACTIVEFRAME                    DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_ACTIVEFRAME             )
91*cdf0e10cSrcweir #define DESKTOP_PROPNAME_DISPATCHRECORDERSUPPLIER       DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_DISPATCHRECORDERSUPPLIER)
92*cdf0e10cSrcweir #define DESKTOP_PROPNAME_ISPLUGGED                      DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_ISPLUGGED               )
93*cdf0e10cSrcweir #define DESKTOP_PROPNAME_SUSPENDQUICKSTARTVETO          DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_SUSPENDQUICKSTARTVETO   )
94*cdf0e10cSrcweir #define DESKTOP_PROPNAME_TITLE                          DECLARE_ASCII(DESKTOP_PROPNAME_ASCII_TITLE                   )
95*cdf0e10cSrcweir 
96*cdf0e10cSrcweir // Please add new entries alphabetical sorted and correct all other handles!
97*cdf0e10cSrcweir // Start counting with 0, so it can be used as direct index into an array too.
98*cdf0e10cSrcweir // Don't forget updating of define DESKTOP_PROPCOUNT below!!!
99*cdf0e10cSrcweir #define DESKTOP_PROPHANDLE_ACTIVEFRAME                  0
100*cdf0e10cSrcweir #define DESKTOP_PROPHANDLE_DISPATCHRECORDERSUPPLIER     1
101*cdf0e10cSrcweir #define DESKTOP_PROPHANDLE_ISPLUGGED                    2
102*cdf0e10cSrcweir #define DESKTOP_PROPHANDLE_SUSPENDQUICKSTARTVETO        3
103*cdf0e10cSrcweir #define DESKTOP_PROPHANDLE_TITLE                        4
104*cdf0e10cSrcweir 
105*cdf0e10cSrcweir #define DESKTOP_PROPCOUNT                               5
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir //_______________________________________________
108*cdf0e10cSrcweir /** properties for "PathSettings" class */
109*cdf0e10cSrcweir 
110*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_ADDIN               "Addin"
111*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_AUTOCORRECT         "AutoCorrect"
112*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_AUTOTEXT            "AutoText"
113*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_BACKUP              "Backup"
114*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_BASIC               "Basic"
115*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_BITMAP              "Bitmap"
116*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_CONFIG              "Config"
117*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_DICTIONARY          "Dictionary"
118*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_FAVORITE            "Favorite"
119*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_FILTER              "Filter"
120*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_GALLERY             "Gallery"
121*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_GRAPHIC             "Graphic"
122*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_HELP                "Help"
123*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_LINGUISTIC          "Linguistic"
124*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_MODULE              "Module"
125*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_PALETTE             "Palette"
126*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_PLUGIN              "Plugin"
127*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_STORAGE             "Storage"
128*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_TEMP                "Temp"
129*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_TEMPLATE            "Template"
130*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_UICONFIG            "UIConfig"
131*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_USERCONFIG          "UserConfig"
132*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_USERDICTIONARY      "UserDictionary"
133*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ASCII_WORK                "Work"
134*cdf0e10cSrcweir 
135*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_ADDIN                     ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_ADDIN         )
136*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_AUTOCORRECT               ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_AUTOCORRECT   )
137*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_AUTOTEXT                  ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_AUTOTEXT      )
138*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_BACKUP                    ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_BACKUP        )
139*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_BASIC                     ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_BASIC         )
140*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_BITMAP                    ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_BITMAP        )
141*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_CONFIG                    ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_CONFIG        )
142*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_DICTIONARY                ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_DICTIONARY    )
143*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_FAVORITE                  ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_FAVORITE      )
144*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_FILTER                    ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_FILTER        )
145*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_GALLERY                   ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_GALLERY       )
146*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_GRAPHIC                   ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_GRAPHIC       )
147*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_HELP                      ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_HELP          )
148*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_LINGUISTIC                ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_LINGUISTIC    )
149*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_MODULE                    ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_MODULE        )
150*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_PALETTE                   ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_PALETTE       )
151*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_PLUGIN                    ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_PLUGIN        )
152*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_STORAGE                   ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_STORAGE       )
153*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_TEMP                      ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_TEMP          )
154*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_TEMPLATE                  ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_TEMPLATE      )
155*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_UICONFIG                  ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_UICONFIG      )
156*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_USERCONFIG                ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_USERCONFIG    )
157*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_USERDICTIONARY            ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_USERDICTIONARY)
158*cdf0e10cSrcweir #define PATHSETTINGS_PROPNAME_WORK                      ::rtl::OUString::createFromAscii(PATHSETTINGS_PROPNAME_ASCII_WORK          )
159*cdf0e10cSrcweir 
160*cdf0e10cSrcweir // Please add new entries alphabetical sorted and correct all other handles!
161*cdf0e10cSrcweir // Start counting with 0, so it can be used as direct index into an array too.
162*cdf0e10cSrcweir // Don't forget updating of define PATHSETTINGS_PROPCOUNT below!!!
163*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_ADDIN                    0
164*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_AUTOCORRECT              1
165*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_AUTOTEXT                 2
166*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_BACKUP                   3
167*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_BASIC                    4
168*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_BITMAP                   5
169*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_CONFIG                   6
170*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_DICTIONARY               7
171*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_FAVORITE                 8
172*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_FILTER                   9
173*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_GALLERY                 10
174*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_GRAPHIC                 11
175*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_HELP                    12
176*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_LINGUISTIC              13
177*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_MODULE                  14
178*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_PALETTE                 15
179*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_PLUGIN                  16
180*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_STORAGE                 17
181*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_TEMP                    18
182*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_TEMPLATE                19
183*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_UICONFIG                20
184*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_USERCONFIG              21
185*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_USERDICTIONARY          22
186*cdf0e10cSrcweir #define PATHSETTINGS_PROPHANDLE_WORK                    23
187*cdf0e10cSrcweir 
188*cdf0e10cSrcweir #define PATHSETTINGS_PROPCOUNT                          24
189*cdf0e10cSrcweir 
190*cdf0e10cSrcweir //_______________________________________________
191*cdf0e10cSrcweir /** properties for "LayoutManager" class */
192*cdf0e10cSrcweir 
193*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_ASCII_MENUBARCLOSER          "MenuBarCloser"
194*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_ASCII_AUTOMATICTOOLBARS      "AutomaticToolbars"
195*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_ASCII_REFRESHVISIBILITY      "RefreshContextToolbarVisibility"
196*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_ASCII_HIDECURRENTUI          "HideCurrentUI"
197*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_ASCII_LOCKCOUNT              "LockCount"
198*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_ASCII_PRESERVE_CONTENT_SIZE  "PreserveContentSize"
199*cdf0e10cSrcweir 
200*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_MENUBARCLOSER            ::rtl::OUString::createFromAscii( LAYOUTMANAGER_PROPNAME_ASCII_MENUBARCLOSER )
201*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_AUTOMATICTOOLBARS        ::rtl::OUString::createFromAscii( LAYOUTMANAGER_PROPNAME_ASCII_AUTOMATICTOOLBARS )
202*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_REFRESHVISIBILITY        ::rtl::OUString::createFromAscii( LAYOUTMANAGER_PROPNAME_ASCII_REFRESHVISIBILITY )
203*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_HIDECURRENTUI            ::rtl::OUString::createFromAscii( LAYOUTMANAGER_PROPNAME_ASCII_HIDECURRENTUI )
204*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_LOCKCOUNT                ::rtl::OUString::createFromAscii( LAYOUTMANAGER_PROPNAME_ASCII_LOCKCOUNT )
205*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPNAME_PRESERVE_CONTENT_SIZE    ::rtl::OUString::createFromAscii( LAYOUTMANAGER_PROPNAME_ASCII_PRESERVE_CONTENT_SIZE )
206*cdf0e10cSrcweir 
207*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPHANDLE_MENUBARCLOSER          0
208*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPHANDLE_AUTOMATICTOOLBARS      1
209*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPHANDLE_REFRESHVISIBILITY      2
210*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPHANDLE_HIDECURRENTUI          3
211*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPHANDLE_LOCKCOUNT              4
212*cdf0e10cSrcweir #define LAYOUTMANAGER_PROPHANDLE_PRESERVE_CONTENT_SIZE  5
213*cdf0e10cSrcweir 
214*cdf0e10cSrcweir //_______________________________________________
215*cdf0e10cSrcweir /** properties for "UICommandDescription" class */
216*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_NAMEACCESS_COMMANDIMAGELIST        "private:resource/image/commandimagelist"
217*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_NAMEACCESS_COMMANDROTATEIMAGELIST  "private:resource/image/commandrotateimagelist"
218*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_NAMEACCESS_COMMANDMIRRORIMAGELIST  "private:resource/image/commandmirrorimagelist"
219*cdf0e10cSrcweir 
220*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_PROPNAME_PROPERTIES                "Properties"
221*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_PROPNAME_POPUP                     "Popup"
222*cdf0e10cSrcweir 
223*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_PROPERTIES_IMAGE                   1
224*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_PROPERTIES_IMAGE_MIRRORED          2
225*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_PROPERTIES_IMAGE_ROTATED           4
226*cdf0e10cSrcweir #define UICOMMANDDESCRIPTION_PROPERTIES_TOGGLEBUTTON            8
227*cdf0e10cSrcweir 
228*cdf0e10cSrcweir //_______________________________________________
229*cdf0e10cSrcweir /** properties for "AutoRecovery" class */
230*cdf0e10cSrcweir 
231*cdf0e10cSrcweir #define AUTORECOVERY_PROPNAME_ASCII_EXISTS_RECOVERYDATA "ExistsRecoveryData"
232*cdf0e10cSrcweir #define AUTORECOVERY_PROPNAME_ASCII_EXISTS_SESSIONDATA  "ExistsSessionData"
233*cdf0e10cSrcweir #define AUTORECOVERY_PROPNAME_ASCII_CRASHED             "Crashed"
234*cdf0e10cSrcweir 
235*cdf0e10cSrcweir #define AUTORECOVERY_PROPNAME_EXISTS_RECOVERYDATA       ::rtl::OUString::createFromAscii( AUTORECOVERY_PROPNAME_ASCII_EXISTS_RECOVERYDATA )
236*cdf0e10cSrcweir #define AUTORECOVERY_PROPNAME_EXISTS_SESSIONDATA        ::rtl::OUString::createFromAscii( AUTORECOVERY_PROPNAME_ASCII_EXISTS_SESSIONDATA )
237*cdf0e10cSrcweir #define AUTORECOVERY_PROPNAME_CRASHED                   ::rtl::OUString::createFromAscii( AUTORECOVERY_PROPNAME_ASCII_CRASHED )
238*cdf0e10cSrcweir 
239*cdf0e10cSrcweir #define AUTORECOVERY_PROPHANDLE_EXISTS_RECOVERYDATA     0
240*cdf0e10cSrcweir #define AUTORECOVERY_PROPHANDLE_EXISTS_SESSIONDATA      1
241*cdf0e10cSrcweir #define AUTORECOVERY_PROPHANDLE_CRASHED                 2
242*cdf0e10cSrcweir 
243*cdf0e10cSrcweir #define AUTORECOVERY_PROPCOUNT                          3
244*cdf0e10cSrcweir 
245*cdf0e10cSrcweir //_______________________________________________
246*cdf0e10cSrcweir /** properties for Filter config */
247*cdf0e10cSrcweir 
248*cdf0e10cSrcweir #define FILTER_PROPNAME_ASCII_DOCUMENTSERVICE           "DocumentService"
249*cdf0e10cSrcweir 
250*cdf0e10cSrcweir #define FILTER_PROPNAME_DOCUMENTSERVICE                 ::rtl::OUString::createFromAscii( FILTER_PROPNAME_ASCII_DOCUMENTSERVICE )
251*cdf0e10cSrcweir 
252*cdf0e10cSrcweir //_______________________________________________
253*cdf0e10cSrcweir /** properties for office module config (Setup.xcu) */
254*cdf0e10cSrcweir 
255*cdf0e10cSrcweir #define OFFICEFACTORY_PROPNAME_ASCII_WINDOWATTRIBUTES   "ooSetupFactoryWindowAttributes"
256*cdf0e10cSrcweir #define OFFICEFACTORY_PROPNAME_ASCII_UINAME             "ooSetupFactoryUIName"
257*cdf0e10cSrcweir #define OFFICEFACTORY_PROPNAME_ASCII_ICON               "ooSetupFactoryIcon"
258*cdf0e10cSrcweir 
259*cdf0e10cSrcweir #define OFFICEFACTORY_PROPNAME_WINDOWATTRIBUTES         ::rtl::OUString::createFromAscii( OFFICEFACTORY_PROPNAME_ASCII_WINDOWATTRIBUTES )
260*cdf0e10cSrcweir #define OFFICEFACTORY_PROPNAME_UINAME                   ::rtl::OUString::createFromAscii( OFFICEFACTORY_PROPNAME_ASCII_UINAME )
261*cdf0e10cSrcweir #define OFFICEFACTORY_PROPNAME_ICON                     ::rtl::OUString::createFromAscii( OFFICEFACTORY_PROPNAME_ASCII_ICON )
262*cdf0e10cSrcweir 
263*cdf0e10cSrcweir //_______________________________________________
264*cdf0e10cSrcweir /** properties for tab window (old) */
265*cdf0e10cSrcweir #define TABWINDOW_PROPNAME_ASCII_PARENTWINDOW           "ParentWindow"
266*cdf0e10cSrcweir #define TABWINDOW_PROPNAME_ASCII_TOPWINDOW              "TopWindow"
267*cdf0e10cSrcweir #define TABWINDOW_PROPNAME_PARENTWINDOW                 ::rtl::OUString::createFromAscii( TABWINDOW_PROPNAME_ASCII_PARENTWINDOW )
268*cdf0e10cSrcweir #define TABWINDOW_PROPNAME_TOPWINDOW                    ::rtl::OUString::createFromAscii( TABWINDOW_PROPNAME_ASCII_TOPWINDOW )
269*cdf0e10cSrcweir 
270*cdf0e10cSrcweir #define TABWINDOW_PROPHANDLE_PARENTWINDOW               0
271*cdf0e10cSrcweir #define TABWINDOW_PROPHANDLE_TOPWINDOW                  1
272*cdf0e10cSrcweir #define TABWINDOW_PROPCOUNT                             2
273*cdf0e10cSrcweir 
274*cdf0e10cSrcweir //_______________________________________________
275*cdf0e10cSrcweir /** properties for tab window service (new) */
276*cdf0e10cSrcweir #define TABWINDOWSERVICE_PROPNAME_ASCII_WINDOW          "Window"
277*cdf0e10cSrcweir #define TABWINDOWSERVICE_PROPNAME_WINDOW                ::rtl::OUString::createFromAscii( TABWINDOWSERVICE_PROPNAME_ASCII_WINDOW )
278*cdf0e10cSrcweir 
279*cdf0e10cSrcweir #define TABWINDOWSERVICE_PROPHANDLE_WINDOW              0
280*cdf0e10cSrcweir #define TABWINDOWSERVICE_PROPCOUNT                      1
281*cdf0e10cSrcweir 
282*cdf0e10cSrcweir //_______________________________________________
283*cdf0e10cSrcweir /** properties of tabreg service */
284*cdf0e10cSrcweir static const char* TABREG_PROPNAME_ASCII_TITLE          = "title";
285*cdf0e10cSrcweir 
286*cdf0e10cSrcweir static const ::rtl::OUString TABREG_PROPNAME_TITLE      = ::rtl::OUString::createFromAscii(TABREG_PROPNAME_ASCII_TITLE);
287*cdf0e10cSrcweir 
288*cdf0e10cSrcweir //_______________________________________________
289*cdf0e10cSrcweir /** properties of controller service */
290*cdf0e10cSrcweir static const char* CONTROLLER_PROPNAME_ASCII_ICONID         = "IconId";
291*cdf0e10cSrcweir 
292*cdf0e10cSrcweir static const ::rtl::OUString CONTROLLER_PROPNAME_ICONID     = ::rtl::OUString::createFromAscii(CONTROLLER_PROPNAME_ASCII_ICONID);
293*cdf0e10cSrcweir 
294*cdf0e10cSrcweir //_______________________________________________
295*cdf0e10cSrcweir /** provides some helper methods to implement property sets. */
296*cdf0e10cSrcweir 
297*cdf0e10cSrcweir class PropHelper
298*cdf0e10cSrcweir {
299*cdf0e10cSrcweir     public:
300*cdf0e10cSrcweir 
301*cdf0e10cSrcweir     //___________________________________________
302*cdf0e10cSrcweir 
303*cdf0e10cSrcweir     /** checks if given property will be changed by this settings.
304*cdf0e10cSrcweir      *  We compare the content of the given any values. If they are different we return sal_True - sal_False otherwhise.
305*cdf0e10cSrcweir      *
306*cdf0e10cSrcweir      *  @param  aCurrentValue   contains the current value for this property
307*cdf0e10cSrcweir      *  @param  aNewValue       contains the new value for this property
308*cdf0e10cSrcweir      *  @param  aOldValue       returns the current value, in case somthing will be changed
309*cdf0e10cSrcweir      *  @param  aChangedValue   returns the new value, in case somthing will be changed
310*cdf0e10cSrcweir      *
311*cdf0e10cSrcweir      *  @return <True/> if value of this property will be changed; <False/> otherwhise.
312*cdf0e10cSrcweir      */
313*cdf0e10cSrcweir 
314*cdf0e10cSrcweir     static sal_Bool willPropertyBeChanged( const css::uno::Any& aCurrentValue ,
315*cdf0e10cSrcweir                                            const css::uno::Any& aNewValue     ,
316*cdf0e10cSrcweir                                                  css::uno::Any& aOldValue     ,
317*cdf0e10cSrcweir                                                  css::uno::Any& aChangedValue )
318*cdf0e10cSrcweir     {
319*cdf0e10cSrcweir         sal_Bool bChanged = sal_False;
320*cdf0e10cSrcweir 
321*cdf0e10cSrcweir         // clear return parameter to be shure, to put out only valid values ...
322*cdf0e10cSrcweir         aOldValue.clear();
323*cdf0e10cSrcweir         aChangedValue.clear();
324*cdf0e10cSrcweir 
325*cdf0e10cSrcweir         // if value change ...
326*cdf0e10cSrcweir         bChanged = !(aCurrentValue==aNewValue);
327*cdf0e10cSrcweir         if (bChanged)
328*cdf0e10cSrcweir         {
329*cdf0e10cSrcweir             // ... set information of change.
330*cdf0e10cSrcweir             aOldValue     = aCurrentValue;
331*cdf0e10cSrcweir             aChangedValue = aNewValue    ;
332*cdf0e10cSrcweir         }
333*cdf0e10cSrcweir 
334*cdf0e10cSrcweir         return bChanged;
335*cdf0e10cSrcweir     }
336*cdf0e10cSrcweir 
337*cdf0e10cSrcweir     //___________________________________________
338*cdf0e10cSrcweir 
339*cdf0e10cSrcweir     /** calculates the count of items inside the given ascii array.
340*cdf0e10cSrcweir      *
341*cdf0e10cSrcweir      *  @param  pArray  must point to an array of items from type sal_Char
342*cdf0e10cSrcweir      *
343*cdf0e10cSrcweir      *  @return The count of items inside this array, calculated by knowing the size of sal_Char.
344*cdf0e10cSrcweir      */
345*cdf0e10cSrcweir 
346*cdf0e10cSrcweir     static sal_Int32 calculatePropArrayCount( const sal_Char* pArray[] )
347*cdf0e10cSrcweir     {
348*cdf0e10cSrcweir         return (sal_Int32)(sizeof(pArray)/sizeof(sal_Char*));
349*cdf0e10cSrcweir     }
350*cdf0e10cSrcweir };
351*cdf0e10cSrcweir 
352*cdf0e10cSrcweir } // namespace framework
353*cdf0e10cSrcweir 
354*cdf0e10cSrcweir #endif // #ifndef __FRAMEWORK_PROPERTIES_H_
355