widgets/widgetapp/inc/WidgetUiWindow.h
changeset 10 a359256acfc6
parent 0 dd21522fd290
child 11 c8a366e56285
equal deleted inserted replaced
5:10e98eab6f85 10:a359256acfc6
    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     };
    62 class CEikButtonGroupContainer;
    70 class CEikButtonGroupContainer;
    63 class CCpsPublisher;
    71 class CCpsPublisher;
    64 class CFbsBitmap;
    72 class CFbsBitmap;
    65 class CSchemeHandler;
    73 class CSchemeHandler;
    66 class CBrCtlInterface;
    74 class CBrCtlInterface;
    67 
    75 class CJpgSaver;
    68 // CLASS DECLARATION
    76 // CLASS DECLARATION
    69 
    77 
    70 /**
    78 /**
    71 *
    79 *
    72 *
    80 *
   229         * Engine
   237         * Engine
   230         * @since 3.1
   238         * @since 3.1
   231         * @param none
   239         * @param none
   232         * @return CBrCtlInterface*
   240         * @return CBrCtlInterface*
   233         */
   241         */
       
   242         void Done();
   234         CBrCtlInterface* Engine() const { return iEngine; }
   243         CBrCtlInterface* Engine() const { return iEngine; }
   235 
   244 
   236         /**
   245         /**
   237         * CbaGroup
   246         * CbaGroup
   238         * @since 3.1
   247         * @since 3.1
   346         * @return none
   355         * @return none
   347         */
   356         */
   348         void SetWidgetLoaded( TBool aWidgetLoaded );
   357         void SetWidgetLoaded( TBool aWidgetLoaded );
   349         
   358         
   350         /**
   359         /**
       
   360         * IsWidgetLoaded
       
   361         * Return ETrue if widget has finished loading, else EFalse
       
   362         * @since 5.0
       
   363         * @return none
       
   364         */
       
   365         TBool IsWidgetLoaded( ) { return iWidgetLoaded; }
       
   366         
       
   367         /**
   351         * GetBundleName
   368         * GetBundleName
   352         * Gets the Bundle name for Uid
   369         * Gets the Bundle name for Uid
   353         * @since 5.0
   370         * @since 5.0
   354         * @return none
   371         * @return none
   355         */
   372         */
   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