📄 browserlauncherexappui.cpp
字号:
/* ====================================================================
* File: BrowserLauncherExAppUi.cpp
* Created: 09/07/07
* Author:
* Copyright (c): All rights reserved
* ==================================================================== */
#include <avkon.hrh>
#include <aknnotewrappers.h>
#include <browseroverriddensettings.h>
#include <browserlauncher.h>
#include "BrowserLauncherEx.pan"
#include "BrowserLauncherExAppUi.h"
#include "BrowserLauncherExAppView.h"
#include "BrowserLauncherEx.hrh"
_LIT(KUrl,"www.yahoo.com");
_LIT( KTestUrlPrefix,"4 " );
_LIT( KUrlLongZero,"5" );
// ConstructL is called by the application framework
void CBrowserLauncherExAppUi::ConstructL()
{
BaseConstructL();
iAppView = CBrowserLauncherExAppView::NewL(ClientRect());
iOverriddenSettings = new (ELeave) TBrowserOverriddenSettings;
iOverriddenSettings->SetBrowserSetting( EBrowserOverSettingsSmallScreen, EBrowserOverFullScreenValueSoftKeysOnly);//(TUint) 1 );
iOverriddenSettings->SetBrowserSetting( EBrowserOverSettingsAutoLoadImages, (TUint) 1 );
iOverriddenSettings->SetBrowserSetting( EBrowserOverSettingsFontSize, (TUint) 0 );
iOverriddenSettings->SetBrowserSetting( EBrowserOverSettingsFullScreen, EBrowserOverFullScreenValueNormal);//(TUint) 0 );
iOverriddenSettings->SetBrowserSetting( EBrowserOverSettingsCustomAp, (TUint) 0 );
AddToStackL(iAppView);
}
CBrowserLauncherExAppUi::CBrowserLauncherExAppUi()
{
// no implementation required
}
CBrowserLauncherExAppUi::~CBrowserLauncherExAppUi()
{
if (iAppView)
{
RemoveFromStack(iAppView);
delete iAppView;
iAppView = NULL;
}
if(iOverriddenSettings)
{
delete iOverriddenSettings;
iOverriddenSettings = NULL;
}
if(iLauncher)
{
delete iLauncher;
iLauncher = NULL;
}
}
// handle any menu commands
void CBrowserLauncherExAppUi::HandleCommandL(TInt aCommand)
{
switch(aCommand)
{
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
case EBrowserLauncherExCommand1:
{
if(iLauncher)
{
delete iLauncher;
iLauncher = NULL;
}
iLauncher = CBrowserLauncher::NewL();
iLauncher->LaunchBrowserEmbeddedL( KUrlLongZero, NULL, NULL );
}
break;
case EBrowserLauncherExCommand2:
{
HBufC* parameter = HBufC::NewLC( KTestUrlPrefix().Length() + KUrl().Length() );
parameter->Des().Copy( KTestUrlPrefix );
parameter->Des().Append( KUrl );
if(iLauncher)
{
delete iLauncher;
iLauncher = NULL;
}
iLauncher = CBrowserLauncher::NewL();
iLauncher->LaunchBrowserEmbeddedL( *parameter, NULL, NULL, iOverriddenSettings );
CleanupStack::PopAndDestroy();
}
break;
default:
Panic(EBrowserLauncherExBasicUi);
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -