summaryrefslogtreecommitdiff
path: root/extensions/source/bibliography/bibview.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/source/bibliography/bibview.cxx')
-rw-r--r--extensions/source/bibliography/bibview.cxx219
1 files changed, 0 insertions, 219 deletions
diff --git a/extensions/source/bibliography/bibview.cxx b/extensions/source/bibliography/bibview.cxx
deleted file mode 100644
index 22455a009..000000000
--- a/extensions/source/bibliography/bibview.cxx
+++ /dev/null
@@ -1,219 +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.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_extensions.hxx"
-
-#include "bib.hrc"
-#include "bibcont.hxx"
-#include "bibbeam.hxx"
-#include "general.hxx"
-#include "bibview.hxx"
-#include "datman.hxx"
-#include "bibresid.hxx"
-#include "bibmod.hxx"
-#include "sections.hrc"
-#include "bibconfig.hxx"
-
-
-#include <vcl/svapp.hxx>
-#include <com/sun/star/sdbc/XResultSetUpdate.hpp>
-#include <com/sun/star/form/XLoadable.hpp>
-#include <vcl/msgbox.hxx>
-#include <tools/debug.hxx>
-
-using namespace ::com::sun::star;
-using namespace ::com::sun::star::form;
-using namespace ::com::sun::star::beans;
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::uno;
-
-#define C2U( cChar ) ::rtl::OUString::createFromAscii( cChar )
-
-//.........................................................................
-namespace bib
-{
-//.........................................................................
-
- // -----------------------------------------------------------------------
- BibView::BibView( Window* _pParent, BibDataManager* _pManager, WinBits _nStyle )
- :BibWindow( _pParent, _nStyle )
- ,m_pDatMan( _pManager )
- ,m_xDatMan( _pManager )
- ,m_pGeneralPage( NULL )
- {
- if ( m_xDatMan.is() )
- connectForm( m_xDatMan );
- }
-
- // -----------------------------------------------------------------------
- BibView::~BibView()
- {
- BibGeneralPage* pGeneralPage = m_pGeneralPage;
- m_pGeneralPage = NULL;
-
- pGeneralPage->CommitActiveControl();
- Reference< XForm > xForm = m_pDatMan->getForm();
- Reference< XPropertySet > xProps( xForm, UNO_QUERY );
- Reference< sdbc::XResultSetUpdate > xResUpd( xProps, UNO_QUERY );
- DBG_ASSERT( xResUpd.is(), "BibView::~BibView: invalid form!" );
-
- if ( xResUpd.is() )
- {
- Any aModified = xProps->getPropertyValue( C2U( "IsModified" ) );
- sal_Bool bFlag = sal_False;
- if ( ( aModified >>= bFlag ) && bFlag )
- {
-
- try
- {
- Any aNew = xProps->getPropertyValue( C2U( "IsNew" ) );
- aNew >>= bFlag;
- if ( bFlag )
- xResUpd->insertRow();
- else
- xResUpd->updateRow();
- }
- catch( const uno::Exception& rEx)
- {
- (void) rEx;
- }
- }
- }
-
- if ( isFormConnected() )
- disconnectForm();
-
- pGeneralPage->RemoveListeners();
- m_xGeneralPage = NULL;
- }
-
- void BibView::UpdatePages()
- {
- // TODO:
- // this is _strange_: Why not updating the existent general page?
- // I consider the current behaviour a HACK.
- // frank.schoenheit@sun.com
- if ( m_pGeneralPage )
- {
- m_pGeneralPage->Hide();
- m_pGeneralPage->RemoveListeners();
- m_xGeneralPage = 0;
- }
-
- m_xGeneralPage = m_pGeneralPage = new BibGeneralPage( this, m_pDatMan );
-
- Resize();
-
- if( HasFocus() )
- // "delayed" GetFocus() because GetFocus() is initially called before GeneralPage is created
- m_pGeneralPage->GrabFocus();
-
- String sErrorString( m_pGeneralPage->GetErrorString() );
- if ( sErrorString.Len() )
- {
- sal_Bool bExecute = BibModul::GetConfig()->IsShowColumnAssignmentWarning();
- if(!m_pDatMan->HasActiveConnection())
- {
- //no connection is available -> the data base has to be assigned
- m_pDatMan->DispatchDBChangeDialog();
- bExecute = sal_False;
- }
- else if(bExecute)
- {
- sErrorString += '\n';
- sErrorString += String( BibResId( RID_MAP_QUESTION ) );
- QueryBox aQuery( this, WB_YES_NO, sErrorString );
- aQuery.SetDefaultCheckBoxText();
- short nResult = aQuery.Execute();
- BibModul::GetConfig()->SetShowColumnAssignmentWarning(
- !aQuery.GetCheckBoxState());
- if( RET_YES != nResult )
- {
- bExecute = sal_False;
- }
- }
- if(bExecute)
- {
- Application::PostUserEvent( STATIC_LINK( this, BibView, CallMappingHdl ) );
- }
- }
- }
-
- void BibView::_loaded( const EventObject& _rEvent )
- {
- UpdatePages();
- FormControlContainer::_loaded( _rEvent );
- }
-
- void BibView::_reloaded( const EventObject& _rEvent )
- {
- UpdatePages();
- FormControlContainer::_loaded( _rEvent );
- }
-
- IMPL_STATIC_LINK( BibView, CallMappingHdl, BibView*, EMPTYARG )
- {
- pThis->m_pDatMan->CreateMappingDialog( pThis );
- return 0;
- }
-
- void BibView::Resize()
- {
- if ( m_pGeneralPage )
- {
- ::Size aSz( GetOutputSizePixel() );
- m_pGeneralPage->SetSizePixel( aSz );
- }
- Window::Resize();
- }
-
- Reference< awt::XControlContainer > BibView::getControlContainer()
- {
- Reference< awt::XControlContainer > xReturn;
- if ( m_pGeneralPage )
- xReturn = m_pGeneralPage->GetControlContainer();
- return xReturn;
- }
-
- void BibView::GetFocus()
- {
- if( m_pGeneralPage )
- m_pGeneralPage->GrabFocus();
- }
-
- sal_Bool BibView::HandleShortCutKey( const KeyEvent& rKeyEvent )
- {
- return m_pGeneralPage? m_pGeneralPage->HandleShortCutKey( rKeyEvent ) : sal_False;
- }
-
-//.........................................................................
-} // namespace bib
-//.........................................................................
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */