14 * Description : |
14 * Description : |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <apgwgnam.h> |
18 #include <apgwgnam.h> |
19 |
19 #include "tsentrykey.h" |
20 #include "tsrunningappimp.h" |
20 #include "tsrunningappimp.h" |
21 #include "tsresourcemanager.h" |
21 #include "tsresourcemanager.h" |
22 |
22 |
23 //------------------------------------------------------------------------------ |
23 //------------------------------------------------------------------------------ |
24 CTsRunningApp* CTsRunningApp::NewLC( |
24 CTsRunningApp* CTsRunningApp::NewLC( |
25 MTsResourceManager& aResources, |
25 MTsResourceManager& aResources, |
26 const RWsSession::TWindowGroupChainInfo& aInfo ) |
26 const RWsSession::TWindowGroupChainInfo& aInfo ) |
27 { |
27 { |
28 CTsRunningApp* self = new(ELeave) CTsRunningApp(aResources, aInfo); |
28 CTsRunningApp* self = new(ELeave) CTsRunningApp(aResources, aInfo); |
29 CleanupStack::PushL( self ); |
29 CleanupStack::PushL( self ); |
|
30 self->ConstructL(); |
30 return self; |
31 return self; |
31 } |
32 } |
32 |
33 |
33 //------------------------------------------------------------------------------ |
34 //------------------------------------------------------------------------------ |
34 CTsRunningApp::~CTsRunningApp() |
35 CTsRunningApp::~CTsRunningApp() |
44 iWindowGroupInfo(aInfo) |
45 iWindowGroupInfo(aInfo) |
45 { |
46 { |
46 //No implementation required |
47 //No implementation required |
47 } |
48 } |
48 |
49 |
49 //------------------------------------------------------------------------------ |
50 void CTsRunningApp::ConstructL() |
50 const CApaWindowGroupName& CTsRunningApp::WindowGroupNameL() const |
|
51 { |
51 { |
52 if( 0 == iWindowGroupName ) |
52 iWindowGroupName = CApaWindowGroupName::NewL( iResources.WsSession(), |
53 { |
53 WindowGroupId() ); |
54 iWindowGroupName = CApaWindowGroupName::NewL( iResources.WsSession(), |
54 iCaption.Set(iWindowGroupName->Caption()); |
55 WindowGroupId() ); |
55 |
56 } |
|
57 return *iWindowGroupName; |
|
58 } |
56 } |
59 |
57 |
60 //------------------------------------------------------------------------------ |
58 //------------------------------------------------------------------------------ |
61 TUid CTsRunningApp::UidL()const |
59 void CTsRunningApp::RefreshDataL() |
62 { |
60 { |
63 return WindowGroupNameL().AppUid(); |
61 delete iWindowGroupName; |
|
62 iWindowGroupName =0; |
|
63 ConstructL(); |
64 } |
64 } |
65 |
65 |
66 //------------------------------------------------------------------------------ |
66 //------------------------------------------------------------------------------ |
67 const TDesC& CTsRunningApp::CaptionL() const |
67 TUid CTsRunningApp::Uid()const |
68 { |
68 { |
69 iCaption.Set(WindowGroupNameL().Caption()); |
69 return iWindowGroupName->AppUid(); |
|
70 } |
|
71 |
|
72 //------------------------------------------------------------------------------ |
|
73 const TDesC& CTsRunningApp::DisplayName() const |
|
74 { |
70 return iCaption; |
75 return iCaption; |
71 |
76 |
72 } |
77 } |
73 |
78 |
74 //------------------------------------------------------------------------------ |
79 //------------------------------------------------------------------------------ |
88 { |
93 { |
89 return 0 < iWindowGroupInfo.iParentId; |
94 return 0 < iWindowGroupInfo.iParentId; |
90 } |
95 } |
91 |
96 |
92 //------------------------------------------------------------------------------ |
97 //------------------------------------------------------------------------------ |
93 TBool CTsRunningApp::IsHiddenL() const |
98 MTsRunningApplication::ApplicationHideMode CTsRunningApp::HideMode() const |
94 { |
99 { |
95 return WindowGroupNameL().Hidden(); |
100 return iWindowGroupName->Hidden() ? |
|
101 MTsRunningApplication::System : |
|
102 iHideMode; |
96 } |
103 } |
97 |
104 |
98 //------------------------------------------------------------------------------ |
105 //------------------------------------------------------------------------------ |
99 TBool CTsRunningApp::IsSystemL() const |
106 TBool CTsRunningApp::IsSystem() const |
100 { |
107 { |
101 return WindowGroupNameL().IsSystem(); |
108 return iWindowGroupName->IsSystem(); |
102 } |
109 } |
|
110 |
|
111 //------------------------------------------------------------------------------ |
|
112 void CTsRunningApp::SetHidden( TBool aHidden ) |
|
113 { |
|
114 iHideMode = aHidden ? MTsRunningApplication::Software : |
|
115 MTsRunningApplication::None; |
|
116 } |
|
117 |
|
118 //------------------------------------------------------------------------------ |
|
119 TInt CTsRunningApp::IconHandle() const |
|
120 { |
|
121 return KErrNotFound; |
|
122 } |
|
123 |
|
124 //------------------------------------------------------------------------------ |
|
125 TTime CTsRunningApp::Timestamp() const |
|
126 { |
|
127 return iTimestap; |
|
128 } |
|
129 |
|
130 //------------------------------------------------------------------------------ |
|
131 TTime CTsRunningApp::TimestampUpdate() const |
|
132 { |
|
133 return iUpdateTimestap; |
|
134 } |
|
135 |
|
136 //------------------------------------------------------------------------------ |
|
137 TTsEntryKey CTsRunningApp::Key() const |
|
138 { |
|
139 return TTsEntryKey(WindowGroupId(), ParentWindowGroupId()); |
|
140 } |
|
141 |
|
142 //------------------------------------------------------------------------------ |
|
143 TBool CTsRunningApp::IsActive() const |
|
144 { |
|
145 return ETrue; |
|
146 } |
|
147 |
|
148 //------------------------------------------------------------------------------ |
|
149 TBool CTsRunningApp::IsClosable() const |
|
150 { |
|
151 return !iWindowGroupName->IsSystem(); |
|
152 } |
|
153 |
|
154 //------------------------------------------------------------------------------ |
|
155 TBool CTsRunningApp::Close() const |
|
156 { |
|
157 return EFalse; |
|
158 } |
|
159 |
|
160 //------------------------------------------------------------------------------ |
|
161 TBool CTsRunningApp::Launch() const |
|
162 { |
|
163 return EFalse; |
|
164 } |
|
165 |
|
166 //------------------------------------------------------------------------------ |
|
167 TBool CTsRunningApp::IsMandatory() const |
|
168 { |
|
169 return ETrue; |
|
170 } |