diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2005-10-12 22:12:57 +0300 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2005-10-12 15:55:21 +0000 |
commit | f26f4a2f8b63c72a33468ddeeb9d0337f0892af6 (patch) | |
tree | b807579782e4ca6ff9623e6827bd8051627c5ddc /symbian/PerlApp.cpp | |
parent | 58bf2e2e044ef8fba136d97f676bb7a977be1a6b (diff) | |
download | perl-f26f4a2f8b63c72a33468ddeeb9d0337f0892af6.tar.gz |
Symbian blead update: Symbian port 0.2.0
Message-ID: <B356D8F434D20B40A8CEDAEC305A1F24E7A5E6@esebe105.NOE.Nokia.com>
p4raw-id: //depot/perl@25742
Diffstat (limited to 'symbian/PerlApp.cpp')
-rw-r--r-- | symbian/PerlApp.cpp | 51 |
1 files changed, 20 insertions, 31 deletions
diff --git a/symbian/PerlApp.cpp b/symbian/PerlApp.cpp index 2c5883ae4e..dbcdd8cdb7 100644 --- a/symbian/PerlApp.cpp +++ b/symbian/PerlApp.cpp @@ -4,30 +4,8 @@ * Note that this PerlApp is for Symbian/Series 60 smartphones and has nothing * whatsoever to do with the ActiveState PerlApp. */ -/* This source code can be compiled into "PerlApp" which is the simple - * launchpad application/demonstrator, or into "PerlMin", which is the - * minimal Perl-on-Series-60 application. Define the cpp symbols - * PerlMin (a boolean), PerlMinUid (the Symbian application uid in - * the 0x... format), and PerlMinName (a C wide string, with the L prefix) - * to compile as "PerlMin". */ - #include "PerlApp.h" -#ifdef PerlMinSample -# define PerlMin -# define PerlMinUid 0x0beefadd -# define PerlMinName L"PerlMin" -#endif - -#ifdef PerlMin -# ifndef PerlMinUid -# error PerlMin defined but PerlMinUid undefined -# endif -# ifndef PerlMinName -# error PerlMin defined but PerlMinName undefined -# endif -#endif - #include <avkon.hrh> #include <aknnotewrappers.h> #include <apparc.h> @@ -52,7 +30,7 @@ #include "PerlApp.hrh" #include "PerlApp.rsg" -#endif // #ifndef PerlMin +#endif //#ifndef PerlMin #include "EXTERN.h" #include "perl.h" @@ -82,6 +60,7 @@ _LIT(KAppName, "PerlApp"); #endif #ifndef PerlMin + _LIT_NO_L(KFlavor, PERL_SYMBIANSDK_FLAVOR); _LIT(KAboutFormat, "Perl %d.%d.%d, Symbian port %d.%d.%d, built for %S SDK %d.%d"); @@ -91,17 +70,20 @@ _LIT(KInboxPrefix, "\\System\\Mail\\"); _LIT(KScriptPrefix, "\\Perl\\"); _LIT8(KModulePrefix, SITELIB); // SITELIB from Perl config.h -#endif // #ifndef PerlMin typedef TBuf<256> TMessageBuffer; typedef TBuf8<256> TPeekBuffer; typedef TBuf8<256> TFileName8; +#endif // #ifndef PerlMin + // Usage: DEBUG_PRINTF((_L("%S"), &aStr)) #if 1 #define DEBUG_PRINTF(s) {TMessageBuffer message; message.Format s; YesNoDialogL(message);} #endif +static void DoRunScriptL(TFileName aScriptName); + TUid CPerlAppApplication::AppDllUid() const { return KPerlAppUid; @@ -141,8 +123,6 @@ CPerlAppUi::~CPerlAppUi() iDoorObserver->NotifyExit(MApaEmbeddedDocObserver::EEmpty); } -static void DoRunScriptL(TFileName aScriptName); - #ifndef PerlMin static TBool DlgOk(CAknNoteDialog* dlg) @@ -438,20 +418,20 @@ static void DoRunScriptL(TFileName aScriptName) message.Format(_L("Error %d"), error); YesNoDialogL(message); } -#endif +#endif // #ifndef PerlMin CleanupStack::PopAndDestroy(perl); } +#ifndef PerlMin + void CPerlAppUi::OpenFileL(const TDesC& aFileName) { -#ifndef PerlMin InstallOrRunL(aFileName); -#else - DoRunScriptL(aFileName); -#endif return; } +#endif // #ifndef PerlMin + TBool CPerlAppUi::ProcessCommandParametersL(TApaCommand aCommand, TFileName& /* aDocumentName */, const TDesC8& /* aTail */) { if (aCommand == EApaCommandRun) { @@ -469,11 +449,15 @@ TBool CPerlAppUi::ProcessCommandParametersL(TApaCommand aCommand, TFileName& /* return aCommand == EApaCommandOpen ? ETrue : EFalse; } +#ifndef PerlMin + void CPerlAppUi::SetFs(const RFs& aFs) { iFs = (RFs*) &aFs; } +#endif // #ifndef PerlMin + void CPerlAppUi::HandleCommandL(TInt aCommand) { #ifndef PerlMin @@ -599,6 +583,9 @@ CEikAppUi* CPerlAppDocument::CreateAppUiL() return appui; } + +#ifndef PerlMin + CFileStore* CPerlAppDocument::OpenFileL(TBool /* aDoOpen */, const TDesC& aFileName, RFs& aFs) { CPerlAppUi* appui = @@ -608,6 +595,8 @@ CFileStore* CPerlAppDocument::OpenFileL(TBool /* aDoOpen */, const TDesC& aFileN return NULL; } +#endif // #ifndef PerlMin + EXPORT_C CApaApplication* NewApplication() { return new CPerlAppApplication; |