summaryrefslogtreecommitdiffstats
path: root/sfx2/source/appl/app.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2/source/appl/app.cxx')
-rw-r--r--sfx2/source/appl/app.cxx34
1 files changed, 33 insertions, 1 deletions
diff --git a/sfx2/source/appl/app.cxx b/sfx2/source/appl/app.cxx
index 231a2570c613..e792eea8e923 100644
--- a/sfx2/source/appl/app.cxx
+++ b/sfx2/source/appl/app.cxx
@@ -140,7 +140,9 @@ using namespace ::com::sun::star;
// Static member
SfxApplication* SfxApplication::pApp = NULL;
+#ifndef DISABLE_SCRIPTING
static BasicDLL* pBasic = NULL;
+#endif
static SfxHelp* pSfxHelp = NULL;
namespace
@@ -223,8 +225,10 @@ SfxApplication::SfxApplication()
pSfxHelp = new SfxHelp;
+#ifndef DISABLE_SCRIPTING
pBasic = new BasicDLL;
StarBASIC::SetGlobalErrorHdl( LINK( this, SfxApplication, GlobalBasicErrorHdl_Impl ) );
+#endif
RTL_LOGFILE_CONTEXT_TRACE( aLog, "} initialize DDE" );
}
@@ -241,8 +245,9 @@ SfxApplication::~SfxApplication()
// delete global options
SvtViewOptions::ReleaseOptions();
+#ifndef DISABLE_SCRIPTING
delete pBasic;
-
+#endif
if ( !pAppData_Impl->bDowning )
Deinitialize();
@@ -482,14 +487,22 @@ void SfxApplication::Invalidate( sal_uInt16 nId )
#define DOSTRING( x ) #x
#define STRING( x ) DOSTRING( x )
+#ifndef DISABLE_SCRIPTING
+
typedef long (SAL_CALL *basicide_handle_basic_error)(void*);
typedef rtl_uString* (SAL_CALL *basicide_choose_macro)(void*, sal_Bool, rtl_uString*);
typedef void* (SAL_CALL *basicide_macro_organizer)(sal_Int16);
extern "C" { static void SAL_CALL thisModule() {} }
+#endif
+
IMPL_LINK( SfxApplication, GlobalBasicErrorHdl_Impl, StarBASIC*, pStarBasic )
{
+#ifdef DISABLE_SCRIPTING
+ (void) pStarBasic;
+ return 0;
+#else
// get basctl dllname
static ::rtl::OUString aLibName( RTL_CONSTASCII_USTRINGPARAM( SVLIBRARY( "basctl" ) ) );
@@ -505,12 +518,16 @@ IMPL_LINK( SfxApplication, GlobalBasicErrorHdl_Impl, StarBASIC*, pStarBasic )
long nRet = pSymbol ? pSymbol( pStarBasic ) : 0;
return nRet;
+#endif
}
sal_Bool SfxApplication::IsXScriptURL( const String& rScriptURL )
{
sal_Bool result = sal_False;
+#ifdef DISABLE_SCRIPTING
+ (void) rScriptURL;
+#else
::com::sun::star::uno::Reference
< ::com::sun::star::lang::XMultiServiceFactory > xSMgr =
::comphelper::getProcessServiceFactory();
@@ -541,6 +558,7 @@ sal_Bool SfxApplication::IsXScriptURL( const String& rScriptURL )
// ignore, will just return FALSE
}
}
+#endif
return result;
}
@@ -549,6 +567,7 @@ SfxApplication::ChooseScript()
{
::rtl::OUString aScriptURL;
+#ifndef DISABLE_SCRIPTING
SfxAbstractDialogFactory* pFact = SfxAbstractDialogFactory::Create();
if ( pFact )
{
@@ -574,11 +593,15 @@ SfxApplication::ChooseScript()
delete pDlg;
}
+#endif
return aScriptURL;
}
void SfxApplication::MacroOrganizer( sal_Int16 nTabId )
{
+#ifdef DISABLE_SCRIPTING
+ (void) nTabId;
+#else
// get basctl dllname
static ::rtl::OUString aLibName( RTL_CONSTASCII_USTRINGPARAM( SVLIBRARY( "basctl" ) ) );
@@ -592,11 +615,20 @@ void SfxApplication::MacroOrganizer( sal_Int16 nTabId )
// call basicide_choose_macro in basctl
pSymbol( nTabId );
+#endif
}
ErrCode SfxApplication::CallBasic( const String& rCode, BasicManager* pMgr, SbxArray* pArgs, SbxValue* pRet )
{
+#ifdef DISABLE_SCRIPTING
+ (void) rCode;
+ (void) pMgr;
+ (void) pArgs;
+ (void) pRet;
+ return ERRCODE_BASIC_CANNOT_LOAD;
+#else
return pMgr->ExecuteMacro( rCode, pArgs, pRet);
+#endif
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */