Changeset 14645 for S60/trunk/S60WebUi

Show
Ignore:
Timestamp:
05/31/06 09:51:09 (3 years ago)
Author:
brmorris
Message:

2006-05-30 Zalan <zbujtas@gmail.com>

Second commit, Reviewed by Bradley/David


  • S60WebUi/WebUi/src/WebUiLoadObserver.cpp:
  • S60WebUi/WebUi/src/WebUiWindowContainer.cpp:


Location:
S60/trunk/S60WebUi/WebUi/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • S60/trunk/S60WebUi/WebUi/src/WebUiLoadObserver.cpp

    r14549 r14645  
    1010*    All rights reserved. 
    1111 
    12      Redistribution and use in source and binary forms, with or without 
    13      modification, are permitted provided that the following conditions 
    14      are met: 
     12 Redistribution and use in source and binary forms, with or without 
     13 modification, are permitted provided that the following conditions 
     14 are met: 
    1515 
    1616*      * Redistributions of source code must retain the above copyright 
     
    2424*        from this software without specific prior written permission. 
    2525 
    26      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
    27      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
    28      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
    29      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
    30      OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
    31      SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
    32      LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
    33      DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
    34      THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
    35      (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
    36      USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
    37      DAMAGE. 
     26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
     27 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
     28 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
     29 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
     30 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
     31 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
     32 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
     33 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
     34 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
     35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
     36 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
     37 DAMAGE. 
    3838 
    3939*    Please see file patentlicense.txt for further grants. 
     
    161161        case TBrCtlDefs::EEventNewContentDisplayed: 
    162162            { 
    163             // Update cba 
    164             iWindowManager->View()->SwitchCbaL( R_AVKON_SOFTKEYS_OPTIONS_BACK ); 
    165163            break; 
    166164            } 
     
    218216                    cleanupCount++; 
    219217                    } 
    220                                 if (url->Find( _L("file://") ) == KErrNotFound ) 
    221                                         { 
    222                                         iAhle->NewAccessL( *url, *title ); 
    223                                         } 
     218        if (url->Find( _L("file://") ) == KErrNotFound ) 
     219          { 
     220          iAhle->NewAccessL( *url, *title ); 
     221          } 
    224222                } 
    225223            CleanupStack::PopAndDestroy( cleanupCount ); // url, title 
  • S60/trunk/S60WebUi/WebUi/src/WebUiWindowContainer.cpp

    r14549 r14645  
    1010*    All rights reserved. 
    1111* 
    12      Redistribution and use in source and binary forms, with or without 
    13      modification, are permitted provided that the following conditions 
    14      are met: 
     12 Redistribution and use in source and binary forms, with or without 
     13 modification, are permitted provided that the following conditions 
     14 are met: 
    1515* 
    1616*      * Redistributions of source code must retain the above copyright 
     
    2424*        from this software without specific prior written permission. 
    2525* 
    26      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
    27      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
    28      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
    29      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
    30      OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
    31      SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
    32      LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
    33      DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
    34      THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
    35      (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
    36      USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
    37      DAMAGE. 
     26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
     27 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
     28 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
     29 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
     30 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
     31 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
     32 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
     33 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
     34 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
     35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
     36 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
     37 DAMAGE. 
    3838* 
    3939*    Please see file patentlicense.txt for further grants. 
     
    426426            break; 
    427427            } 
     428        case ECmdLoadCancel: 
     429        { 
     430            Engine()->HandleCommandL( iCommandBase + TBrCtlDefs::ECommandCancelFetch ); 
     431            break; 
     432        } 
    428433        case ECmdGoToCancel: 
    429434        case ECmdGoTo: 
    430             { 
    431             GoToL(aCommand); 
    432             break; 
     435          { 
     436          GoToL(aCommand); 
     437          break; 
    433438            } 
    434439        case ECmdInputCancel: 
     
    440445        case ECmdHome: 
    441446            { 
    442                         // Load home page 
     447      // Load home page 
    443448            LoadLocalPageByTypeL( EHomePage ); 
    444449            break; 
     
    471476            { 
    472477            Engine()->ClearCache(); 
    473                         TDesC* prompt = StringLoader::LoadLC( R_BROWSER_CLEAR_CACHE ); 
    474                         InfoNoteL(*prompt); 
    475                         CleanupStack::PopAndDestroy(); // prompt 
     478      TDesC* prompt = StringLoader::LoadLC( R_BROWSER_CLEAR_CACHE ); 
     479      InfoNoteL(*prompt); 
     480      CleanupStack::PopAndDestroy(); // prompt 
    476481            break; 
    477482            } 
     
    505510            break; 
    506511            } 
    507                 case ECmdZoomIn: 
    508                 { 
    509                 iView->ZoomInL(); 
    510                 break; 
    511                 } 
    512                 case ECmdZoomOut: 
    513                 { 
    514                 iView->ZoomOutL(); 
    515                 break; 
    516                 } 
    517                 case ECmdLoadImages: 
    518                 { 
    519                         Engine()->HandleCommandL( TBrCtlDefs::ECommandLoadImages + 
     512    case ECmdZoomIn: 
     513        { 
     514        iView->ZoomInL(); 
     515        break; 
     516        } 
     517        case ECmdZoomOut: 
     518        { 
     519        iView->ZoomOutL(); 
     520        break; 
     521        } 
     522    case ECmdLoadImages: 
     523        { 
     524      Engine()->HandleCommandL( TBrCtlDefs::ECommandLoadImages + 
    520525                                      TBrCtlDefs::ECommandIdBase ); 
    521                         break; 
    522                 } 
    523                 case ECmdShowOverview: 
    524                 { 
    525                         // Not supported in engine part 
    526                         // ShowOverview(); 
    527                         break; 
    528                 } 
    529                 case ECmdPageInfo: 
    530                         { 
    531                         CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 
    532                         session->ShowPageInfoL(); 
    533                         delete session; 
    534                         break; 
    535                         } 
    536                 case ECmdSaveAsBookmark: 
    537                 { 
    538                         SaveAsBookmarkL(); 
    539                         break; 
    540                 } 
     526      break; 
     527        } 
     528    case ECmdShowOverview: 
     529        { 
     530      // Not supported in engine part 
     531      // ShowOverview(); 
     532      break; 
     533        } 
     534    case ECmdPageInfo: 
     535      { 
     536      CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 
     537      session->ShowPageInfoL(); 
     538      delete session; 
     539      break; 
     540      } 
     541    case ECmdSaveAsBookmark: 
     542        { 
     543      SaveAsBookmarkL(); 
     544      break; 
     545        } 
    541546        case EWmlCmdInfoSession: 
    542547            { 
    543                         CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 
     548      CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 
    544549            session->ShowSessionInfoL(); 
    545550            delete session; 
     
    547552            } 
    548553        case EWmlCmdInfoSecurity: 
    549                     { 
    550                         CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 
    551                         session->ShowSecurityInfoL(); 
    552                         delete session; 
    553                         break; 
     554        { 
     555      CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 
     556      session->ShowSecurityInfoL(); 
     557      delete session; 
     558      break; 
    554559            } 
    555560        default: 
     
    640645 
    641646    // Does local page name end in "page", ie "bookmarkpage", "settingpage", 
    642         // or "homepage". Local page table items always end in "page". 
    643         // For example: "brui://bookmarkpage" or "brui://settingpage" 
     647    // or "homepage". Local page table items always end in "page". 
     648  // For example: "brui://bookmarkpage" or "brui://settingpage" 
    644649    if ( aLocalPageName.Right(4) == KPage() ) 
    645650        { 
     
    719724    if( iFindOn ) 
    720725        { 
    721                 TInt findResponse = TBrCtlDefs::EFindNoMatches; 
     726    TInt findResponse = TBrCtlDefs::EFindNoMatches; 
    722727        // 
    723728        switch( aCommand ) 
     
    752757                } 
    753758            } 
    754                 HBufC* toolTipText = NULL; 
    755  
    756                         switch ( findResponse ) 
    757                                 { 
    758                                 case TBrCtlDefs::EFindNoMatches: 
    759                                         toolTipText = StringLoader::LoadLC( R_QTN_BR_KEYWORD_FIND_NO_MATCHES ); 
    760                                         break; 
    761                                 case TBrCtlDefs::EFindWrapAround: 
    762                                         toolTipText = StringLoader::LoadLC( R_QTN_BR_KEYWORD_FIND_WRAPAROUND ); 
    763                                         break; 
    764                                 case TBrCtlDefs::EFindAllMatches: 
    765                                         toolTipText = StringLoader::LoadLC( R_QTN_BR_KEYWORD_FIND_ALL_CONTENT_SEARCHED ); 
    766                                         break; 
    767                                 } 
    768  
    769                         // Show the result of the search. 
    770                         if ( toolTipText ) 
    771                         { 
    772                     iWindowManager->ActiveWindow()->DialogsProvider().ShowTooltipL( *toolTipText ); 
    773                         CleanupStack::PopAndDestroy( toolTipText ); 
    774                         } 
     759            HBufC* toolTipText = NULL; 
     760 
     761      switch ( findResponse ) 
     762        { 
     763        case TBrCtlDefs::EFindNoMatches: 
     764          toolTipText = StringLoader::LoadLC( R_QTN_BR_KEYWORD_FIND_NO_MATCHES ); 
     765          break; 
     766        case TBrCtlDefs::EFindWrapAround: 
     767          toolTipText = StringLoader::LoadLC( R_QTN_BR_KEYWORD_FIND_WRAPAROUND ); 
     768          break; 
     769        case TBrCtlDefs::EFindAllMatches: 
     770          toolTipText = StringLoader::LoadLC( R_QTN_BR_KEYWORD_FIND_ALL_CONTENT_SEARCHED ); 
     771          break; 
     772        } 
     773 
     774      // Show the result of the search. 
     775      if ( toolTipText ) 
     776      { 
     777        iWindowManager->ActiveWindow()->DialogsProvider().ShowTooltipL( *toolTipText ); 
     778      CleanupStack::PopAndDestroy( toolTipText ); 
     779      } 
    775780 
    776781        } 
     
    935940 
    936941    TInt colonPos = url->Locate( ':' ); 
    937         if ( colonPos <= 0 ) 
    938                 { 
    939                 // It should not happen since this char was found in DocumentHandler already 
    940                 User::Leave( KErrArgument ); 
    941                 } 
     942  if ( colonPos <= 0 ) 
     943    { 
     944    // It should not happen since this char was found in DocumentHandler already 
     945    User::Leave( KErrArgument ); 
     946    } 
    942947 
    943948    HBufC* scheme = HBufC::NewLC( colonPos ); 
     
    10101015    TInt err( KErrNone ); 
    10111016 
    1012         // Are we loading a local page, ie load "bookmarkpage" or "helppage"... 
    1013         // The load page requests always end with "page". 
     1017  // Are we loading a local page, ie load "bookmarkpage" or "helppage"... 
     1018  // The load page requests always end with "page". 
    10141019    err = LoadLocalPageByNameL( aAction ); 
    10151020    if ( err == KErrNone || err == KErrCancel ) 
     
    14701475 
    14711476    // If there was an error, inform the user 
    1472         TDesC* prompt = NULL; 
    1473         if ( err == KErrNone ) 
    1474         { 
    1475                 prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_SAVED ); 
    1476                 InfoNoteL( *prompt ); 
    1477         } 
    1478         else 
    1479     { 
    1480             switch ( err ) 
    1481             { 
    1482                 case KBookmarkNameUsed: 
    1483                         { 
    1484                                 prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_NAME_ALREADY_USED ); 
    1485                                 break; 
    1486                         } 
    1487                 case KEmptyBookmarkName: 
    1488                         { 
    1489                                 prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_EMPTY_NAME ); 
    1490                                 break; 
    1491                         } 
    1492                 case KEmptyBookmarkUrl: 
    1493                         { 
    1494                                 prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_EMPTY_URL ); 
    1495                                 break; 
    1496                         } 
    1497                         default: 
    1498                         { 
    1499                                 // Some unknown error 
    1500                                 prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_SAVED_FAILURE ); 
    1501                                 break; 
    1502                         } 
    1503             }   // end of swtich 
    1504                 ErrorNoteL( *prompt ); 
    1505     } 
    1506         CleanupStack::PopAndDestroy(); // aPrompt 
     1477  TDesC* prompt = NULL; 
     1478  if ( err == KErrNone ) 
     1479  { 
     1480    prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_SAVED ); 
     1481    InfoNoteL( *prompt ); 
     1482  } 
     1483  else 
     1484    { 
     1485      switch ( err ) 
     1486      { 
     1487        case KBookmarkNameUsed: 
     1488      { 
     1489        prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_NAME_ALREADY_USED ); 
     1490        break; 
     1491      } 
     1492        case KEmptyBookmarkName: 
     1493      { 
     1494        prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_EMPTY_NAME ); 
     1495        break; 
     1496      } 
     1497        case KEmptyBookmarkUrl: 
     1498      { 
     1499        prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_EMPTY_URL ); 
     1500        break; 
     1501      } 
     1502      default: 
     1503      { 
     1504        // Some unknown error 
     1505        prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_SAVED_FAILURE ); 
     1506        break; 
     1507      } 
     1508      } // end of swtich 
     1509    ErrorNoteL( *prompt ); 
     1510    } 
     1511  CleanupStack::PopAndDestroy(); // aPrompt 
    15071512 
    15081513    return err; 
     
    16451650    { 
    16461651    // Get the title 
    1647         TInt p( 0 ); 
    1648         HBufC* url = Engine()->PageInfoLC( TBrCtlDefs::EPageInfoUrl ); 
    1649         p++; 
    1650         HBufC* urlNormal = NormalizeUrlEncodedStringL( *url ); 
    1651         CleanupStack::PushL( urlNormal ); 
    1652         p++; 
    1653         HBufC* header = StringLoader::LoadLC( R_ENTER_BOOKMARK_NAME ); 
    1654         p++; 
     1652  TInt p( 0 ); 
     1653  HBufC* url = Engine()->PageInfoLC( TBrCtlDefs::EPageInfoUrl ); 
     1654  p++; 
     1655  HBufC* urlNormal = NormalizeUrlEncodedStringL( *url ); 
     1656  CleanupStack::PushL( urlNormal ); 
     1657  p++; 
     1658  HBufC* header = StringLoader::LoadLC( R_ENTER_BOOKMARK_NAME ); 
     1659  p++; 
    16551660 
    16561661    // Get the title 
    1657         HBufC* nameNormal = NULL; 
    1658         if ( url ) 
    1659             { 
     1662  HBufC* nameNormal = NULL; 
     1663  if ( url ) 
     1664      { 
    16601665        HBufC* prompt = StringLoader::LoadLC( R_ENTER_BOOKMARK_NAME ); 
    1661                 p++;//prompt 
    1662                 TBuf<KWebUiMaxPrompt+1> retString; 
    1663  
    1664                 TPtrC msg( prompt->Des() ); 
    1665                 CAknTextQueryDialog* dialog = new( ELeave )CAknTextQueryDialog( retString, msg ); 
    1666  
    1667                 dialog->ExecuteLD( R_BROWSER_PROMPT_LINES ); 
    1668                 HBufC* nameValue = retString.Left(KFavouritesMaxName).AllocLC(); 
    1669                 p++; 
    1670                 nameNormal = NormalizeUrlEncodedStringL( *nameValue ); 
    1671                 CleanupStack::PushL( nameNormal ); 
    1672                 p++; 
    1673  
    1674                 AddBookmarkToDbL( *nameNormal, *urlNormal, KRootDir ); 
    1675             } 
    1676  
    1677         CleanupStack::PopAndDestroy( p ); 
     1666    p++;//prompt 
     1667    TBuf<KWebUiMaxPrompt+1> retString; 
     1668 
     1669    TPtrC msg( prompt->Des() ); 
     1670    CAknTextQueryDialog* dialog = new( ELeave )CAknTextQueryDialog( retString, msg ); 
     1671 
     1672    dialog->ExecuteLD( R_BROWSER_PROMPT_LINES ); 
     1673    HBufC* nameValue = retString.Left(KFavouritesMaxName).AllocLC(); 
     1674    p++; 
     1675    nameNormal = NormalizeUrlEncodedStringL( *nameValue ); 
     1676    CleanupStack::PushL( nameNormal ); 
     1677    p++; 
     1678 
     1679    AddBookmarkToDbL( *nameNormal, *urlNormal, KRootDir ); 
     1680      } 
     1681 
     1682  CleanupStack::PopAndDestroy( p ); 
    16781683    } 
    16791684