blob: 85a83f4aec72b12818bdcc21da94112d3dae8cc8 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_sfx2.hxx"
//#define TF_NEWDESKTOP
#define _SDINTERN_HXX
#include <stdio.h>
#include <tools/urlobj.hxx>
#include <tools/config.hxx>
#include <svtools/ehdl.hxx>
#include <unotools/startoptions.hxx>
#include <svl/itempool.hxx>
#include <svl/urihelper.hxx>
#include <svtools/helpopt.hxx>
#include <vos/process.hxx>
#include <framework/sfxhelperfunctions.hxx>
#include <rtl/ustring.hxx>
#include <com/sun/star/uno/Exception.hpp>
#include <com/sun/star/uno/RuntimeException.hpp>
#include <com/sun/star/uno/Reference.hxx>
#include "sfxtypes.hxx"
#include "appdata.hxx"
#include <sfx2/docfac.hxx>
#include <sfx2/app.hxx>
#include "arrdecl.hxx"
#include <sfx2/dispatch.hxx>
#include "sfx2/sfxresid.hxx"
#include <sfx2/fcontnr.hxx>
#include <sfx2/viewsh.hxx>
#include "intro.hxx"
#include <sfx2/msgpool.hxx>
#include <sfx2/mnumgr.hxx>
#include <sfx2/appuno.hxx>
#include "app.hrc"
#include <sfx2/docfile.hxx>
#include "workwin.hxx"
#ifdef UNX
#define stricmp(a,b) strcmp(a,b)
#endif
//===================================================================
DBG_NAME(SfxAppMainNewMenu)
DBG_NAME(SfxAppMainBmkMenu)
DBG_NAME(SfxAppMainWizMenu)
DBG_NAME(SfxAppMainOLEReg)
DBG_NAME(SfxAppMainCHAOSReg)
//===================================================================
#define SFX_TEMPNAMEBASE_DIR "soffice.tmp"
#define SFX_KEY_TEMPNAMEBASE "Temp-Dir"
//===================================================================
#ifdef TF_POOLABLE
static SfxItemInfo __READONLY_DATA aItemInfos[] =
{
{ 0, 0 }
};
#endif
//===================================================================
TYPEINIT2(SfxApplication,SfxShell,SfxBroadcaster);
//--------------------------------------------------------------------
void SfxApplication::Init
(
)
/* [Beschreibung]
Diese virtuelle Methode wird vom SFx aus Application:a:Main() gerufen,
bevor Execute() ausgef"uhrt wird und
- das Intro bereits angezeigt ist,
- das Applikationsfenster exisitiert, aber noch hidden ist,
- die Bindings bereits existieren (Controller sind anmeldbar),
- der Ini- und Config-Manager bereits existiert,
- die Standard-Controller bereits exisitieren,
- die SFx-Shells ihre Interfaces bereits registriert haben.
[Querverweise]
<SfxApplication::Exit()>
<SfxApplication::OpenClients()>
*/
{
}
//--------------------------------------------------------------------
void SfxApplication::Exit()
/* [Beschreibung]
Diese virtuelle Methode wird vom SFx aus Application::Main() gerufen,
nachdem Execute() beendet ist und
- die Konfiguration (SfxConfigManager) bereits gespeichert wurde,
- die Fensterpostionen etc. in den SfxIniManager geschrieben wurden,
- das Applikationsfenster noch existiert, aber hidden ist
- s"amtliche Dokumente und deren Views bereits geschlossen sind.
- Dispatcher, Bindings etc. bereits zerst"ort sind
[Querverweise]
<SfxApplication::Init(int,char*[])>
*/
{
}
//---------------------------------------------------------------------------
void SfxApplication::PreInit( )
{
}
void SfxApplication::Main( )
{
}
//-------------------------------------------------------------------------
SfxFilterMatcher& SfxApplication::GetFilterMatcher()
{
if( !pAppData_Impl->pMatcher )
{
pAppData_Impl->pMatcher = new SfxFilterMatcher();
URIHelper::SetMaybeFileHdl( STATIC_LINK(
pAppData_Impl->pMatcher, SfxFilterMatcher, MaybeFileHdl_Impl ) );
}
return *pAppData_Impl->pMatcher;
}