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