diff options
Diffstat (limited to 'svx/source/cui/eventdlg.cxx')
-rw-r--r-- | svx/source/cui/eventdlg.cxx | 250 |
1 files changed, 0 insertions, 250 deletions
diff --git a/svx/source/cui/eventdlg.cxx b/svx/source/cui/eventdlg.cxx deleted file mode 100644 index b1ddbe6398..0000000000 --- a/svx/source/cui/eventdlg.cxx +++ /dev/null @@ -1,250 +0,0 @@ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2008 by Sun Microsystems, Inc. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * $RCSfile: eventdlg.cxx,v $ - * $Revision: 1.16 $ - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_svx.hxx" - -// include *************************************************************** -#include <svtools/svmedit.hxx> -#include <tools/diagnose_ex.h> -#include <com/sun/star/document/XEventsSupplier.hpp> -#include <com/sun/star/frame/XModuleManager.hpp> - -#include <comphelper/processfactory.hxx> -#include <comphelper/documentinfo.hxx> -#include <unotools/configmgr.hxx> -#include <rtl/ustring.hxx> - -#include "eventdlg.hxx" - -#include <sfx2/viewfrm.hxx> -#include <sfx2/evntconf.hxx> -#include <sfx2/macrconf.hxx> -#include <sfx2/minfitem.hxx> -#include <sfx2/app.hxx> -#include <sfx2/objsh.hxx> -#include <sfx2/docfac.hxx> -#include <sfx2/fcontnr.hxx> -#include <svtools/eventcfg.hxx> - -#include "headertablistbox.hxx" -#include "macropg_impl.hxx" - -#include <svx/dialmgr.hxx> -#include <svx/dialogs.hrc> -#include "eventdlg.hrc" -#include "helpid.hrc" -#include "selector.hxx" -#include "cfg.hxx" - - -using ::rtl::OUString; -using namespace ::com::sun::star; -// ----------------------------------------------------------------------- - -SvxEventConfigPage::SvxEventConfigPage( Window *pParent, const SfxItemSet& rSet, SvxEventConfigPage::EarlyInit ) : - - _SvxMacroTabPage( pParent, SVX_RES(RID_SVXPAGE_EVENTS), rSet ), - aSaveInText( this, SVX_RES( TXT_SAVEIN ) ), - aSaveInListBox( this, SVX_RES( LB_SAVEIN ) ), - bAppConfig ( TRUE ) -{ - mpImpl->pStrEvent = new String( SVX_RES( STR_EVENT )); - mpImpl->pAssignedMacro = new String( SVX_RES( STR_ASSMACRO )); - mpImpl->pEventLB = new _HeaderTabListBox( this, SVX_RES( LB_EVENT )); - mpImpl->pAssignFT = new FixedText( this, SVX_RES( FT_ASSIGN )); - mpImpl->pAssignPB = new PushButton( this, SVX_RES( PB_ASSIGN )); - mpImpl->pDeletePB = new PushButton( this, SVX_RES( PB_DELETE )); - mpImpl->pMacroImg = new Image( SVX_RES( IMG_MACRO) ); - mpImpl->pComponentImg = new Image( SVX_RES( IMG_COMPONENT) ); - mpImpl->pMacroImg_h = new Image( SVX_RES( IMG_MACRO_H) ); - mpImpl->pComponentImg_h = new Image( SVX_RES( IMG_COMPONENT_H) ); - - FreeResource(); - - // must be done after FreeResource is called - InitResources(); - - mpImpl->pEventLB->GetListBox().SetHelpId( HID_SVX_MACRO_LB_EVENT ); - - aSaveInListBox.SetSelectHdl( LINK( this, SvxEventConfigPage, - SelectHdl_Impl ) ); - - uno::Reference< document::XEventsSupplier > xSupplier; - -// xSupplier = uno::Reference< document::XEventsSupplier >( new GlobalEventConfig()); - xSupplier = uno::Reference< document::XEventsSupplier > ( - ::comphelper::getProcessServiceFactory()->createInstance( - OUString::createFromAscii( - "com.sun.star.frame.GlobalEventBroadcaster" ) ), - uno::UNO_QUERY ); - - USHORT nPos(0); - if ( xSupplier.is() ) - { - m_xAppEvents = xSupplier->getEvents(); - OUString label; - utl::ConfigManager::GetDirectConfigProperty( - utl::ConfigManager::PRODUCTNAME ) >>= label; - nPos = aSaveInListBox.InsertEntry( label ); - aSaveInListBox.SetEntryData( nPos, new bool(true) ); - aSaveInListBox.SelectEntryPos( nPos, TRUE ); - } -} - -// ----------------------------------------------------------------------- -void SvxEventConfigPage::LateInit( const uno::Reference< frame::XFrame >& _rxFrame ) -{ - SetFrame( _rxFrame ); - ImplInitDocument(); - - InitAndSetHandler( m_xAppEvents, m_xDocumentEvents, m_xDocumentModifiable ); - - SelectHdl_Impl( NULL ); -} - -// ----------------------------------------------------------------------- - -SvxEventConfigPage::~SvxEventConfigPage() -{ - //DF Do I need to delete bools? -} - -// ----------------------------------------------------------------------- - -void SvxEventConfigPage::ImplInitDocument() -{ - uno::Reference< frame::XFrame > xFrame( GetFrame() ); - OUString aModuleId = SvxConfigPage::GetFrameWithDefaultAndIdentify( xFrame ); - if ( !xFrame.is() ) - return; - - try - { - uno::Reference< frame::XModel > xModel; - if ( !SvxConfigPage::CanConfig( aModuleId ) ) - return; - - uno::Reference< frame::XController > xController = - xFrame->getController(); - - if ( xController.is() ) - { - xModel = xController->getModel(); - } - - if ( !xModel.is() ) - return; - - uno::Reference< document::XEventsSupplier > xSupplier( xModel, uno::UNO_QUERY ); - - if ( xSupplier.is() ) - { - m_xDocumentEvents = xSupplier->getEvents(); - m_xDocumentModifiable = m_xDocumentModifiable.query( xModel ); - - OUString aTitle = ::comphelper::DocumentInfo::getDocumentTitle( xModel ); - USHORT nPos = aSaveInListBox.InsertEntry( aTitle ); - - aSaveInListBox.SetEntryData( nPos, new bool(false) ); - aSaveInListBox.SelectEntryPos( nPos, TRUE ); - - bAppConfig = false; - } - } - catch( const uno::Exception& ) - { - DBG_UNHANDLED_EXCEPTION(); - } -} - -// ----------------------------------------------------------------------- - -IMPL_LINK( SvxEventConfigPage, SelectHdl_Impl, ListBox *, pBox ) -{ - (void)pBox; - - bool* bApp = (bool*) aSaveInListBox.GetEntryData( - aSaveInListBox.GetSelectEntryPos()); - - mpImpl->pEventLB->SetUpdateMode( FALSE ); - bAppConfig = *bApp; - if ( *bApp ) - { - SetReadOnly( FALSE ); - _SvxMacroTabPage::DisplayAppEvents( true ); - } - else - { - bool isReadonly = FALSE; - - uno::Reference< frame::XFramesSupplier > xFramesSupplier( - ::comphelper::getProcessServiceFactory()->createInstance( - OUString::createFromAscii( "com.sun.star.frame.Desktop" ) ), - uno::UNO_QUERY ); - - uno::Reference< frame::XFrame > xFrame = - xFramesSupplier->getActiveFrame(); - - if ( xFrame.is() ) - { - uno::Reference< frame::XController > xController = - xFrame->getController(); - - if ( xController.is() ) - { - uno::Reference< frame::XStorable > xStorable( - xController->getModel(), uno::UNO_QUERY ); - isReadonly = xStorable->isReadonly(); - } - } - - SetReadOnly( isReadonly ); - _SvxMacroTabPage::DisplayAppEvents( false ); - } - - mpImpl->pEventLB->SetUpdateMode( TRUE ); - return TRUE; -} - -// ----------------------------------------------------------------------- - -BOOL SvxEventConfigPage::FillItemSet( SfxItemSet& rSet ) -{ - return _SvxMacroTabPage::FillItemSet( rSet ); -} - -// ----------------------------------------------------------------------- - -void SvxEventConfigPage::Reset( const SfxItemSet& ) -{ - _SvxMacroTabPage::Reset(); -} - |