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