Changeset 14645 for S60/trunk/S60WebUi
- Timestamp:
- 05/31/06 09:51:09 (3 years ago)
- Location:
- S60/trunk/S60WebUi/WebUi/src
- Files:
-
- 2 modified
-
WebUiLoadObserver.cpp (modified) (4 diffs)
-
WebUiWindowContainer.cpp (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
S60/trunk/S60WebUi/WebUi/src/WebUiLoadObserver.cpp
r14549 r14645 10 10 * All rights reserved. 11 11 * 12 * Redistribution and use in source and binary forms, with or without13 * modification, are permitted provided that the following conditions14 * 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: 15 15 * 16 16 * * Redistributions of source code must retain the above copyright … … 24 24 * from this software without specific prior written permission. 25 25 * 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR29 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT30 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,31 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT32 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,33 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE36 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH37 * 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. 38 38 * 39 39 * Please see file patentlicense.txt for further grants. … … 161 161 case TBrCtlDefs::EEventNewContentDisplayed: 162 162 { 163 // Update cba164 iWindowManager->View()->SwitchCbaL( R_AVKON_SOFTKEYS_OPTIONS_BACK );165 163 break; 166 164 } … … 218 216 cleanupCount++; 219 217 } 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 } 224 222 } 225 223 CleanupStack::PopAndDestroy( cleanupCount ); // url, title -
S60/trunk/S60WebUi/WebUi/src/WebUiWindowContainer.cpp
r14549 r14645 10 10 * All rights reserved. 11 11 * 12 * Redistribution and use in source and binary forms, with or without13 * modification, are permitted provided that the following conditions14 * 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: 15 15 * 16 16 * * Redistributions of source code must retain the above copyright … … 24 24 * from this software without specific prior written permission. 25 25 * 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR29 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT30 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,31 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT32 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,33 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE36 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH37 * 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. 38 38 * 39 39 * Please see file patentlicense.txt for further grants. … … 426 426 break; 427 427 } 428 case ECmdLoadCancel: 429 { 430 Engine()->HandleCommandL( iCommandBase + TBrCtlDefs::ECommandCancelFetch ); 431 break; 432 } 428 433 case ECmdGoToCancel: 429 434 case ECmdGoTo: 430 {431 GoToL(aCommand);432 break;435 { 436 GoToL(aCommand); 437 break; 433 438 } 434 439 case ECmdInputCancel: … … 440 445 case ECmdHome: 441 446 { 442 // Load home page447 // Load home page 443 448 LoadLocalPageByTypeL( EHomePage ); 444 449 break; … … 471 476 { 472 477 Engine()->ClearCache(); 473 TDesC* prompt = StringLoader::LoadLC( R_BROWSER_CLEAR_CACHE );474 InfoNoteL(*prompt);475 CleanupStack::PopAndDestroy(); // prompt478 TDesC* prompt = StringLoader::LoadLC( R_BROWSER_CLEAR_CACHE ); 479 InfoNoteL(*prompt); 480 CleanupStack::PopAndDestroy(); // prompt 476 481 break; 477 482 } … … 505 510 break; 506 511 } 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 + 520 525 TBrCtlDefs::ECommandIdBase ); 521 break;522 }523 case ECmdShowOverview:524 {525 // Not supported in engine part526 // 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 } 541 546 case EWmlCmdInfoSession: 542 547 { 543 CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() );548 CWebUiSessionAndSecurity* session = CWebUiSessionAndSecurity::NewL( *iConnection, *Engine() ); 544 549 session->ShowSessionInfoL(); 545 550 delete session; … … 547 552 } 548 553 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; 554 559 } 555 560 default: … … 640 645 641 646 // 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" 644 649 if ( aLocalPageName.Right(4) == KPage() ) 645 650 { … … 719 724 if( iFindOn ) 720 725 { 721 TInt findResponse = TBrCtlDefs::EFindNoMatches;726 TInt findResponse = TBrCtlDefs::EFindNoMatches; 722 727 // 723 728 switch( aCommand ) … … 752 757 } 753 758 } 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 } 775 780 776 781 } … … 935 940 936 941 TInt colonPos = url->Locate( ':' ); 937 if ( colonPos <= 0 )938 {939 // It should not happen since this char was found in DocumentHandler already940 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 } 942 947 943 948 HBufC* scheme = HBufC::NewLC( colonPos ); … … 1010 1015 TInt err( KErrNone ); 1011 1016 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". 1014 1019 err = LoadLocalPageByNameL( aAction ); 1015 1020 if ( err == KErrNone || err == KErrCancel ) … … 1470 1475 1471 1476 // 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 else1479 { 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 error1500 prompt = StringLoader::LoadLC( R_BROWSER_BOOKMARKS_SAVED_FAILURE );1501 break;1502 }1503 }// end of swtich1504 ErrorNoteL( *prompt );1505 } 1506 CleanupStack::PopAndDestroy(); // aPrompt1477 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 1507 1512 1508 1513 return err; … … 1645 1650 { 1646 1651 // 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++; 1655 1660 1656 1661 // Get the title 1657 HBufC* nameNormal = NULL;1658 if ( url )1659 {1662 HBufC* nameNormal = NULL; 1663 if ( url ) 1664 { 1660 1665 HBufC* prompt = StringLoader::LoadLC( R_ENTER_BOOKMARK_NAME ); 1661 p++;//prompt1662 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 ); 1678 1683 } 1679 1684