summaryrefslogtreecommitdiff
path: root/cui/source/customize/eventdlg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'cui/source/customize/eventdlg.cxx')
-rw-r--r--cui/source/customize/eventdlg.cxx242
1 files changed, 0 insertions, 242 deletions
diff --git a/cui/source/customize/eventdlg.cxx b/cui/source/customize/eventdlg.cxx
deleted file mode 100644
index 07d1287e5..000000000
--- a/cui/source/customize/eventdlg.cxx
+++ /dev/null
@@ -1,242 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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.
- *
- ************************************************************************/
-
-// 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/minfitem.hxx>
-#include <sfx2/app.hxx>
-#include <sfx2/objsh.hxx>
-#include <sfx2/docfac.hxx>
-#include <sfx2/fcontnr.hxx>
-#include <unotools/eventcfg.hxx>
-
-#include "headertablistbox.hxx"
-#include "macropg_impl.hxx"
-
-#include <dialmgr.hxx>
-#include <cuires.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, CUI_RES(RID_SVXPAGE_EVENTS), rSet ),
- aSaveInText( this, CUI_RES( TXT_SAVEIN ) ),
- aSaveInListBox( this, CUI_RES( LB_SAVEIN ) ),
- bAppConfig ( sal_True )
-{
- mpImpl->pStrEvent = new String( CUI_RES( STR_EVENT ));
- mpImpl->pAssignedMacro = new String( CUI_RES( STR_ASSMACRO ));
- mpImpl->pEventLB = new _HeaderTabListBox( this, CUI_RES( LB_EVENT ));
- mpImpl->pAssignFT = new FixedText( this, CUI_RES( FT_ASSIGN ));
- mpImpl->pAssignPB = new PushButton( this, CUI_RES( PB_ASSIGN ));
- mpImpl->pDeletePB = new PushButton( this, CUI_RES( PB_DELETE ));
- mpImpl->pMacroImg = new Image( CUI_RES( IMG_MACRO) );
- mpImpl->pComponentImg = new Image( CUI_RES( IMG_COMPONENT) );
-
- 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 > (
- ::comphelper::getProcessServiceFactory()->createInstance(
- OUString(RTL_CONSTASCII_USTRINGPARAM(
- "com.sun.star.frame.GlobalEventBroadcaster" )) ),
- uno::UNO_QUERY );
-
- sal_uInt16 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, sal_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 );
- sal_uInt16 nPos = aSaveInListBox.InsertEntry( aTitle );
-
- aSaveInListBox.SetEntryData( nPos, new bool(false) );
- aSaveInListBox.SelectEntryPos( nPos, sal_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( sal_False );
- bAppConfig = *bApp;
- if ( *bApp )
- {
- SetReadOnly( sal_False );
- _SvxMacroTabPage::DisplayAppEvents( true );
- }
- else
- {
- bool isReadonly = sal_False;
-
- uno::Reference< frame::XFramesSupplier > xFramesSupplier(
- ::comphelper::getProcessServiceFactory()->createInstance(
- OUString(RTL_CONSTASCII_USTRINGPARAM( "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( sal_True );
- return sal_True;
-}
-
-// -----------------------------------------------------------------------
-
-sal_Bool SvxEventConfigPage::FillItemSet( SfxItemSet& rSet )
-{
- return _SvxMacroTabPage::FillItemSet( rSet );
-}
-
-// -----------------------------------------------------------------------
-
-void SvxEventConfigPage::Reset( const SfxItemSet& )
-{
- _SvxMacroTabPage::Reset();
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */