multimediacommsengine/tsrc/MCETestUI/src/createsessiondialog.cpp
changeset 0 1bce908db942
equal deleted inserted replaced
-1:000000000000 0:1bce908db942
       
     1 /*
       
     2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // INCLUDES
       
    20 #include "createSessionDialog.h"
       
    21 #include <AknControl.h>
       
    22 #include <AknListQueryControl.h>
       
    23 
       
    24 #include <aknpopupheadingpane.h>
       
    25 #include <aknmessagequerycontrol.h>
       
    26 #include <AknPopupFieldText.h> 
       
    27 
       
    28 #include "mcetestuiengineconstants.h"
       
    29 
       
    30 // CONSTANTS
       
    31 const TInt KBufLength = 300;
       
    32 
       
    33 
       
    34 // ============================ MEMBER FUNCTIONS ==============================
       
    35 
       
    36 // ----------------------------------------------------------------------------
       
    37 // CCreateSessionDialog::CCreateSessionDialog( CRtpEngine::TSessionType* )
       
    38 // .
       
    39 // ----------------------------------------------------------------------------
       
    40 //
       
    41 CCreateSessionDialog::CCreateSessionDialog( TSessionParams* aParams ) :
       
    42     iParams( aParams )
       
    43     {
       
    44     // No implementation required
       
    45     }
       
    46 
       
    47 // ----------------------------------------------------------------------------
       
    48 // CCreateSessionDialog::PreLayoutDynInitL()
       
    49 // .
       
    50 // ----------------------------------------------------------------------------
       
    51 //
       
    52 void CCreateSessionDialog::PreLayoutDynInitL()
       
    53     {
       
    54     
       
    55     CAknForm::PreLayoutDynInitL();
       
    56     CEikEdwin* edwinRecipentAddress = static_cast<CEikEdwin*>(
       
    57                                Control( ESessionDialogRecipentAddress ) );
       
    58       
       
    59     TBuf<KBufLength> defaultAddress;
       
    60     defaultAddress.Copy(iParams->iRecipentAddress);
       
    61     edwinRecipentAddress->SetTextL(&defaultAddress);
       
    62    
       
    63         
       
    64     CAknPopupFieldText* popupFieldText = 
       
    65         static_cast <CAknPopupFieldText*> (Control(ESessionDialogSessionType));
       
    66         
       
    67     CAknPopupFieldText* popupFieldText2 = 
       
    68         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSessionType));
       
    69         
       
    70     CAknPopupFieldText* popupFieldText10 = 
       
    71         static_cast <CAknPopupFieldText*> (Control(ESessionDialogSecureSession));
       
    72         
       
    73     CAknPopupFieldText* popupFieldText3 = 
       
    74         static_cast <CAknPopupFieldText*> (Control(ESessionDialogSourceType));
       
    75         
       
    76     TBuf<KBufLength> sourceFileName;
       
    77     sourceFileName.Copy(_L("c:\\testSource.3gp"));
       
    78     CEikEdwin* sourceFile = static_cast<CEikEdwin*>(
       
    79                                  Control( ESessionDialogSourceFilePath ) );
       
    80    	sourceFile->SetTextL(&sourceFileName);
       
    81    	 
       
    82     CAknPopupFieldText* popupFieldText4 = 
       
    83         static_cast <CAknPopupFieldText*> (Control(ESessionDialogAudioSinkType));
       
    84         
       
    85 /*     
       
    86     CAknListQueryControl* listQueryControl =
       
    87   		  static_cast <CAknListQueryControl*> (Control(ESessionDialogVideoSinkType));
       
    88   		  
       
    89  */ 
       
    90  	  
       
    91     TBuf<KBufLength> sinkFileName;
       
    92     sinkFileName.Copy(_L("c:\\testSink.3gp"));
       
    93  	CEikEdwin* sinkFile = static_cast<CEikEdwin*>(
       
    94                                  Control( ESessionDialogSinkFilePath ) );
       
    95    	sinkFile->SetTextL(&sinkFileName);
       
    96    	
       
    97    	CAknPopupFieldText* popupFieldText5 = 
       
    98         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkDisplay));
       
    99         
       
   100     CAknPopupFieldText* popupFieldText6 = 
       
   101         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkFile));
       
   102         
       
   103     CAknPopupFieldText* popupFieldText7 = 
       
   104         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkRtp));
       
   105  	
       
   106  	CAknPopupFieldText* popupFieldText8 = 
       
   107         static_cast <CAknPopupFieldText*> (Control(ESessionDialogPrecondition));
       
   108     
       
   109   /*  CAknPopupFieldText* popupFieldText9 = 
       
   110         static_cast <CAknPopupFieldText*> (Control(ESessionDialogBundle));*/
       
   111          	
       
   112     CEikNumberEditor* serviceType = static_cast<CEikNumberEditor*>(
       
   113                                   Control( ESessionDialogServiceType ) );
       
   114     serviceType->SetNumber(0);   
       
   115     
       
   116  	iParams->originator.Copy(KNone);
       
   117     CEikEdwin* OriginaterAddress = static_cast<CEikEdwin*>(
       
   118                                Control( ESessionOriginaterAddress ) );
       
   119     defaultAddress.Copy(iParams->originator);
       
   120     OriginaterAddress->SetTextL(&defaultAddress);
       
   121     }
       
   122 
       
   123 // ----------------------------------------------------------------------------
       
   124 // CCreateSessionDialog::OkToExitL( TInt )
       
   125 // .
       
   126 // ----------------------------------------------------------------------------
       
   127 //
       
   128 
       
   129 TBool CCreateSessionDialog::OkToExitL( TInt aKey )
       
   130     {
       
   131     if ( aKey == EEikCmdCanceled )
       
   132         {
       
   133         // Cancel pressed. Just exit.
       
   134         return ETrue;
       
   135         }
       
   136     CEikEdwin* edwinRecipentAddress = static_cast<CEikEdwin*>(
       
   137                                Control( ESessionDialogRecipentAddress ) );
       
   138     TBuf<KBufLength> buffer;  
       
   139     edwinRecipentAddress->GetText(buffer);
       
   140     iParams->iRecipentAddress = buffer;   
       
   141     CAknPopupFieldText* popupFieldText = 
       
   142         static_cast <CAknPopupFieldText*> (Control(ESessionDialogSessionType));
       
   143    
       
   144     iParams->index = popupFieldText->CurrentValueIndex();
       
   145     
       
   146     CAknPopupFieldText* popupFieldText2 = 
       
   147         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSessionType));
       
   148    
       
   149     iParams->videoIndex = popupFieldText2->CurrentValueIndex();
       
   150     
       
   151     // for secure session 
       
   152     CAknPopupFieldText* popupFieldText10 = 
       
   153         static_cast <CAknPopupFieldText*> (Control(ESessionDialogSecureSession));
       
   154     if(popupFieldText10->CurrentValueIndex())
       
   155     	{
       
   156     	iParams->iSecureSession = ETrue;
       
   157     	}
       
   158      else
       
   159      	{
       
   160      	iParams->iSecureSession = EFalse;
       
   161      	}
       
   162     
       
   163     CAknPopupFieldText* popupFieldText3 = 
       
   164         static_cast <CAknPopupFieldText*> (Control(ESessionDialogSourceType));
       
   165    
       
   166     iParams->sourceType = popupFieldText3->CurrentValueIndex();
       
   167     
       
   168     CEikEdwin* sourceFile = static_cast<CEikEdwin*>(
       
   169                                  Control( ESessionDialogSourceFilePath ) );
       
   170     sourceFile->GetText(buffer);
       
   171     iParams->sourceFile = buffer;
       
   172     
       
   173     CAknPopupFieldText* popupFieldText4 = 
       
   174         static_cast <CAknPopupFieldText*> (Control(ESessionDialogAudioSinkType));
       
   175    
       
   176     iParams->audioSinkType = popupFieldText4->CurrentValueIndex();
       
   177     
       
   178  /*   CAknPopupFieldText* popupFieldText5 = 
       
   179         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkType));
       
   180    
       
   181     iParams->videoSinkType = popupFieldText5->CurrentValueIndex();
       
   182    */ 
       
   183    
       
   184 /*   	CAknListQueryControl* listQueryControl =
       
   185   		  static_cast <CAknListQueryControl*> (Control(ESessionDialogVideoSinkType));
       
   186   */		  
       
   187   
       
   188     CEikEdwin* sinkFile = static_cast<CEikEdwin*>(
       
   189                                  Control( ESessionDialogSinkFilePath ) );
       
   190     sinkFile->GetText(buffer);
       
   191     iParams->sinkFile = buffer;
       
   192     
       
   193     CAknPopupFieldText* popupFieldText5 = 
       
   194         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkDisplay));
       
   195     iParams->videoSinkDisplay = popupFieldText5->CurrentValueIndex();    
       
   196     
       
   197     CAknPopupFieldText* popupFieldText6 = 
       
   198         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkFile));
       
   199     iParams->videoSinkFile = popupFieldText6->CurrentValueIndex();
       
   200         
       
   201     CAknPopupFieldText* popupFieldText7 = 
       
   202         static_cast <CAknPopupFieldText*> (Control(ESessionDialogVideoSinkRtp));
       
   203  	iParams->videoSinkRtp = popupFieldText7->CurrentValueIndex();
       
   204     
       
   205     CAknPopupFieldText* popupFieldText8 = 
       
   206         static_cast <CAknPopupFieldText*> (Control(ESessionDialogPrecondition));
       
   207  	iParams->iNoPrecondtion = popupFieldText8->CurrentValueIndex();
       
   208     
       
   209    /* CAknPopupFieldText* popupFieldText9 = 
       
   210         static_cast <CAknPopupFieldText*> (Control(ESessionDialogBundle));
       
   211  	iParams->iBundle = popupFieldText9->CurrentValueIndex();*/
       
   212  
       
   213  	CEikNumberEditor* serviceType = static_cast<CEikNumberEditor*>(
       
   214                               Control( ESessionDialogServiceType ) );
       
   215     iParams->iServiceType = serviceType->Number();
       
   216     
       
   217  	
       
   218     CEikEdwin* OriginaterAddress = static_cast<CEikEdwin*>(
       
   219                                  Control( ESessionOriginaterAddress ) );
       
   220     OriginaterAddress->GetText(buffer);
       
   221     iParams->originator = buffer;
       
   222    
       
   223      return ETrue;
       
   224     }
       
   225 
       
   226 // ----------------------------------------------------------------------------
       
   227 // CCreatePoCSessionDialog::~CCreatePoCSessionDialog()
       
   228 // .
       
   229 // ----------------------------------------------------------------------------
       
   230 //
       
   231 CCreateSessionDialog::~CCreateSessionDialog()
       
   232     {
       
   233     return;
       
   234     } 
       
   235 
       
   236 // End of File