40 EMiniViewNotEnabled = 0, |
40 EMiniViewNotEnabled = 0, |
41 EMiniViewEnabled, |
41 EMiniViewEnabled, |
42 EPublishStart, |
42 EPublishStart, |
43 EPublishSuspend |
43 EPublishSuspend |
44 }; |
44 }; |
|
45 |
|
46 enum TNetworkState |
|
47 { |
|
48 ENetworkNotAllowed = 0, |
|
49 ENetworkAccessAllowed, |
|
50 ENetworkAccessible |
|
51 }; |
|
52 |
45 struct TWidgetState |
53 struct TWidgetState |
46 { |
54 { |
47 TBool iFullViewState; // full view or not |
55 TBool iFullViewState; // full view or not |
48 enum TMiniViewState iMiniViewState; |
56 enum TMiniViewState iMiniViewState; |
49 }; |
57 }; |
408 * Sets IsCurrent window so that when window is launched next time |
425 * Sets IsCurrent window so that when window is launched next time |
409 * foreground background set is done properly |
426 * foreground background set is done properly |
410 * @since 5.0 |
427 * @since 5.0 |
411 * @return none |
428 * @return none |
412 */ |
429 */ |
413 void SetIsCurrentWindow(TBool aIsCurrent){ iIsCurrent = aIsCurrent;} |
430 void SetIsCurrentWindow(TBool aIsCurrent){ iIsCurrent = aIsCurrent;} |
414 |
431 /** |
415 /** |
432 * GetClickCount |
416 * GetBlanketPromptDisplayed |
433 * Get the count for widget being selected from homescreen |
417 * Get whether blanketprompt is displayed |
434 * @since 5.0 |
418 * @since 5.0 |
435 * @return TInt |
419 * @return TBool |
436 */ |
420 */ |
437 TInt GetClickCount(){ return iClickCount;} |
421 TBool GetBlanketPromptDisplayed(){ return iBlanketPromptDisplayed;} |
438 |
422 |
439 /** |
423 /** |
440 * IncrementClickCount |
424 * SetBlanketPermissionDisplayed |
441 * Increase the click count for widgets being selected from homescreen |
425 * Sets Blanket Permission Prompt when displayed |
442 * @since 5.0 |
426 * @since 5.0 |
443 * @return none |
427 * @return none |
444 */ |
428 */ |
445 void IncrementClickCount(){ ++iClickCount;} |
429 void SetBlanketPromptDisplayed(TBool aBlanketPromptDisplayed){ iBlanketPromptDisplayed = aBlanketPromptDisplayed;} |
446 |
430 |
447 /** |
|
448 * SetTime |
|
449 * Set the time when widget is ReStarted after OOM |
|
450 * @since 5.0 |
|
451 * @return none |
|
452 */ |
|
453 void SetTime(){iOOMWidgetStartTime.HomeTime();} |
|
454 |
|
455 /** |
|
456 * GetTime when widget was started after OOM |
|
457 * @since 5.0 |
|
458 * @return TTime |
|
459 */ |
|
460 TTime GetTime(){return iOOMWidgetStartTime;} |
|
461 |
|
462 /** |
|
463 * IsWidgetLoadStarted |
|
464 * @since 5.0 |
|
465 * @return TBool |
|
466 */ |
|
467 TBool IsWidgetLoadStarted(){return iWidgetLoadStarted;} |
|
468 |
|
469 /** |
|
470 * CheckUserPermissionChanged |
|
471 * Checks if the user permission to access network has changed |
|
472 * @since 5.0 |
|
473 * @return none |
|
474 */ |
|
475 void CheckUserPermissionChanged(TBool iCurrUserPerm); |
|
476 |
|
477 /** |
|
478 * DetermineNetworkState |
|
479 * Determine the current network state |
|
480 * @since 5.0 |
|
481 * @return none |
|
482 */ |
|
483 void DetermineNetworkState(); |
431 |
484 |
432 protected: |
485 protected: |
433 |
486 |
434 /** |
487 /** |
435 * CWidgetUiWindow |
488 * CWidgetUiWindow |
491 TBool CheckNetworkAccessL(); |
544 TBool CheckNetworkAccessL(); |
492 |
545 |
493 private: |
546 private: |
494 CWidgetUiObserver* iWidgetUiObserver; // owned, responsible for deleting |
547 CWidgetUiObserver* iWidgetUiObserver; // owned, responsible for deleting |
495 CWidgetUiWindowManager& iWindowManager; |
548 CWidgetUiWindowManager& iWindowManager; |
496 |
549 |
|
550 CCpsPublisher* iCpsPublisher; // Interface to publish bitmap |
497 CWidgetUiDialogsProviderProxy* iWidgetUiDialogsProviderProxy; // owned, responsible for deleting |
551 CWidgetUiDialogsProviderProxy* iWidgetUiDialogsProviderProxy; // owned, responsible for deleting |
498 HBufC* iUrl; // owned, responsible for deleting |
552 HBufC* iUrl; // owned, responsible for deleting |
499 CBrCtlInterface* iEngine; // owned, responsible for deleting |
553 CBrCtlInterface* iEngine; // owned, responsible for deleting |
500 MWidgetExtension* iWidgetExtension; |
554 MWidgetExtension* iWidgetExtension; |
501 CSchemeHandler* iSchemeHandler; // Own. handles links to mailto etc |
555 CSchemeHandler* iSchemeHandler; // Own. handles links to mailto etc |
511 HBufC* iLeftSoftKeyLabel; // owned- copy of latest left softkey label |
565 HBufC* iLeftSoftKeyLabel; // owned- copy of latest left softkey label |
512 TBool iWidgetLoaded; |
566 TBool iWidgetLoaded; |
513 TBool iPenEnabled; // For touch |
567 TBool iPenEnabled; // For touch |
514 TInt iCount; |
568 TInt iCount; |
515 TWidgetState iWidgetWindowState; |
569 TWidgetState iWidgetWindowState; |
516 TBool iSchemeProcessing; |
570 TBool iSchemeProcessing; |
517 // Interface to publish bitmap |
571 TNetworkState iNetworkState; |
518 CCpsPublisher* iCpsPublisher; |
572 TBool iUserPermission; // ETrue if user chooses to allow network access when prompted, else EFalse |
519 |
573 |
520 //Download transaction ID |
574 //Download transaction ID |
521 long iDlId; |
575 long iDlId; |
522 TBool iBlanketPromptDisplayed; |
576 TInt iClickCount; |
|
577 CFbsBitmap* iMiniviewBitmap ; |
|
578 TTime iOOMWidgetStartTime; |
|
579 TBool iWidgetLoadStarted; // Set to true when widget load starts |
|
580 CJpgSaver* iJpgSaver; |
|
581 |
523 }; |
582 }; |
524 |
583 |
525 #endif // |
584 #endif // |
526 |
585 |
527 // End of file |
586 // End of file |