25 |
25 |
26 #include "tswindowgroupsobserver.h" |
26 #include "tswindowgroupsobserver.h" |
27 #include "tsentry.h" |
27 #include "tsentry.h" |
28 #include "tsdatastorage.h" |
28 #include "tsdatastorage.h" |
29 #include "tsdataobserver.h" |
29 #include "tsdataobserver.h" |
|
30 #include "tsenv.h" |
30 |
31 |
31 class CApaWindowGroupName; |
32 class CApaWindowGroupName; |
32 class CFbsBitmap; |
33 class CFbsBitmap; |
33 |
34 |
34 NONSHARABLE_CLASS( CTsDataList ) : public CTsWindowGroupsObserver, |
35 NONSHARABLE_CLASS( CTsDataList ) : public CTsWindowGroupsObserver, |
35 public MTsDataStorage |
36 public MTsDataStorage |
36 { |
37 { |
37 public: |
38 public: |
38 static CTsDataList* NewL( MTsResourceManager& aResources, |
39 static CTsDataList* NewL( MTsResourceManager& aResources, |
39 MTsWindowGroupsMonitor& aMonitor, |
40 MTsWindowGroupsMonitor& aMonitor, |
40 MTsDataObserver& aObserver ); |
41 MTsDataObserver& aObserver, |
|
42 TsEnv& aEnv ); |
41 |
43 |
42 ~CTsDataList(); |
44 ~CTsDataList(); |
43 |
45 |
44 private: |
46 private: |
45 CTsDataList( MTsResourceManager& aResources, |
47 CTsDataList( MTsResourceManager& aResources, |
46 MTsWindowGroupsMonitor& aMonitor, |
48 MTsWindowGroupsMonitor& aMonitor, |
47 MTsDataObserver& aObserver ); |
49 MTsDataObserver& aObserver, |
|
50 TsEnv& aEnv); |
48 |
51 |
49 void ConstructL(); |
52 void ConstructL(); |
50 |
53 |
51 public: |
54 public: |
52 const RTsFswArray& Data() const; |
55 const RTsFswArray& Data() const; |
53 void HandleWindowGroupChanged( MTsResourceManager &, |
56 void HandleWindowGroupChanged( MTsResourceManager &aResources, |
54 const TArray<RWsSession::TWindowGroupChainInfo> & ); |
57 const MTsRunningApplicationStorage& aStorage ); |
55 TBool IsHiddenUid( TUid aUid ); |
58 TBool IsHiddenUid( TUid aUid ); |
56 TBool IsSupported(TInt aFunction) const; |
59 TBool IsSupported(TInt aFunction) const; |
57 void HandleDataL(TInt aFunction,RReadStream& aDataStream); |
60 void HandleDataL(TInt aFunction,RReadStream& aDataStream); |
58 |
61 |
59 private: |
62 private: |
60 void CollectAppsL( RTsFswArray& aAppsList, |
63 void CollectAppsL( RTsFswArray& aAppsList, |
61 const TArray<RWsSession::TWindowGroupChainInfo> &aWgList ); |
64 const MTsRunningApplicationStorage& aStorage ); |
62 void AddEntryL( const TTsEntryKey& aKey, |
65 void AddEntryL( const TTsEntryKey& aKey, |
63 const TUid& aAppUid, |
66 const MTsRunningApplication& aRunningApp, |
64 CApaWindowGroupName* aWgName, |
|
65 RTsFswArray& aNewList ); |
67 RTsFswArray& aNewList ); |
66 HBufC* FindAppNameLC( CApaWindowGroupName* aWindowName, |
68 HBufC* FindAppNameLC( const MTsRunningApplication& aRunningApp ); |
67 const TUid& aAppUid, |
|
68 TInt aWgId ); |
|
69 TBool CheckIfExists( const CTsEntry& aEntry, |
69 TBool CheckIfExists( const CTsEntry& aEntry, |
70 const RTsFswArray& aNewList ) const; |
70 const RTsFswArray& aNewList ) const; |
71 void RegisterScreenshotL( RReadStream& aDataStream ); |
71 void RegisterScreenshotL( RReadStream& aDataStream ); |
72 void UnregisterScreenshotL( RReadStream& aDataStream ); |
72 void UnregisterScreenshotL( RReadStream& aDataStream ); |
73 void ChangeVisibilityL( RReadStream& aDataStream ); |
73 void ChangeVisibilityL( RReadStream& aDataStream ); |