browserui/browser/BrowserAppSrc/BrowserDialogs.cpp
changeset 0 84ad3b177aa3
child 62 5a044f6358c2
equal deleted inserted replaced
-1:000000000000 0:84ad3b177aa3
       
     1 /*
       
     2 * Copyright (c) 2002 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 the License "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 *      Helper class that pops up several dialogs.
       
    16 *      
       
    17 *
       
    18 */
       
    19 
       
    20 
       
    21 // INCLUDE FILES
       
    22 
       
    23 // System includes
       
    24 #include <aknnotewrappers.h>
       
    25 #include <BrowserNG.rsg>
       
    26 #include <StringLoader.h>
       
    27 #include <AknNoteDialog.h>
       
    28 
       
    29 // User includes
       
    30 #include "BrowserDialogs.h"
       
    31 
       
    32 // ================= MEMBER FUNCTIONS =========================================
       
    33 // ----------------------------------------------------------------------------
       
    34 // TBrowserDialogs::DialogPromptReqL
       
    35 // ----------------------------------------------------------------------------
       
    36 //
       
    37 TInt TBrowserDialogs::DialogPromptReqL( const TDesC& aMsg, 
       
    38                                         TDes* aResp, 
       
    39                                         TBool aIsUrlAddress,
       
    40                                         TInt aMaxLength
       
    41                                         )
       
    42 	{
       
    43 	TPtrC msg( aMsg );
       
    44 	CAknTextQueryDialog* dialog = new( ELeave )CAknTextQueryDialog( *aResp, msg );
       
    45 	if( aMaxLength )
       
    46 	    {
       
    47 		dialog->SetMaxLength(aMaxLength);
       
    48 	    }
       
    49     TInt resource;
       
    50     if ( aIsUrlAddress )
       
    51         {
       
    52         resource = R_WB_SCRIPT_PROMPT_URL_ADDRESS;
       
    53         }
       
    54     else
       
    55         {
       
    56         resource = R_WB_SCRIPT_PROMPT_LINES;
       
    57         }
       
    58     dialog->SetPredictiveTextInputPermitted(ETrue);
       
    59 	return dialog->ExecuteLD( resource );
       
    60 	}
       
    61 
       
    62 
       
    63 // ----------------------------------------------------------------------------
       
    64 // TBrowserDialogs::DialogQueryReqL
       
    65 // ----------------------------------------------------------------------------
       
    66 //
       
    67 TInt TBrowserDialogs::DialogQueryReqL(  const TDesC& aMsg, 
       
    68                                         const TDesC& aYesMessage, 
       
    69                                         const TDesC& aNoMessage )
       
    70 	{
       
    71 	TPtrC msg(aMsg);
       
    72 	CAknQueryDialog* dialog = 
       
    73             new ( ELeave ) CAknQueryDialog( msg, CAknQueryDialog::ENoTone );
       
    74 	
       
    75     dialog->PrepareLC( R_WB_SCRIPT_QUERY_LINES );
       
    76 
       
    77     if( aYesMessage.Length() )
       
    78         {
       
    79         dialog->ButtonGroupContainer().SetCommandL(EAknSoftkeyYes, aYesMessage );
       
    80         }
       
    81 
       
    82     if( aNoMessage.Length() )
       
    83         {
       
    84         dialog->ButtonGroupContainer().SetCommandL(EAknSoftkeyNo, aNoMessage );
       
    85         }
       
    86 
       
    87     return dialog->RunLD();
       
    88 	}
       
    89 
       
    90 // ----------------------------------------------------------------------------
       
    91 // TBrowserDialogs::ConfirmQueryDialogL
       
    92 // ----------------------------------------------------------------------------
       
    93 //
       
    94 TInt TBrowserDialogs::ConfirmQueryDialogL( const TInt aPromptResourceId, 
       
    95                                             TInt aResId, TInt aAnimation )
       
    96     {
       
    97     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId );
       
    98     TInt ret = ConfirmQueryDialogL( *prompt, aResId, aAnimation );
       
    99     CleanupStack::PopAndDestroy();  // prompt
       
   100     return ret;
       
   101     }
       
   102 
       
   103 
       
   104 
       
   105 // ----------------------------------------------------------------------------
       
   106 // TBrowserDialogs::ConfirmQueryDialogL
       
   107 // ----------------------------------------------------------------------------
       
   108 //
       
   109 TInt TBrowserDialogs::ConfirmQueryDialogL(  const TDesC& aPrompt, 
       
   110                                             TInt aResId, 
       
   111                                             TInt aAnimation )
       
   112     {
       
   113     CAknQueryDialog* dialog = new (ELeave) CAknQueryDialog();
       
   114 
       
   115 	// TO DO: Store dialog pointer for CBrowserDialogsProvider::CancelAll()
       
   116 
       
   117     dialog->PrepareLC( R_BROWSER_CONFIRM_QUERY );
       
   118     // passing prompt text in constructor is depracated according to 
       
   119     // AknQueryDialog.h
       
   120     dialog->SetPromptL( aPrompt );
       
   121     if( aResId )
       
   122         {
       
   123         dialog->ButtonGroupContainer().SetCommandSetL( aResId );
       
   124         }
       
   125 
       
   126     if( aAnimation )
       
   127         {
       
   128         CAknQueryControl* control = STATIC_CAST( CAknQueryControl*, dialog->Control(EGeneralQuery) );
       
   129         control->SetAnimationL( aAnimation );
       
   130         }
       
   131 
       
   132     return dialog->RunLD();
       
   133     }
       
   134 
       
   135 
       
   136 // ---------------------------------------------------------
       
   137 // TBrowserDialogs::ConfirmQueryYesNoL
       
   138 // ---------------------------------------------------------
       
   139 //
       
   140 TBool TBrowserDialogs::ConfirmQueryYesNoL( TDesC& aPrompt )
       
   141     {
       
   142     return ConfirmQueryDialogL( aPrompt );
       
   143     }
       
   144 
       
   145 
       
   146 // ----------------------------------------------------------------------------
       
   147 // TBrowserDialogs::ConfirmQueryYesNoL
       
   148 // ----------------------------------------------------------------------------
       
   149 //
       
   150 TBool TBrowserDialogs::ConfirmQueryYesNoL( const TInt aPromptResourceId )
       
   151     {
       
   152     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId );
       
   153     TBool ret = ConfirmQueryYesNoL( *prompt );
       
   154 	CleanupStack::PopAndDestroy();  // prompt
       
   155     return ret;
       
   156     }
       
   157 
       
   158 
       
   159 // ----------------------------------------------------------------------------
       
   160 // TBrowserDialogs::ConfirmQueryYesNoL
       
   161 // ----------------------------------------------------------------------------
       
   162 //
       
   163 TBool TBrowserDialogs::ConfirmQueryYesNoL
       
   164 						( const TInt aPromptResourceId, const TDesC& aString )
       
   165     {
       
   166     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId, aString );
       
   167     TBool ret = ConfirmQueryYesNoL( *prompt );
       
   168     CleanupStack::PopAndDestroy();  // prompt
       
   169     return ret;
       
   170     }
       
   171 
       
   172 
       
   173 // ----------------------------------------------------------------------------
       
   174 // TBrowserDialogs::ConfirmQueryYesNoL
       
   175 // ----------------------------------------------------------------------------
       
   176 //
       
   177 TBool TBrowserDialogs::ConfirmQueryYesNoL
       
   178 							( const TInt aPromptResourceId, const TInt aNum )
       
   179     {
       
   180     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId, aNum );
       
   181     TBool ret = ConfirmQueryYesNoL( *prompt );
       
   182 	CleanupStack::PopAndDestroy();  // prompt
       
   183     return ret;
       
   184     }
       
   185 
       
   186 
       
   187 // ----------------------------------------------------------------------------
       
   188 // TBrowserDialogs::InfoNoteL
       
   189 // ----------------------------------------------------------------------------
       
   190 //
       
   191 void TBrowserDialogs::InfoNoteL( TInt aDialogResourceId, 
       
   192 													const TDesC& aPrompt )
       
   193     {
       
   194     CAknNoteDialog* dialog = new (ELeave) CAknNoteDialog
       
   195 								( REINTERPRET_CAST( CEikDialog**, &dialog ) );
       
   196     dialog->PrepareLC( aDialogResourceId ) ;
       
   197     dialog->SetCurrentLabelL( EGeneralNote, aPrompt );
       
   198     dialog->RunDlgLD( CAknNoteDialog::ELongTimeout, CAknNoteDialog::ENoTone );
       
   199     }
       
   200 
       
   201 
       
   202 // ----------------------------------------------------------------------------
       
   203 // TBrowserDialogs::InfoNoteL
       
   204 // ----------------------------------------------------------------------------
       
   205 //
       
   206 void TBrowserDialogs::InfoNoteL
       
   207 ( TInt aDialogResourceId, const TInt aPromptResourceId )
       
   208     {
       
   209     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId );
       
   210     InfoNoteL( aDialogResourceId, *prompt );
       
   211     CleanupStack::PopAndDestroy();  // prompt
       
   212     }
       
   213 
       
   214 
       
   215 // ----------------------------------------------------------------------------
       
   216 // TBrowserDialogs::InfoNoteL
       
   217 // ----------------------------------------------------------------------------
       
   218 //
       
   219 void TBrowserDialogs::InfoNoteL ( TInt aDialogResourceId, 
       
   220                                     const TInt aPromptResourceId, 
       
   221                                     const TDesC& aString )
       
   222     {
       
   223     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId, aString );
       
   224     InfoNoteL( aDialogResourceId, *prompt );
       
   225     CleanupStack::PopAndDestroy();  // prompt
       
   226     }
       
   227 
       
   228 
       
   229 // ----------------------------------------------------------------------------
       
   230 // TBrowserDialogs::InfoNoteL
       
   231 // ----------------------------------------------------------------------------
       
   232 //
       
   233 void TBrowserDialogs::InfoNoteL
       
   234 ( TInt aDialogResourceId, const TInt aPromptResourceId, const TInt aNum )
       
   235     {
       
   236     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId, aNum );
       
   237     InfoNoteL( aDialogResourceId, *prompt );
       
   238     CleanupStack::PopAndDestroy();  // prompt
       
   239     }
       
   240 
       
   241 
       
   242 // ----------------------------------------------------------------------------
       
   243 	// TBrowserDialogs::ErrorNoteL
       
   244 // ----------------------------------------------------------------------------
       
   245 //
       
   246 void TBrowserDialogs::ErrorNoteL( const TInt aPromptResourceId )
       
   247     {
       
   248     HBufC* prompt = StringLoader::LoadLC( aPromptResourceId );
       
   249     ErrorNoteL( *prompt );
       
   250     CleanupStack::PopAndDestroy();  // prompt
       
   251     }
       
   252 
       
   253 
       
   254 // ----------------------------------------------------------------------------
       
   255 // TBrowserDialogs::ErrorNoteL
       
   256 // ----------------------------------------------------------------------------
       
   257 //
       
   258 void TBrowserDialogs::ErrorNoteL( const TDesC& aPrompt )
       
   259     {
       
   260     CAknErrorNote* note = new ( ELeave ) CAknErrorNote();
       
   261     note->ExecuteLD( aPrompt );
       
   262     }
       
   263 
       
   264 //  End of File