examples/sfexamples/FileSharing/FileSharingClient/src/FileSharingClientAppUi.cpp

00001 /*
00002  * Copyright (c) 2002-2011 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
00003  *    
00004  * Redistribution and use in source and binary forms, with or without
00005  * modification, are permitted provided that the following conditions are met:
00006  *    
00007  *  * Redistributions of source code must retain the above copyright notice, this
00008  *    list of conditions and the following disclaimer.
00009  *  * Redistributions in binary form must reproduce the above copyright notice,
00010  *    this list of conditions and the following disclaimer in the documentation
00011  *    and/or other materials provided with the distribution.
00012  *  * Neither the name of Nokia Corporation nor the names of its contributors
00013  *    may be used to endorse or promote products derived from this software
00014  *    without specific prior written permission.
00015  *    
00016  *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00017  *    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00018  *    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00019  *    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
00020  *    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00021  *    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00022  *    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00023  *    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00024  *    OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00025  *    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00026  *    
00027  *    Description:  
00028  */
00029 
00030 // INCLUDES
00031 #include <FileSharingClient.rsg>
00032 
00033 #include "FileSharingClientAppUi.h"
00034 #include "FileSharingClientMainView.h"
00035 #include "FileSharingClient.hrh"
00036 
00037 // GLOBAL VARIABLES
00038 TBuf<KMaxBuffer> CFileSharingClientAppUi::iStaticBuffer;
00039 
00040 // MEMBER FUNCTIONS
00041 
00042 // --------------------------------------------------------------------------
00043 // Constructor
00044 // --------------------------------------------------------------------------
00045 void CFileSharingClientAppUi::ConstructL()
00046         {
00047         BaseConstructL(EAknEnableSkin);
00048         iMainView = CFileSharingClientMainView::NewL(ClientRect());
00049         }
00050         
00051 // --------------------------------------------------------------------------
00052 // Destructor
00053 // --------------------------------------------------------------------------
00054 CFileSharingClientAppUi::~CFileSharingClientAppUi()
00055     {
00056     if (iMainView)
00057         {
00058         delete iMainView;
00059         iMainView = NULL;
00060         }
00061     }
00062 
00063 // --------------------------------------------------------------------------
00064 // Handles user command.
00065 // --------------------------------------------------------------------------
00066 void CFileSharingClientAppUi::HandleCommandL(TInt aCommand)
00067         {
00068         switch ( aCommand )
00069                 {
00070                 // For S60, we need to handle this event, which is normally
00071                 // an event from the right soft key.
00072                 case EAknSoftkeyExit:
00073                 case EEikCmdExit:
00074                         {
00075                         Exit();
00076                         break;
00077                         }
00078                 
00079                 case EFileSharingClientAdoptFromCreator:
00080                         {
00081                         if (iStaticBuffer.Length() > 0)
00082                                 {
00083                                 iEikonEnv->InfoWinL(KNullDesC, iStaticBuffer);
00084                                 
00085                                 }
00086                         else
00087                                 {
00088                                 HBufC* message = iCoeEnv->AllocReadResourceLC(
00089                                                 R_FILESHARINGCLIENT_UNINITIALIZED);
00090                                 iEikonEnv->InfoWinL(KNullDesC, *message);
00091                                 CleanupStack::PopAndDestroy(message);
00092                                 }
00093                         break;
00094                         }
00095                 
00096                 default:
00097                         // Do nothing
00098                         break;
00099                 }
00100         }
00101 
00102 
00103 
00104 // --------------------------------------------------------------------------
00105 // Handles screen resolution/size changes.
00106 // --------------------------------------------------------------------------
00107 void CFileSharingClientAppUi::HandleResourceChangeL(TInt aType)
00108         {
00109         CAknAppUi::HandleResourceChangeL(aType);
00110         iMainView->SetRect(ClientRect());
00111         }
00112 
00113 
00114 
00115 // End of File

Generated by  doxygen 1.6.2