/*
* HelloWorldAppUi.h
*
* Plik wygenerowany przez rodowisko programistyczne Carbide 2.0
* Modyfikacje: Pawe Gala
*/

#ifndef __HELLOWORLDAPPUI_h__
#define __HELLOWORLDAPPUI_h__

#include <aknappui.h>


class CHelloWorldAppView;

class CHelloWorldAppUi : public CAknAppUi
    {
public:
    // Konstruktory i destruktor
    void ConstructL();
    CHelloWorldAppUi();
    virtual ~CHelloWorldAppUi();

private:
    // Metody z klasy bazowej
    void HandleCommandL(TInt aCommand);
    void HandleStatusPaneSizeChange();
    
private:
    CHelloWorldAppView* iAppView;
    };

#endif // __HELLOWORLDAPPUI_h__


/*
* HelloWorldAppUi.cpp
*
* Plik wygenerowany przez rodowisko programistyczne Carbide 2.0
* Modyfikacje: Pawe Gala
*/

#include <avkon.hrh>    // Identyfikatory komend systemowych
#include <e32std.h>


#include "HelloWorld.hrh"    // Identyfikatory komend aplikacji HelloWorld
#include "HelloWorld.pan"
#include "HelloWorldApplication.h"
#include "HelloWorldAppUi.h"
#include "HelloWorldAppView.h"


void CHelloWorldAppUi::ConstructL()
    {
    // Inicjalizacja obiektu
    BaseConstructL(CAknAppUi::EAknEnableSkin);

    // Tworzenie widoku gwnego
    iAppView = CHelloWorldAppView::NewL(ClientRect());
    }

CHelloWorldAppUi::CHelloWorldAppUi()
    {
    }

CHelloWorldAppUi::~CHelloWorldAppUi()
    {
    if (iAppView)
        {
        delete iAppView;
        iAppView = NULL;
        }
    }

void CHelloWorldAppUi::HandleCommandL(TInt aCommand)
    {
    switch(aCommand)
        {
        // Komendy zakoczenia pracy aplikacji
        case EEikCmdExit:
        case EAknSoftkeyExit:
            Exit();
            break;

        // Pozostae komendy (komendy aplikacji
        // definiowane s w jej pliku *.hrh)
        case ECommand1:
            {
            }
            break;
        case ECommand2:
            {
            }
            break;
            
        default:
            Panic(EHelloWorldUi);
            break;
        }
    }

void CHelloWorldAppUi::HandleStatusPaneSizeChange()
    {
    // Odwieanie widoku m.in. po zmianie orientacji ekranu
    iAppView->SetRect(ClientRect());
    }
