This is the patch pertaining to bug 56995. I did this as a qualification requirement to apply for GSoc in libreoffice. Name : Manik Malhotra The message follows: fdo#56995 Created global option to disable presenter console in Impress Slideshow Changes made are as Follows 1. ./officecfg/registry/schema/org/openoffice/Office/Impress.xcs - To add the new global checkbox to Libreoffice Impress>General>Start - A new xml block for EnablePresenterScreen was added - <prop oor:name="EnablePresenterScreen" oor:type="xs:boolean" > 2. /sd/source/ui/app/optsitem.cxx - To add the setter/getter for the new checkbox button, namely: - SetEnablePresenterScreen - IsEnablePresenterScreen - EnablePresenterScreen added to index number 26 of: - GetPropNameArray() 3. /sd/source/ui/dlg/tpoption.cxx - SdTpOptionsMisc() editted to attach EnablePresenterScreen to CBX_ENABLE_PRESENTER_SCREEN - aCbxEnablePresenterScreen ( this, SdResId( CBX_ENABLE_PRESENTER_SCREEN)) - Also Added to FillItemSet() and Reset() functions 4. /sd/source/ui/dlg/tpoption.src b/sd/source/ui/dlg/tpoption.src - enableSdRemote size changed to - Size = MAP_APPFONT ( 116 , 10 ) ; - To allow enableSdRemote(CBX_ENABLE_SDREMOTE) and enablePresenterScreen( CBX_ENABLE_PRESENTER_SCREEN) to be drawn adjacent. - enablePresenterScreen checkbox CBX_ENABLE_PRESENTER_SCREEN added 5. /sd/source/ui/inc/optsitem.hxx - Set default value for enablePresenterScreen as 1 or TRUE - sal_Bool bEnablePresenterScreen : 1; - Added getter/setter named same as above for interface definition 6. sd/source/ui/inc/tpoption.hrc - Defined CBX_ENABLE_PRESENTER_SCREEN as 42nd checkbox - #define CBX_ENABLE_PRESENTER_SCREEN 42 7. /sd/source/ui/inc/tpoption.hxx - Added interface declaration of aCbxEnablePresenterScreen which was attached to CBX_ENABLE_PRESENTER_SCREEN 8. /sdext/source/presenter/PresenterScreen.hxx - Added interface declaration of - bool isPresenterScreenEnabled() - to PresenterScreen class to allow presenterscreen to get if the option is checked 9. /sdext/source/presenter/PresenterScreen.cxx - Added definition of - isPresenterScreenEnabled(const css::uno::Reference<css::uno::XComponentContext>& rxContext) - Input : Current Process Context - Output : The 0/1 value of EnablePresenterScreen from presenterconfig - In PresenterScreenListener::notifyEvent( ) - Added - if(mpPresenterScreen->isPresenterScreenEnabled(mxComponentContext) - mpPresenterScreen->InitializePresenterScreen() - To initialize PresenterScreen only when enabled -- Manik Malhotra
Attachment:
0001-fdo56995-Created-global-option-to-disable-presenter-.patch
Description: Binary data