vmbx/vmbxengine/src/vmbxuiutilities.cpp
changeset 27 7eb70891911c
parent 19 e44a8c097b15
child 32 1f002146abb4
equal deleted inserted replaced
23:427125ac6cb8 27:7eb70891911c
    73 //
    73 //
    74 void CVmbxUiUtilities::ConstructL()
    74 void CVmbxUiUtilities::ConstructL()
    75     {
    75     {
    76     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ConstructL =>" );
    76     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ConstructL =>" );
    77     // create resource handler
    77     // create resource handler
    78     iUiHandler = CVmbxUiHandler::NewL();
    78     TRAP_IGNORE(iUiHandler = CVmbxUiHandler::NewL());
    79     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ConstructL <=" );
    79     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ConstructL <=" );
    80     }
    80     }
    81 
    81 
    82 // ---------------------------------------------------------------------------
    82 // ---------------------------------------------------------------------------
    83 // VmbxUtilities::ShowQuery
    83 // VmbxUtilities::ShowQuery
    86 //
    86 //
    87 void CVmbxUiUtilities::ShowQueryL( const TVmbxType& aType,
    87 void CVmbxUiUtilities::ShowQueryL( const TVmbxType& aType,
    88         const TVmbxQueryMode & aMode, TDes& aNumber )
    88         const TVmbxQueryMode & aMode, TDes& aNumber )
    89     {
    89     {
    90     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryL =>" );
    90     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryL =>" );
       
    91     if ( !iUiHandler ) 
       
    92         {
       
    93         VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryL no qt env Exit" )
       
    94         User::Leave(KErrNotSupported);
       
    95         }
    91     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryL: aNumber =%S ", &aNumber );
    96     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryL: aNumber =%S ", &aNumber );
    92     TInt result( KErrNone );
    97     TInt result( KErrNone );
    93     FOREVER
    98     FOREVER
    94         {
    99         {
    95         ShowQueryDialogL( aType, aMode, aNumber, result );
   100         ShowQueryDialogL( aType, aMode, aNumber, result );
   120                 {
   125                 {
   121                 result = KErrNone;
   126                 result = KErrNone;
   122                 break;
   127                 break;
   123                 }// number NULL
   128                 }// number NULL
   124             }
   129             }
   125         }// End FOREVER;
   130         }// End FOREVER
   126     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryL: result=%I ", result );
   131     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryL: result=%I ", result );
   127     User::LeaveIfError( result );
   132     User::LeaveIfError( result );
   128     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryL <=" );
   133     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryL <=" );
   129     }
   134     }
   130 
   135 
   131 // ---------------------------------------------------------------------------
   136 // ---------------------------------------------------------------------------
       
   137 // VmbxUtilities::ShowInformationdNote
       
   138 //
       
   139 // ---------------------------------------------------------------------------
       
   140 //
       
   141 void CVmbxUiUtilities::ShowInformationdNoteL(const TVmbxNoteType aType )
       
   142     {
       
   143     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInformationdNoteL =>" );
       
   144     if ( iUiHandler ) 
       
   145         {
       
   146         iUiHandler->ShowInformationdNoteL( aType );
       
   147         }
       
   148     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInformationdNoteL <=" );
       
   149     }
       
   150 
       
   151 // ---------------------------------------------------------------------------
       
   152 // VmbxUtilities::ShowDefineSelectionDialogL
       
   153 // Show define number in selection list
       
   154 // ---------------------------------------------------------------------------
       
   155 //
       
   156 void CVmbxUiUtilities::ShowDefineSelectionDialogL( TVmbxType& aType,
       
   157                                                          TInt& aResult )
       
   158     {
       
   159     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL =>" );
       
   160     if (!iUiHandler ) 
       
   161         {
       
   162         VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL\
       
   163             no qt env Exit" )
       
   164         User::Leave(KErrNotSupported);
       
   165         }
       
   166     iUiHandler->ShowDefineSelectionDialogL( aType, aResult );
       
   167     VMBLOGSTRING3( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL: \
       
   168                      aType=%I, aResult=%I <=", aType, aResult );
       
   169     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL <=" );
       
   170     }
       
   171 
       
   172 // ---------------------------------------------------------------------------
       
   173 // VmbxUtilities::ShowCallSelectionDialogL
       
   174 // Show call number in selection list
       
   175 // ---------------------------------------------------------------------------
       
   176 //
       
   177 void CVmbxUiUtilities::ShowCallSelectionDialogL(
       
   178                     const RPointerArray<CVoiceMailboxEntry>& aArray,
       
   179                     TVoiceMailboxParams& aParams,
       
   180                     TInt& aResult )
       
   181     {
       
   182     VMBLOGSTRING("VMBX: CVmbxUiUtilities::ShowCallSelectionDialogL  =>");
       
   183     if (!iUiHandler) 
       
   184         {
       
   185         VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowCallSelectionDialogL\
       
   186             no qt env Exit" )
       
   187         User::Leave(KErrNotSupported);
       
   188         }
       
   189     if ( aArray.Count() < 1 )
       
   190         {
       
   191         User::Leave( KErrArgument );
       
   192         }
       
   193     iUiHandler->ShowCallSelectionDialogL( aArray, aParams, aResult );
       
   194     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowCallSelectionDialogL <=" );
       
   195     }
       
   196 
       
   197 // --------------------------------------------------------------------------
       
   198 // CVmbxUiUtilities::ShowNotAllowedEditingDialogL
       
   199 // --------------------------------------------------------------------------
       
   200 //
       
   201 void CVmbxUiUtilities::ShowNotAllowedEditingDialogL()
       
   202     {
       
   203     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowNotAllowedEditingDialogL =>" );
       
   204     // Information user can't edit.
       
   205     if ( iUiHandler) 
       
   206         {
       
   207         iUiHandler->ShowInformationdNoteL( ENotAllowUserEditing );
       
   208         }
       
   209     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowNotAllowedEditingDialogL <=" );
       
   210     }
       
   211 
       
   212 // ---------------------------------------------------------------------------
       
   213 // VmbxUtilities::ShowInvalidWarningDialogL
       
   214 //
       
   215 // ---------------------------------------------------------------------------
       
   216 //
       
   217 void CVmbxUiUtilities::ShowInvalidWarningDialogL()
       
   218     {
       
   219     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInvalidWarningDialogL =>" );
       
   220     if ( iUiHandler) 
       
   221         {
       
   222         iUiHandler->ShowInformationdNoteL( EInvalidNumber );
       
   223         }
       
   224     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInvalidWarningDialogL <=" );
       
   225     }
       
   226 
       
   227 // ---------------------------------------------------------------------------
       
   228 // VmbxUtilities::DismissDialogL
       
   229 // Tries to close all open dialogs
       
   230 // ---------------------------------------------------------------------------
       
   231 //
       
   232 void CVmbxUiUtilities::DismissDialogL()
       
   233     {
       
   234     VMBLOGSTRING( 
       
   235     "VMBX: CVmbxUiUtilities::DismissDialogL EMPTY IMPLEMENTATION!=>" );
       
   236     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::DismissDialogL <=" );
       
   237     }
       
   238 
       
   239 // Commented out because branding is not supported yet.
       
   240 // ---------------------------------------------------------------------------
       
   241 // CVmbxUiUtilities::GetVmbxImageL
       
   242 //
       
   243 // ---------------------------------------------------------------------------
       
   244 /*
       
   245 CGulIcon* CVmbxUiUtilities::GetVmbxImageL(
       
   246                         const TVoiceMailboxParams& aParams )
       
   247     {
       
   248     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::GetVmbxImageL" );
       
   249 */
       
   250 
       
   251 // ---------------------------------------------------------------------------
   132 // VmbxUtilities::ShowQueryDialogL
   252 // VmbxUtilities::ShowQueryDialogL
   133 // Show query dialog
   253 // Show query dialog
   134 // ---------------------------------------------------------------------------
   254 // ---------------------------------------------------------------------------
   135 //
   255 //
   136 void CVmbxUiUtilities::ShowQueryDialogL( const TVmbxType& aType,
   256 void CVmbxUiUtilities::ShowQueryDialogL( const TVmbxType& aType,
   141 
   261 
   142     if( EVmbxVideo != aType && EVmbxVoice != aType  )
   262     if( EVmbxVideo != aType && EVmbxVoice != aType  )
   143         {
   263         {
   144         VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: \
   264         VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: \
   145                             User::Leave( KErrNotSupported )" );
   265                             User::Leave( KErrNotSupported )" );
   146         User::Leave( KErrNotSupported );
   266         User::Leave( KErrArgument );
   147         }
   267         }
   148     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: in\
   268     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: in\
   149     aNumber = %S", &aNumber );
   269     aNumber = %S", &aNumber );
   150     // to show dialog via qt part
   270     // to show dialog via qt part
   151     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryDialogL to show qt" );
   271     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowQueryDialogL to show qt" );
   152     iUiHandler->ShowVmbxQueryDialog( aType, aNumber, aResult );
   272     iUiHandler->ShowVmbxQueryDialogL( aType, aNumber, aResult );
   153     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: out\
   273     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: out\
   154     aNumber = %S", &aNumber );
   274     aNumber = %S", &aNumber );
   155     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: aResult=%I <=",
   275     VMBLOGSTRING2( "VMBX: CVmbxUiUtilities::ShowQueryDialogL: aResult=%I <=",
   156      aResult );
   276      aResult );
   157     }
   277     }
   158 
   278 
   159 // ---------------------------------------------------------------------------
       
   160 // VmbxUtilities::ShowInvalidWarningDialogL
       
   161 //
       
   162 // ---------------------------------------------------------------------------
       
   163 //
       
   164 void CVmbxUiUtilities::ShowInvalidWarningDialogL()
       
   165     {
       
   166     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInvalidWarningDialogL =>" );
       
   167     iUiHandler->ShowInformationdNoteL( EInvalidNumber );
       
   168     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInvalidWarningDialogL <=" );
       
   169     }
       
   170 
       
   171 // ---------------------------------------------------------------------------
       
   172 // VmbxUtilities::ShowInformationdNote
       
   173 //
       
   174 // ---------------------------------------------------------------------------
       
   175 //
       
   176 void CVmbxUiUtilities::ShowInformationdNoteL(const TVmbxNoteType aType )
       
   177     {
       
   178     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInformationdNoteL =>" );
       
   179     iUiHandler->ShowInformationdNoteL( aType );
       
   180     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowInformationdNoteL <=" );
       
   181     }
       
   182 
       
   183 // ---------------------------------------------------------------------------
       
   184 // VmbxUtilities::ShowDefineSelectionDialog
       
   185 // Show define number in selection list
       
   186 // ---------------------------------------------------------------------------
       
   187 //
       
   188 void CVmbxUiUtilities::ShowDefineSelectionDialog( TVmbxType& aType,
       
   189                                                          TInt& aResult )
       
   190     {
       
   191     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL =>" );
       
   192     iUiHandler->ShowDefineSelectionDialog( aType, aResult );
       
   193     VMBLOGSTRING3( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL: \
       
   194                      aType=%I, aResult=%I <=", aType, aResult );
       
   195     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowDefineSelectionDialogL <=" );
       
   196     }
       
   197 
       
   198 // ---------------------------------------------------------------------------
       
   199 // VmbxUtilities::ShowCallSelectionDialogL
       
   200 // Show call number in selection list
       
   201 // ---------------------------------------------------------------------------
       
   202 //
       
   203 void CVmbxUiUtilities::ShowCallSelectionDialogL(
       
   204                     const RPointerArray<CVoiceMailboxEntry>& aArray,
       
   205                     TVoiceMailboxParams& aParams,
       
   206                     TInt& aResult )
       
   207     {
       
   208     VMBLOGSTRING("VMBX: CVmbxUiUtilities::ShowCallSelectionDialogL  =>");
       
   209     if ( aArray.Count() < 1 )
       
   210         {
       
   211         User::Leave(KErrArgument);
       
   212         }
       
   213     iUiHandler->ShowCallSelectionDialogL( aArray, aParams, aResult );
       
   214     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowCallSelectionDialogL <=" );
       
   215     }
       
   216 
       
   217 // ---------------------------------------------------------------------------
       
   218 // VmbxUtilities::DismissDialogL
       
   219 // Tries to close all open dialogs
       
   220 // ---------------------------------------------------------------------------
       
   221 //
       
   222 void CVmbxUiUtilities::DismissDialogL()
       
   223     {
       
   224     VMBLOGSTRING( 
       
   225     "VMBX: CVmbxUiUtilities::DismissDialogL EMPTY IMPLEMENTATION!=>" );
       
   226     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::DismissDialogL <=" );
       
   227     }
       
   228     
       
   229 // Commented out because branding is not supported yet.
       
   230 // ---------------------------------------------------------------------------
       
   231 // CVmbxUiUtilities::GetVmbxImageL
       
   232 //
       
   233 // ---------------------------------------------------------------------------
       
   234 /*
       
   235 CGulIcon* CVmbxUiUtilities::GetVmbxImageL(
       
   236                         const TVoiceMailboxParams& aParams )
       
   237     {
       
   238     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::GetVmbxImageL" );
       
   239 */
       
   240 
       
   241 // --------------------------------------------------------------------------
       
   242 // CVmbxUiUtilities::ShowNotAllowedEditingDialog
       
   243 // --------------------------------------------------------------------------
       
   244 //
       
   245 void CVmbxUiUtilities::ShowNotAllowedEditingDialogL()
       
   246     {
       
   247     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowNotAllowedEditingDialogL =>" );
       
   248     // Information user can't edit.
       
   249     iUiHandler->ShowInformationdNoteL( ENotAllowUserEditing );
       
   250     VMBLOGSTRING( "VMBX: CVmbxUiUtilities::ShowNotAllowedEditingDialogL <=" );
       
   251     }
       
   252 
       
   253 // -----------------------------------------------------------------------------
   279 // -----------------------------------------------------------------------------
   254 // CVmbxUiUtilities::FetchNumberFromPhonebook2L
   280 // CVmbxUiUtilities::FetchNumberFromPhonebook2L
   255 // Create and show Phonebook's Single Fetch Dialog
   281 // Create and show Phonebook's Single Fetch Dialog
   256 // -----------------------------------------------------------------------------
   282 // -----------------------------------------------------------------------------
   257 //
   283 //