viewserverappui.cpp

来自「view server symbian os application devel」· C++ 代码 · 共 79 行

CPP
79
字号
/* ====================================================================
 * File: ViewServerAppUi.cpp
 * Created: 07/04/05
 * Author: 
 * Copyright (c):  All rights reserved
 * ==================================================================== */

#include <avkon.hrh>
#include <aknnotewrappers.h> 
#include <aknappui.h> 

#include "ViewServer.pan"
#include "ViewServerAppUi.h"
#include "ViewServerAppView.h"
#include "ViewServer.hrh"
#include "Settings.h"
#include "ViewServerMenuView.h"

// ConstructL is called by the application framework
void CViewServerAppUi::ConstructL() {
  BaseConstructL(EAknEnableSkin);

  iAppView = CViewServerAppView::NewL(ClientRect());    
  iMenuView = CViewServerMenuView::NewL(ClientRect());

  RegisterViewL(*iMenuView);
  RegisterViewL(*iAppView);
    
  AddToStackL(*iAppView,iAppView);
  AddToStackL(*iMenuView,iMenuView);
  SetDefaultViewL(*iAppView);
  iCurrentView = KViewId;
}

CViewServerAppUi::CViewServerAppUi() {

}

CViewServerAppUi::~CViewServerAppUi() {
  if(iAppView) {
    RemoveFromStack(iAppView);
    DeregisterView(*iAppView);
    delete iAppView;
    iAppView = NULL;
  }
  if(iMenuView) {
    RemoveFromStack(iMenuView);     
    DeregisterView(*iMenuView);
    delete iMenuView;
    iMenuView = NULL;
  }
}

// handle any menu commands
void CViewServerAppUi::HandleCommandL(TInt aCommand) {
  switch(aCommand) {
    case EEikCmdExit:
    case EAknSoftkeyExit:
      Exit();
      break;
    case EViewServerChangeCmd: {
        if(iCurrentView == KViewId) {
          iCurrentView = KMenuViewId;  
        }
        else {
          iCurrentView = KViewId;  
        }
        ActivateViewL(TVwsViewId(KUidViewServerApp,iCurrentView));
        break;
      }
    default:
      Panic(EViewServerBasicUi);
      break;
  }
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?