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