author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 15 Sep 2010 12:11:35 +0300 | |
branch | RCL_3 |
changeset 78 | 356f28cd5ca0 |
parent 74 | 97232defd20e |
child 86 | ed599363c2d7 |
permissions | -rw-r--r-- |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
8 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
14 |
* Description: Calendar controller |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
15 |
* |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
18 |
|
66 | 19 |
#include <aknnotewrappers.h> // CAknInformationNote |
20 |
#include <aknViewAppUi.h> // CAknViewAppUi |
|
21 |
#include <StringLoader.h> // Loads strings from resource |
|
22 |
#include <aknappui.h> |
|
23 |
#include <bautils.h> |
|
24 |
#include <data_caging_path_literals.hrh> |
|
25 |
#include <pathinfo.h> |
|
26 |
#include <avkon.hrh> |
|
27 |
#include "calenviewinfo.h" // View information |
|
28 |
#include <Calendar.rsg> // Calendar resourcess |
|
29 |
#include <missedalarmstore.h> // missed alarm store |
|
30 |
#include <calsession.h> |
|
31 |
#include <calencommandhandler.h> |
|
32 |
#include <calencontext.h> |
|
33 |
#include <calenconstants.h> // KCalenLostAlarms etc |
|
34 |
#include <calcalendarinfo.h> |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
35 |
|
66 | 36 |
#include "calendarui_debug.h" // Debug macros |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
37 |
#include "calencontroller.h" // CCalenController |
66 | 38 |
#include "calenactionui.h" // Default command handling |
39 |
#include "calennotifier.h" // Broadcasts system events |
|
40 |
#include "calenviewmanager.h" // Responsible for all view activations |
|
41 |
#include "calenalarmmanager.h" // Alarm Manager |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
42 |
#include "calenservicesimpl.h" // MCalenServices implementation |
66 | 43 |
#include "calensetting.h" |
44 |
#include "calencmdlinelauncher.h" // Command line launcher |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
45 |
#include "calencustomisationmanager.h" // Customisation Manager |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
46 |
#include "calenstatemachine.h" |
66 | 47 |
#include "calenicons.h" |
48 |
#include "calentoolbarimpl.h" |
|
49 |
#include "calenmultipledbmanager.h" |
|
50 |
#include "calenattachmentmodel.h" |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
51 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
52 |
const TInt KCustomCommandRangeStart = ECalenLastCommand; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
53 |
const TInt KNumberOfCommandsPerServices = 100; |
66 | 54 |
_LIT( KResourceFile, "calencommonui.rsc" ); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
56 |
// ---------------------------------------------------------------------------- |
66 | 57 |
// CCalenController::NewL |
58 |
// First stage construction. This will leave if an instance of the controller |
|
59 |
// already exists. All access to an instance of the controller should be |
|
60 |
// through the InstanceL function, except for the initial construction |
|
61 |
// which should be handled by the appui. |
|
62 |
// This is to prevent usage of this API through the services dll when Calendar |
|
63 |
// application is not running. |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
64 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
65 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
66 |
// |
66 | 67 |
EXPORT_C CCalenController* CCalenController::NewL( CAknViewAppUi& aAppUi ) |
68 |
{ |
|
69 |
TRACE_ENTRY_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
70 |
|
66 | 71 |
CCalenController* self = NULL; |
72 |
TAny* tlsPtr = Dll::Tls(); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
73 |
|
66 | 74 |
// Check Thread local storage |
75 |
if( !tlsPtr ) |
|
76 |
{ |
|
77 |
// TLS is NULL, so no CCalenController has been created yet. |
|
78 |
self = new( ELeave ) CCalenController( aAppUi ); |
|
79 |
CleanupStack::PushL( self ); |
|
80 |
// Store a self pointer in TLS |
|
81 |
User::LeaveIfError( Dll::SetTls( static_cast<TAny*>( self ) ) ); |
|
82 |
// Increment ref count right away. If we don't do it here, and someone |
|
83 |
// calls Controller::InstanceL in ConstructL and then ConstructL |
|
84 |
// leaves, we will double delete the controller. |
|
85 |
++self->iRefCount; |
|
86 |
self->ConstructL(); |
|
87 |
CleanupStack::Pop( self ); |
|
88 |
} |
|
89 |
else |
|
90 |
{ |
|
91 |
// An instance of the controller exists already. |
|
92 |
// This function should only have been called once, by CCalenAppUi |
|
93 |
User::Leave( KErrAlreadyExists ); |
|
94 |
} |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
95 |
|
66 | 96 |
TRACE_EXIT_POINT; |
97 |
return self; |
|
98 |
} |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
99 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
100 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
101 |
// CCalenController::InstanceL |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
102 |
// Returns a pointer to the single instance of the Calendar Controller. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
103 |
// Leaves with KErrNotReady if the controller has not already been created |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
104 |
// using NewL. A leave here means that the Calendar application is not running |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
105 |
// but someone is trying to use the services API. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
106 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
107 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
108 |
// |
66 | 109 |
EXPORT_C CCalenController* CCalenController::InstanceL() |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
110 |
{ |
66 | 111 |
TRACE_ENTRY_POINT; |
112 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
113 |
CCalenController* self = NULL; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
114 |
TAny* tlsPtr = Dll::Tls(); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
115 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
116 |
// Check Thread local storage |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
117 |
if( !tlsPtr ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
118 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
119 |
// The Controller has not yet been constructed. Someone is probably |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
120 |
// trying to use the Services API outside of a customisation |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
121 |
// plugin. We don't allow that. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
122 |
User::Leave( KErrNotReady ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
123 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
124 |
else |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
125 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
126 |
self = static_cast<CCalenController*>( tlsPtr ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
127 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
128 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
129 |
++self->iRefCount; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
130 |
|
66 | 131 |
TRACE_EXIT_POINT; |
132 |
return self; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
133 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
134 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
135 |
// ---------------------------------------------------------------------------- |
66 | 136 |
// CCalenController::ConstructL |
137 |
// 2nd phase of construction |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
138 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
139 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
140 |
// |
66 | 141 |
void CCalenController::ConstructL() |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
142 |
{ |
66 | 143 |
TRACE_ENTRY_POINT; |
144 |
||
145 |
TFileName fileName; |
|
146 |
// Get the complate path of the DLL from where it is currently loaded |
|
147 |
Dll::FileName( fileName ); |
|
148 |
||
149 |
TFileName resFile; |
|
150 |
||
151 |
// Append the Drive letters ex., Z: or C: |
|
152 |
resFile.Append(fileName.Mid(0,2)); |
|
153 |
resFile.Append(KDC_RESOURCE_FILES_DIR); |
|
154 |
resFile.Append(KResourceFile); |
|
155 |
||
156 |
BaflUtils::NearestLanguageFile( CCoeEnv::Static()->FsSession(), resFile ); |
|
157 |
||
158 |
iResourceFileOffset = CEikonEnv::Static()->AddResourceFileL( resFile ); |
|
159 |
||
160 |
||
161 |
iStateMachine = CCalenStateMachine::NewL( *this ); |
|
162 |
// Create the notifier. |
|
163 |
iNotifier = new( ELeave )CCalenNotifier( *this ); |
|
164 |
||
165 |
// Get an instance of the global data |
|
166 |
iGlobalData = CCalenGlobalData::NewL( *iNotifier, iNotifier, iNotifier ); |
|
167 |
iGlobalData->InitializeGlobalDataL(); |
|
168 |
||
169 |
RArray<TCalenNotification> notificationArray; |
|
170 |
// Complete construction of the notifier and register the |
|
171 |
// global data for notifications |
|
172 |
iNotifier->ConstructL(); |
|
173 |
||
174 |
notificationArray.Append(ECalenNotifyEntryInstanceViewCreated); |
|
175 |
notificationArray.Append(ECalenNotifyEntryInstanceViewCreationFailed); |
|
176 |
notificationArray.Append(ECalenNotifyDeleteInstanceView); |
|
177 |
notificationArray.Append(ECalenNotifyRealExit); |
|
178 |
notificationArray.Append(ECalenNotifyCalendarInfoCreated); |
|
179 |
notificationArray.Append(ECalenNotifyCalendarInfoUpdated); |
|
180 |
||
181 |
||
182 |
RegisterForNotificationsL( iGlobalData,notificationArray); |
|
183 |
notificationArray.Reset(); |
|
184 |
||
185 |
// Create the cmd line handler |
|
186 |
iCmdLineLauncher = CCalenCmdLineLauncher::NewL( *this, iAppUi ); |
|
187 |
||
188 |
// Create the services |
|
189 |
iServices = CCalenServicesImpl::NewL(); |
|
190 |
||
191 |
// Create the action uis. |
|
192 |
iActionUi = CCalenActionUi::NewL( *this ); |
|
193 |
||
194 |
// Create the settings |
|
195 |
iSetting = CCalenSetting::InstanceL(); |
|
196 |
||
197 |
// Create the view manager, and register for notifications |
|
198 |
iViewManager = CCalenViewManager::NewL( iAppUi, *this ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
199 |
|
66 | 200 |
notificationArray.Append(ECalenNotifySettingsChanged); |
201 |
notificationArray.Append(ECalenNotifySettingsClosed); |
|
202 |
notificationArray.Append(ECalenNotifySystemLocaleChanged); |
|
203 |
notificationArray.Append(ECalenNotifyPluginEnabledDisabled); |
|
204 |
notificationArray.Append(ECalenNotifyEntrySaved); |
|
205 |
notificationArray.Append(ECalenNotifyEntryDeleted); |
|
206 |
notificationArray.Append(ECalenNotifyInstanceDeleted); |
|
207 |
notificationArray.Append(ECalenNotifyMultipleEntriesDeleted); |
|
208 |
notificationArray.Append(ECalenNotifyExternalDatabaseChanged); |
|
209 |
notificationArray.Append(ECalenNotifyDeleteFailed); |
|
210 |
notificationArray.Append(ECalenNotifyEntryClosed); |
|
211 |
notificationArray.Append(ECalenNotifyCancelDelete); |
|
212 |
notificationArray.Append(ECalenNotifySystemTimeChanged); |
|
213 |
notificationArray.Append(ECalenNotifyAppForegrounded); |
|
214 |
notificationArray.Append(ECalenNotifyDayViewClosed); |
|
215 |
notificationArray.Append(ECalenNotifyWeekViewClosed); |
|
216 |
notificationArray.Append(ECalenNotifyAppBackgrounded); |
|
217 |
notificationArray.Append(ECalenNotifyViewPopulationComplete); |
|
218 |
notificationArray.Append(ECalenNotifyCalendarFieldChanged); |
|
219 |
notificationArray.Append(ECalenNotifyCancelStatusUpdation); |
|
220 |
notificationArray.Append(ECalenNotifyMarkedEntryCompleted); |
|
221 |
notificationArray.Append(ECalenNotifyAttachmentAdded); |
|
222 |
notificationArray.Append(ECalenNotifyAttachmentViewerClosed); |
|
223 |
notificationArray.Append(ECalenNotifyAttachmentRemoved); |
|
224 |
notificationArray.Append(ECalenNotifyCalendarInfoCreated); |
|
225 |
notificationArray.Append(ECalenNotifyCalendarInfoUpdated); |
|
226 |
notificationArray.Append(ECalenNotifyCalendarFileDeleted); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
227 |
|
66 | 228 |
RegisterForNotificationsL( iViewManager, notificationArray ); |
229 |
notificationArray.Reset(); |
|
230 |
||
231 |
// Create the customisation manager, and register for |
|
232 |
// notifications |
|
233 |
iCustomisationManager = CCalenCustomisationManager::NewL( *this, |
|
234 |
iSetting->PluginAvailability(), |
|
235 |
*iServices, |
|
236 |
iViewManager->ViewInfoArray() ); |
|
237 |
||
238 |
notificationArray.Append(ECalenNotifySettingsChanged); |
|
239 |
notificationArray.Append(ECalenNotifyCheckPluginUnloading); |
|
240 |
notificationArray.Append(ECalenNotifyEComRegistryChanged); |
|
241 |
||
242 |
RegisterForNotificationsL( iCustomisationManager,notificationArray); |
|
243 |
notificationArray.Reset(); |
|
244 |
||
245 |
// Some plugins may have been added or removed - update the settings. |
|
246 |
iSetting->UpdatePluginListL( *iCustomisationManager ); |
|
247 |
||
248 |
// View manager constructs the custom views using the |
|
249 |
// customisation manager |
|
250 |
iViewManager->ConstructCustomViewsL( *iCustomisationManager ); |
|
251 |
||
252 |
// for handling missed alarms/msk improvements for alarm |
|
253 |
iAlarmManager = CCalenAlarmManager::NewL(*this); |
|
254 |
||
255 |
notificationArray.Append(ECalenNotifyLostAlarms); |
|
256 |
notificationArray.Append(ECalenNotifyMissedAlarmViewClosed); |
|
257 |
notificationArray.Append(ECalenNotifyClearMissedAlarms); |
|
258 |
notificationArray.Append(ECalenNotifyMissedEventViewClosed); |
|
259 |
notificationArray.Append(ECalenNotifyEntryDeleted); |
|
260 |
notificationArray.Append(ECalenNotifyInstanceDeleted); |
|
261 |
notificationArray.Append(ECalenNotifyEntrySaved); |
|
262 |
notificationArray.Append(ECalenNotifyMultipleEntriesDeleted); |
|
263 |
notificationArray.Append(ECalenNotifySystemTimeChanged); |
|
264 |
notificationArray.Append(ECalenNotifyAlarmStopped); |
|
265 |
notificationArray.Append(ECalenNotifyAlarmSnoozed); |
|
266 |
notificationArray.Append(ECalenNotifyEntryClosed); |
|
267 |
notificationArray.Append(ECalenNotifyAppForegrounded); |
|
268 |
||
269 |
RegisterForNotificationsL( iAlarmManager, notificationArray ); |
|
270 |
notificationArray.Reset(); |
|
271 |
||
272 |
//iMultipleDbmanager = CCalenMultipleDbManager::NewL(); |
|
273 |
||
274 |
iAttachmentData = CCalenAttachmentModel::NewL(); |
|
275 |
||
276 |
notificationArray.Close(); |
|
277 |
||
278 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
279 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
280 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
281 |
// ---------------------------------------------------------------------------- |
66 | 282 |
// CCalenController::CCalenController |
283 |
// C++ default constructor. |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
284 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
285 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
286 |
// |
66 | 287 |
CCalenController::CCalenController( CAknViewAppUi& aAppUi ) |
288 |
: iAppUi( aAppUi ), |
|
289 |
iNextServicesCommandBase( KCustomCommandRangeStart ), |
|
290 |
iFasterApp( EFalse ) |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
291 |
{ |
66 | 292 |
TRACE_ENTRY_POINT; |
293 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
294 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
295 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
296 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
297 |
// CCalenController::~CCalenController |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
298 |
// Private destructor, called from Release() when reference count is 0. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
299 |
// Frees all resources. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
300 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
301 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
302 |
// |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
303 |
CCalenController::~CCalenController() |
66 | 304 |
{ |
305 |
TRACE_ENTRY_POINT; |
|
306 |
||
307 |
if(iSystemTimeChangedMsgDelayer) |
|
308 |
{ |
|
309 |
iSystemTimeChangedMsgDelayer->Cancel(); |
|
310 |
delete iSystemTimeChangedMsgDelayer; |
|
311 |
iSystemTimeChangedMsgDelayer = NULL; |
|
312 |
} |
|
313 |
||
314 |
if(iAttachmentData) |
|
315 |
{ |
|
316 |
delete iAttachmentData; |
|
317 |
iAttachmentData = NULL; |
|
318 |
} |
|
12
38571fd2a704
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
319 |
|
66 | 320 |
if( iAlarmManager ) |
321 |
{ |
|
322 |
delete iAlarmManager; |
|
323 |
} |
|
324 |
||
325 |
if( iCustomisationManager ) |
|
326 |
{ |
|
327 |
delete iCustomisationManager; |
|
328 |
} |
|
329 |
||
330 |
if( iViewManager ) |
|
331 |
{ |
|
332 |
delete iViewManager; |
|
333 |
} |
|
334 |
||
335 |
if ( iSetting ) |
|
336 |
{ |
|
337 |
iSetting->Release(); |
|
338 |
} |
|
339 |
||
340 |
if( iActionUi ) |
|
341 |
{ |
|
342 |
delete iActionUi; |
|
343 |
} |
|
12
38571fd2a704
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
344 |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
345 |
if ( iServices ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
346 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
347 |
iServices->Release(); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
348 |
} |
66 | 349 |
|
350 |
if( iCmdLineLauncher ) |
|
351 |
{ |
|
352 |
delete iCmdLineLauncher; |
|
353 |
} |
|
354 |
||
355 |
if( iGlobalData ) |
|
356 |
{ |
|
357 |
iGlobalData->Release(); |
|
358 |
} |
|
359 |
||
12
38571fd2a704
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
360 |
if( iNotifier ) |
66 | 361 |
{ |
362 |
delete iNotifier; |
|
363 |
} |
|
364 |
||
365 |
if( iStateMachine ) |
|
366 |
{ |
|
367 |
delete iStateMachine; |
|
368 |
} |
|
369 |
||
370 |
if( iResourceFileOffset ) |
|
371 |
{ |
|
372 |
CCoeEnv::Static()->DeleteResourceFile( iResourceFileOffset ); |
|
373 |
} |
|
374 |
Dll::SetTls( NULL ); |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
375 |
|
66 | 376 |
TRACE_EXIT_POINT; |
377 |
} |
|
378 |
||
379 |
// ---------------------------------------------------------------------------- |
|
380 |
// CCalenController::Release |
|
381 |
// Decrement the reference count of this singleton. |
|
382 |
// When the reference count is 0, the controller will self delete and free |
|
383 |
// all resources |
|
384 |
// (other items were commented in a header). |
|
385 |
// ---------------------------------------------------------------------------- |
|
386 |
// |
|
387 |
EXPORT_C void CCalenController::Release() |
|
388 |
{ |
|
389 |
TRACE_ENTRY_POINT; |
|
390 |
||
391 |
--iRefCount; |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
392 |
|
66 | 393 |
// The controller owns its own instance of the services, therefore the |
394 |
// reference count will be one, immediatley before deletion. |
|
395 |
if (iRefCount == 1) |
|
396 |
{ |
|
397 |
delete this; |
|
398 |
} |
|
399 |
||
400 |
TRACE_EXIT_POINT; |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
401 |
} |
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
402 |
|
66 | 403 |
// ---------------------------------------------------------------------------- |
404 |
// CCalenController::ReleaseCustomisations |
|
405 |
// Releases any plugins by deleting the customisation manager |
|
406 |
// should only be called on exiting by the document. |
|
407 |
// (other items were commented in a header). |
|
408 |
// ---------------------------------------------------------------------------- |
|
409 |
// |
|
410 |
EXPORT_C void CCalenController::ReleaseCustomisations() |
|
411 |
{ |
|
412 |
TRACE_ENTRY_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
413 |
|
66 | 414 |
delete iCustomisationManager; |
415 |
iCustomisationManager = NULL; |
|
416 |
||
417 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
418 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
419 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
420 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
421 |
// CCalenController::IssueCommmandL |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
422 |
// Adds the passed command to the comand queue. Commands are handled |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
423 |
// asynchronously in HandleCommandL |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
424 |
// Returns EFalse if the passed command is not in the issuers command range |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
425 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
426 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
427 |
// |
66 | 428 |
EXPORT_C TBool CCalenController::IssueCommandL( TInt aCommand ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
429 |
{ |
66 | 430 |
TRACE_ENTRY_POINT; |
431 |
TCalenCommand cmd; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
432 |
|
66 | 433 |
if( aCommand == EAknCmdHideInBackground || |
434 |
( aCommand == EAknSoftkeyExit && iAppUi.ExitHidesInBackground() ) ) |
|
435 |
{ |
|
436 |
SetFasterAppFlag( ETrue ); |
|
437 |
aCommand = ECalenFasterAppExit; |
|
74
97232defd20e
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
66
diff
changeset
|
438 |
if( iViewManager->CalenToolbar() ) |
97232defd20e
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
66
diff
changeset
|
439 |
{ |
97232defd20e
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
66
diff
changeset
|
440 |
iViewManager->CalenToolbar()->SetToolbarVisibilityL(ETrue); |
97232defd20e
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
66
diff
changeset
|
441 |
} |
66 | 442 |
} |
443 |
else if( aCommand == EAknCmdExit || aCommand == EEikCmdExit |
|
444 |
|| aCommand == EAknSoftkeyExit ) |
|
445 |
{ |
|
446 |
if( iViewManager->CalenToolbar() ) |
|
447 |
{ |
|
448 |
iViewManager->CalenToolbar()->ResetCalendarToolbar(); |
|
449 |
} |
|
450 |
} |
|
451 |
else |
|
452 |
{ |
|
453 |
if((aCommand < ECalenViewCommandBase ) || (aCommand > iNextServicesCommandBase)) |
|
454 |
{ |
|
455 |
return EFalse; |
|
456 |
} |
|
457 |
} |
|
458 |
||
459 |
cmd.SetCommandAndContextL( aCommand, iGlobalData->Context() ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
460 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
461 |
TBool ret = iStateMachine->HandleCommandL( cmd ); |
66 | 462 |
|
463 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
464 |
return ret; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
465 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
466 |
|
66 | 467 |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
468 |
// ---------------------------------------------------------------------------- |
66 | 469 |
// CCalenController::RequestActivationL |
470 |
// Request activation of a specific view |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
471 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
472 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
473 |
// |
66 | 474 |
void CCalenController::RequestActivationL( const TVwsViewId& aViewId ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
475 |
{ |
66 | 476 |
TRACE_ENTRY_POINT; |
477 |
||
478 |
iViewManager->RequestActivationL( aViewId ); |
|
479 |
||
480 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
481 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
482 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
483 |
// ---------------------------------------------------------------------------- |
66 | 484 |
// CCalenController::BroadcastNotification |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
485 |
// Passes the notification to the Calendar Notifier. The notification will |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
486 |
// then be broadcast to all observers |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
487 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
488 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
489 |
// |
66 | 490 |
EXPORT_C void CCalenController::BroadcastNotification( TCalenNotification aNotification ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
491 |
{ |
66 | 492 |
TRACE_ENTRY_POINT; |
493 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
494 |
iNotifier->BroadcastNotification( aNotification ); |
66 | 495 |
|
496 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
497 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
498 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
499 |
// ---------------------------------------------------------------------------- |
66 | 500 |
// CCalenController::RegisterForNotificationsL |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
501 |
// Registers the passed notification handler with the Calendar Notifier |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
502 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
503 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
504 |
// |
66 | 505 |
EXPORT_C void CCalenController::RegisterForNotificationsL( MCalenNotificationHandler* aHandler, |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
506 |
TCalenNotification aNotification ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
507 |
{ |
66 | 508 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
509 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
510 |
iNotifier->RegisterForNotificationsL( aHandler, aNotification ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
511 |
|
66 | 512 |
TRACE_EXIT_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
513 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
514 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
515 |
// ---------------------------------------------------------------------------- |
66 | 516 |
// CCalenController::RegisterForNotificationsL |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
517 |
// Registers the passed notification handler with the Calendar Notifier |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
518 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
519 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
520 |
// |
66 | 521 |
EXPORT_C void CCalenController::RegisterForNotificationsL( MCalenNotificationHandler* aHandler, |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
522 |
RArray<TCalenNotification>& aNotifications ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
523 |
{ |
66 | 524 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
525 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
526 |
iNotifier->RegisterForNotificationsL( aHandler, aNotifications ); |
66 | 527 |
|
528 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
529 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
530 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
531 |
// ---------------------------------------------------------------------------- |
66 | 532 |
// CCalenController::CancelNotifications |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
533 |
// Removes the passed handler from the notifier. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
534 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
535 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
536 |
// |
66 | 537 |
EXPORT_C void CCalenController::CancelNotifications( MCalenNotificationHandler* aHandler ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
538 |
{ |
66 | 539 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
540 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
541 |
iNotifier->CancelNotifications( aHandler ); |
66 | 542 |
|
543 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
544 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
545 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
546 |
// ---------------------------------------------------------------------------- |
66 | 547 |
// CCalenController::GetCommandHandlerL |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
548 |
// Searches for a command handler for a particular command. Customisations |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
549 |
// are searched first. If no customisation wants to handle the command it is |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
550 |
// handled by the view manager or the action uis |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
551 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
552 |
MCalenCommandHandler* CCalenController::GetCommandHandlerL( TInt aCommand ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
553 |
{ |
66 | 554 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
555 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
556 |
MCalenCommandHandler* handler( NULL ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
557 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
558 |
// Stop non-published commands from being customised |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
559 |
if ( aCommand != ECalenShowSettings |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
560 |
&& aCommand != ECalenSwitchView ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
561 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
562 |
// See if a plugin wants the command |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
563 |
handler = iCustomisationManager->GetCommandHandlerL( aCommand ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
564 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
565 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
566 |
// See if the view manager wants the command |
66 | 567 |
if(!handler) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
568 |
{ |
66 | 569 |
if( aCommand >= ECalenViewCommandBase |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
570 |
&& aCommand < ECalenEditCommandBase ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
571 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
572 |
handler = iViewManager; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
573 |
} |
66 | 574 |
else if(aCommand >= ECalenMissedAlarmCommandBase |
575 |
&& aCommand < ECalenAttachmentCommandBase ) |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
576 |
{ |
66 | 577 |
handler = iAlarmManager; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
578 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
579 |
else |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
580 |
{ |
66 | 581 |
handler = iActionUi->GetCommandHandlerL(aCommand); |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
582 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
583 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
584 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
585 |
// No command handler is an error |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
586 |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
587 |
// return the handler |
66 | 588 |
TRACE_EXIT_POINT; |
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
589 |
return handler; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
590 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
591 |
|
66 | 592 |
// ---------------------------------------------------- |
593 |
// CCalenController::CheckSystemTimeAtStartUpL |
|
594 |
// Check the system time change at the startup |
|
595 |
// ---------------------------------------------------- |
|
596 |
// |
|
597 |
void CCalenController::CheckSystemTimeAtStartUpL() |
|
598 |
{ |
|
599 |
TRACE_ENTRY_POINT; |
|
600 |
||
601 |
if(iSystemTimeChangedMsgDelayer) |
|
602 |
{ |
|
603 |
iSystemTimeChangedMsgDelayer->Cancel(); |
|
604 |
delete iSystemTimeChangedMsgDelayer; |
|
605 |
iSystemTimeChangedMsgDelayer = NULL; |
|
606 |
} |
|
607 |
||
608 |
// Introduce delay (CPeriodic) before showing the note |
|
609 |
// to allow time for the active view to display before |
|
610 |
// note. |
|
611 |
||
612 |
TCallBack callback; |
|
613 |
callback = TCallBack( SystemTimeChangeCallback, this ); |
|
614 |
||
615 |
iSystemTimeChangedMsgDelayer = new (ELeave) CAsyncCallBack( |
|
616 |
callback, CActive::EPriorityStandard); |
|
617 |
iSystemTimeChangedMsgDelayer->CallBack(); |
|
618 |
||
619 |
TRACE_EXIT_POINT; |
|
620 |
} |
|
621 |
||
622 |
// ---------------------------------------------------- |
|
623 |
// CCalenController::SystemTimeChangeCallback |
|
624 |
// This function is called when the System time is changed. |
|
625 |
// ---------------------------------------------------- |
|
626 |
// |
|
627 |
TInt CCalenController::SystemTimeChangeCallback(TAny* aThisPtr) |
|
628 |
{ |
|
629 |
TRACE_ENTRY_POINT; |
|
630 |
||
631 |
PIM_TRAPD_HANDLE( |
|
632 |
static_cast<CCalenController*>(aThisPtr)->HandleSystemTimeChangeL()); |
|
633 |
||
634 |
TRACE_EXIT_POINT; |
|
635 |
return 0; |
|
636 |
} |
|
637 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
638 |
// ---------------------------------------------------------------------------- |
66 | 639 |
// CCalenController::HandleSystemTimeChangeL |
640 |
// Checks to see if the system time was changed while Calendar was |
|
641 |
// not running or in the background, potentially causing alarms to be missed |
|
642 |
// (other items were commented in a header). |
|
643 |
// ---------------------------------------------------------------------------- |
|
644 |
// |
|
645 |
void CCalenController::HandleSystemTimeChangeL() |
|
646 |
{ |
|
647 |
TRACE_ENTRY_POINT; |
|
648 |
||
649 |
// get the system time change info |
|
650 |
TInt timeChanged = iNotifier->SystemTimeChangedL(); |
|
651 |
||
652 |
switch( timeChanged ) |
|
653 |
{ |
|
654 |
case KCalenTimeZoneChanged: |
|
655 |
{ |
|
656 |
ShowSystemChangeInfoNoteL( R_QTN_CALE_NOTE_SYSTEM_TIME_CHANGED ); |
|
657 |
} |
|
658 |
break; |
|
659 |
case KCalenLostAlarms: |
|
660 |
{ |
|
661 |
// Not displayed since missed alarms are handled in missed alarms view. |
|
662 |
// No need to show the info note the user. |
|
663 |
// Part of alarm improvement REQ for calendar. |
|
664 |
//ShowSystemChangeInfoNoteL( R_QTN_CALE_NOTE_MISSED_ALARMS ); |
|
665 |
} |
|
666 |
break; |
|
667 |
case KNoUserInfoNoteDisplay: |
|
668 |
default: |
|
669 |
break; |
|
670 |
} |
|
671 |
||
672 |
// update system time change info to the cenrep |
|
673 |
iNotifier->UpdateSytemTimeChangeInfoL(); |
|
674 |
||
675 |
TRACE_EXIT_POINT; |
|
676 |
} |
|
677 |
||
678 |
// ---------------------------------------------------------------------------- |
|
679 |
// CCalenController::ShowSystemChangeInfoNoteL |
|
680 |
// Displays an information note if the system time changed while Calendar |
|
681 |
// was inactive |
|
682 |
// (other items were commented in a header). |
|
683 |
// ---------------------------------------------------------------------------- |
|
684 |
// |
|
685 |
void CCalenController::ShowSystemChangeInfoNoteL( TInt aResourceId ) |
|
686 |
{ |
|
687 |
TRACE_ENTRY_POINT; |
|
688 |
||
689 |
HBufC* buf = StringLoader::LoadLC( aResourceId, CEikonEnv::Static() ); |
|
690 |
CAknInformationNote* dialog = new( ELeave ) CAknInformationNote(); |
|
691 |
||
692 |
dialog->ExecuteLD( *buf ); |
|
693 |
||
694 |
CleanupStack::PopAndDestroy( buf ); |
|
695 |
||
696 |
TRACE_EXIT_POINT; |
|
697 |
} |
|
698 |
||
699 |
// ---------------------------------------------------------------------------- |
|
700 |
// CCalenController::NewServicesL |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
701 |
// Factory function for creating new MCalenServices objects |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
702 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
703 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
704 |
// |
66 | 705 |
EXPORT_C MCalenServices* CCalenController::NewServicesL() |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
706 |
{ |
66 | 707 |
TRACE_ENTRY_POINT; |
708 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
709 |
TInt commandRangeStart = iNextServicesCommandBase; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
710 |
TInt commandRangeEnd = commandRangeStart + KNumberOfCommandsPerServices; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
711 |
iNextServicesCommandBase = commandRangeEnd + 1; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
712 |
|
66 | 713 |
CCalenServicesImpl* svc = CCalenServicesImpl::NewL( commandRangeStart, |
714 |
commandRangeEnd ); |
|
715 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
716 |
return svc; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
717 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
718 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
719 |
// ---------------------------------------------------------------------------- |
66 | 720 |
// CCalenController::ProcessCommandParametersL |
721 |
// Takes care of commandline parameters. |
|
722 |
// (other items were commented in a header). |
|
723 |
// ---------------------------------------------------------------------------- |
|
724 |
// |
|
725 |
EXPORT_C void CCalenController::ProcessCommandParametersL( TApaCommand aCommand, |
|
726 |
TFileName& aDocumentName, |
|
727 |
const TDesC8& aTail ) |
|
728 |
{ |
|
729 |
TRACE_ENTRY_POINT; |
|
730 |
||
731 |
iCmdLineLauncher->ProcessCommandParametersL( aCommand, aDocumentName, aTail ); |
|
732 |
||
733 |
TRACE_EXIT_POINT; |
|
734 |
} |
|
735 |
||
736 |
// ---------------------------------------------------------------------------- |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
737 |
// CCalenController::Notifier |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
738 |
// Returns the notifier. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
739 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
740 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
741 |
// |
66 | 742 |
CCalenNotifier& CCalenController::Notifier() |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
743 |
{ |
66 | 744 |
TRACE_ENTRY_POINT; |
745 |
TRACE_EXIT_POINT; |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
746 |
return *iNotifier; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
747 |
} |
66 | 748 |
|
749 |
// ---------------------------------------------------------------------------- |
|
750 |
// CCalenController::SetExitOnDialogFlag |
|
751 |
// (other items were commented in a header). |
|
752 |
// ---------------------------------------------------------------------------- |
|
753 |
// |
|
754 |
void CCalenController::SetExitOnDialogFlag( TBool aFlag ) |
|
755 |
{ |
|
756 |
TRACE_ENTRY_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
757 |
|
66 | 758 |
iCmdLineLauncher->SetExitOnDialogclose( aFlag ); |
759 |
||
760 |
TRACE_EXIT_POINT; |
|
761 |
} |
|
762 |
||
763 |
// ---------------------------------------------------------------------------- |
|
764 |
// CCalenController::GetExitOnDialogFlag |
|
765 |
// (other items were commented in a header). |
|
766 |
// ---------------------------------------------------------------------------- |
|
767 |
// |
|
768 |
TBool CCalenController::GetExitOnDialogFlag() |
|
769 |
{ |
|
770 |
TRACE_ENTRY_POINT; |
|
771 |
||
772 |
TBool tempVal; |
|
773 |
tempVal = iCmdLineLauncher->GetExitOnDialogStatus(); |
|
774 |
return tempVal; |
|
775 |
||
776 |
TRACE_EXIT_POINT; |
|
777 |
} |
|
778 |
||
779 |
// ---------------------------------------------------------------------------- |
|
780 |
// CCalenController::Services |
|
781 |
// Returns the services |
|
782 |
// (other items were commented in a header). |
|
783 |
// ---------------------------------------------------------------------------- |
|
784 |
// |
|
785 |
MCalenServices& CCalenController::Services() |
|
786 |
{ |
|
787 |
TRACE_ENTRY_POINT; |
|
788 |
TRACE_EXIT_POINT; |
|
789 |
return *iServices; |
|
790 |
} |
|
791 |
||
792 |
// ---------------------------------------------------------------------------- |
|
793 |
// CCalenController::OfferMenuPaneL |
|
794 |
// Offers the menu pane to plugins for customisation. |
|
795 |
// Acts as a conduit between the services and the customisation manager. |
|
796 |
// (other items were commented in a header). |
|
797 |
// ---------------------------------------------------------------------------- |
|
798 |
// |
|
799 |
EXPORT_C void CCalenController::OfferMenuPaneL( TInt aResourceId, |
|
800 |
CEikMenuPane* aMenuPane ) |
|
801 |
{ |
|
802 |
TRACE_ENTRY_POINT; |
|
803 |
||
804 |
iCustomisationManager->OfferMenuPaneL( aResourceId, aMenuPane ); |
|
805 |
||
806 |
if( aResourceId == R_CALENDAR_CHANGE_VIEW_MENUPANE ) |
|
807 |
{ |
|
808 |
// The cascading view switch menu is being displayed |
|
809 |
// therefore the view manager needs to be asked to remove |
|
810 |
// the current view |
|
811 |
iViewManager->RemoveCurrentViewFromMenu( aMenuPane ); |
|
812 |
} |
|
813 |
||
814 |
TUint32 missedAlarmsCount(0); |
|
815 |
// get the count from missed alarm store |
|
816 |
iAlarmManager->MissedAlarmStore()->CountL(missedAlarmsCount); |
|
817 |
||
818 |
//For adding "Missed Alarms" menu item for native views menu pane |
|
819 |
if(!missedAlarmsCount) |
|
820 |
{ |
|
821 |
if( aResourceId == R_CALENDAR_MONTH_MENUPANE |
|
822 |
|| aResourceId == R_CALENDAR_DAY_MENUPANE |
|
823 |
|| aResourceId == R_CALENDAR_WEEK_MENUPANE |
|
824 |
|| aResourceId == R_TODO_LIST_MENUPANE ) |
|
825 |
{ |
|
826 |
aMenuPane->DeleteMenuItem(ECalenMissedAlarmsView); |
|
827 |
} |
|
828 |
} |
|
829 |
||
830 |
TRACE_EXIT_POINT; |
|
831 |
} |
|
832 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
833 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
834 |
// CCalenController::Infobar |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
835 |
// Descriptor passed to plugins to get customised info bar text. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
836 |
// Acts as a conduit between the services and the customisation manager. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
837 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
838 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
839 |
// |
66 | 840 |
EXPORT_C CCoeControl* CCalenController::Infobar( const TRect& aRect ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
841 |
{ |
66 | 842 |
TRACE_ENTRY_POINT; |
843 |
TRACE_EXIT_POINT; |
|
844 |
return iCustomisationManager->Infobar( aRect ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
845 |
} |
66 | 846 |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
847 |
// ---------------------------------------------------------------------------- |
66 | 848 |
// CCalenController::Infobar |
849 |
// Descriptor passed to plugins to get customised info bar text. |
|
850 |
// Acts as a conduit between the services and the customisation manager. |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
851 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
852 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
853 |
// |
66 | 854 |
EXPORT_C const TDesC& CCalenController::Infobar() |
855 |
{ |
|
856 |
TRACE_ENTRY_POINT; |
|
857 |
TRACE_EXIT_POINT; |
|
858 |
return iCustomisationManager->Infobar(); |
|
859 |
} |
|
860 |
||
861 |
// ---------------------------------------------------------------------------- |
|
862 |
// CCalenController::PreviewPane |
|
863 |
// Descriptor passed to plugins to get customised preview pane text. |
|
864 |
// Acts as a conduit between the services and the customisation manager. |
|
865 |
// (other items were commented in a header). |
|
866 |
// ---------------------------------------------------------------------------- |
|
867 |
// |
|
868 |
EXPORT_C CCoeControl* CCalenController::PreviewPane( TRect& aRect ) |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
869 |
{ |
66 | 870 |
TRACE_ENTRY_POINT; |
871 |
TRACE_EXIT_POINT; |
|
872 |
return iCustomisationManager->PreviewPane( aRect ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
873 |
} |
66 | 874 |
|
875 |
// ---------------------------------------------------------------------------- |
|
876 |
// CCalenController::CustomPreviewPaneL |
|
877 |
// Return custom preview pane |
|
878 |
// (other items were commented in a header). |
|
879 |
// ---------------------------------------------------------------------------- |
|
880 |
// |
|
881 |
EXPORT_C MCalenPreview* CCalenController::CustomPreviewPaneL( TRect& aRect ) |
|
882 |
{ |
|
883 |
TRACE_ENTRY_POINT; |
|
884 |
TRACE_EXIT_POINT; |
|
885 |
return iCustomisationManager->CustomPreviewPaneL(aRect); |
|
886 |
} |
|
887 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
888 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
889 |
// CCalenController::CustomisationManager |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
890 |
// Returns a reference to the customisation manager |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
891 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
892 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
893 |
// |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
894 |
CCalenCustomisationManager& CCalenController::CustomisationManager() |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
895 |
{ |
66 | 896 |
TRACE_ENTRY_POINT; |
897 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
898 |
return *iCustomisationManager; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
899 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
900 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
901 |
// ---------------------------------------------------------------------------- |
66 | 902 |
// CCalenController::ViewManager |
903 |
// Returns a reference to the view manager |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
904 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
905 |
// ---------------------------------------------------------------------------- |
66 | 906 |
CCalenViewManager& CCalenController::ViewManager() |
907 |
{ |
|
908 |
TRACE_ENTRY_POINT; |
|
909 |
TRACE_EXIT_POINT; |
|
910 |
return *iViewManager; |
|
911 |
} |
|
912 |
||
913 |
// ---------------------------------------------------------------------------- |
|
914 |
// CCalenController::MissedAlarmStore |
|
915 |
// Returns a reference to the Missed Alarm Store |
|
916 |
// ---------------------------------------------------------------------------- |
|
917 |
CMissedAlarmStore* CCalenController::MissedAlarmStore() |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
918 |
{ |
66 | 919 |
TRACE_ENTRY_POINT; |
920 |
TRACE_EXIT_POINT; |
|
921 |
||
922 |
return iAlarmManager->MissedAlarmStore(); |
|
923 |
} |
|
924 |
||
925 |
// ---------------------------------------------------------------------------- |
|
926 |
// CCalenController::IsFasterAppFlagEnabled |
|
927 |
// Returns ETrue if the application is fake exited |
|
928 |
// else return EFalse. |
|
929 |
// (other items were commented in a header). |
|
930 |
// ---------------------------------------------------------------------------- |
|
931 |
TBool CCalenController::IsFasterAppFlagEnabled() |
|
932 |
{ |
|
933 |
TRACE_ENTRY_POINT; |
|
934 |
TRACE_EXIT_POINT; |
|
935 |
return iFasterApp; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
936 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
937 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
938 |
// ---------------------------------------------------------------------------- |
66 | 939 |
// CCalenController::SetFasterAppFlag |
940 |
// Set the flag 'iFasterApp' to ETrue if application is fake exited |
|
941 |
// and to EFalse once the application comes to foreground. |
|
942 |
// (other items were commented in a header). |
|
943 |
// ---------------------------------------------------------------------------- |
|
944 |
void CCalenController::SetFasterAppFlag( TBool aFlag ) |
|
945 |
{ |
|
946 |
TRACE_ENTRY_POINT; |
|
947 |
TRACE_EXIT_POINT; |
|
948 |
iFasterApp = aFlag; |
|
949 |
} |
|
950 |
||
951 |
// ---------------------------------------------------------------------------- |
|
952 |
// CCalenController::AppUi |
|
953 |
// Returns a reference to the appui |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
954 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
955 |
// ---------------------------------------------------------------------------- |
66 | 956 |
// |
957 |
CAknViewAppUi& CCalenController::AppUi() |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
958 |
{ |
66 | 959 |
TRACE_ENTRY_POINT; |
960 |
TRACE_EXIT_POINT; |
|
961 |
return iAppUi; |
|
962 |
} |
|
963 |
||
964 |
// ---------------------------------------------------------------------------- |
|
965 |
// CCalenController::GetMissedAlarmsList |
|
966 |
// Returns the missed alarms list |
|
967 |
// ---------------------------------------------------------------------------- |
|
968 |
void CCalenController::GetMissedAlarmsList(RArray<TCalenInstanceId>& aMissedAlarmsList) |
|
969 |
{ |
|
970 |
TRACE_ENTRY_POINT; |
|
971 |
iAlarmManager->GetMissedAlarmsList(aMissedAlarmsList); |
|
972 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
973 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
974 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
975 |
// ---------------------------------------------------------------------------- |
66 | 976 |
// CCalenController::Settings |
977 |
// Returns a reference to the calendar settings |
|
978 |
// ---------------------------------------------------------------------------- |
|
979 |
CCalenSetting& CCalenController::Settings() |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
980 |
{ |
66 | 981 |
TRACE_ENTRY_POINT; |
982 |
TRACE_EXIT_POINT; |
|
983 |
return *iSetting; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
984 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
985 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
986 |
// ---------------------------------------------------------------------------- |
66 | 987 |
// CCalenController::GetIconL |
988 |
// Get icon of specific type |
|
989 |
// ---------------------------------------------------------------------------- |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
990 |
// |
66 | 991 |
CGulIcon* CCalenController::GetIconL( MCalenServices::TCalenIcons aIndex, const TInt aViewId ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
992 |
{ |
66 | 993 |
TRACE_ENTRY_POINT; |
994 |
||
995 |
// if view requests next view icon |
|
996 |
if(aIndex == MCalenServices::ECalenNextViewIcon) |
|
997 |
{ |
|
998 |
return (iViewManager->GetNextViewIconL()); |
|
999 |
} |
|
1000 |
||
1001 |
TRACE_EXIT_POINT; |
|
1002 |
return iViewManager->IconsL().GetIconL(aIndex,aViewId); |
|
1003 |
} |
|
1004 |
||
1005 |
// ---------------------------------------------------------------------------- |
|
1006 |
// CCalenController::MultipleDbManager |
|
1007 |
// Returns a reference to the CCalenMultipleDbManager |
|
1008 |
// (other items were commented in a header). |
|
1009 |
// ---------------------------------------------------------------------------- |
|
1010 |
// |
|
1011 |
CCalenMultipleDbManager& CCalenController::MultipleDbManager() |
|
1012 |
{ |
|
1013 |
TRACE_ENTRY_POINT |
|
1014 |
CCalenMultipleDbManager* tmp = NULL; |
|
1015 |
TRACE_EXIT_POINT |
|
1016 |
return *tmp; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1017 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1018 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1019 |
// ---------------------------------------------------------------------------- |
66 | 1020 |
// CCalenController::StateMachine |
1021 |
// Returns a reference to the CCalenStateMachine |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1022 |
// (other items were commented in a header). |
66 | 1023 |
// ---------------------------------------------------------------------------- |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1024 |
// |
66 | 1025 |
CCalenStateMachine& CCalenController::StateMachine() |
1026 |
{ |
|
1027 |
TRACE_ENTRY_POINT |
|
1028 |
TRACE_EXIT_POINT |
|
1029 |
return *iStateMachine; |
|
1030 |
} |
|
1031 |
||
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
1032 |
|
66 | 1033 |
// ----------------------------------------------------------------------------- |
1034 |
// CCalenController::GetActiveCollectionidsL |
|
1035 |
// ----------------------------------------------------------------------------- |
|
1036 |
// |
|
1037 |
void CCalenController::GetActiveCollectionidsL( |
|
1038 |
RArray<TInt>& aCollectionIds) |
|
1039 |
{ |
|
1040 |
TRACE_ENTRY_POINT |
|
1041 |
RPointerArray<CCalCalendarInfo> calendarInfoList; |
|
1042 |
CleanupClosePushL(calendarInfoList); |
|
1043 |
iGlobalData->GetAllCalendarInfoL(calendarInfoList); |
|
1044 |
||
1045 |
for(TInt index=0;index<calendarInfoList.Count();index++) |
|
1046 |
{ |
|
1047 |
if(calendarInfoList[index]->Enabled()) |
|
1048 |
{ |
|
1049 |
HBufC* calendarFileName = |
|
1050 |
calendarInfoList[index]->FileNameL().AllocLC(); |
|
1051 |
aCollectionIds.Append( |
|
1052 |
iGlobalData->CalSessionL(*calendarFileName).CollectionIdL()); |
|
1053 |
CleanupStack::PopAndDestroy(calendarFileName); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1054 |
} |
66 | 1055 |
} |
1056 |
||
1057 |
CleanupStack::PopAndDestroy(&calendarInfoList); |
|
1058 |
TRACE_EXIT_POINT |
|
1059 |
} |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1060 |
|
66 | 1061 |
// ----------------------------------------------------------------------------- |
1062 |
// CCalenController::AttachmentData |
|
1063 |
// Returns a reference to the CCalenAttachmentModel |
|
1064 |
// ---------------------------------------------------------------------------- |
|
1065 |
// |
|
1066 |
CCalenAttachmentModel& CCalenController::AttachmentData() |
|
1067 |
{ |
|
1068 |
TRACE_ENTRY_POINT; |
|
1069 |
TRACE_EXIT_POINT; |
|
1070 |
return *iAttachmentData; |
|
1071 |
} |
|
1072 |
||
1073 |
// ----------------------------------------------------------------------------- |
|
1074 |
// CCalenController::IsEditorActive |
|
1075 |
// Tells framework whether editor is active or not |
|
1076 |
// ----------------------------------------------------------------------------- |
|
1077 |
// |
|
1078 |
TBool CCalenController::IsEditorActive() |
|
1079 |
{ |
|
1080 |
return (iActionUi->IsEditorActive()); |
|
1081 |
} |
|
1082 |
||
1083 |
// ----------------------------------------------------------------------------- |
|
1084 |
// CCalenController::AddCalendarL |
|
1085 |
// Adds a new calendar file with metadata set |
|
1086 |
// ----------------------------------------------------------------------------- |
|
1087 |
// |
|
1088 |
void CCalenController::AddCalendarL(CCalCalendarInfo* aCalendarInfo) |
|
1089 |
{ |
|
1090 |
TRACE_ENTRY_POINT; |
|
1091 |
iGlobalData->AddCalendarL(aCalendarInfo); |
|
1092 |
TRACE_EXIT_POINT; |
|
1093 |
} |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1094 |
|
66 | 1095 |
// ----------------------------------------------------------------------------- |
1096 |
// CCalenController::UpdateCalendarL |
|
1097 |
// Updates calendar file with new calendar info |
|
1098 |
// ----------------------------------------------------------------------------- |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1099 |
// |
66 | 1100 |
void CCalenController::UpdateCalendarL(CCalCalendarInfo* aCalendarInfo) |
1101 |
{ |
|
1102 |
TRACE_ENTRY_POINT; |
|
1103 |
iGlobalData->UpdateCalendarL(aCalendarInfo); |
|
1104 |
TRACE_EXIT_POINT; |
|
1105 |
} |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1106 |
|
66 | 1107 |
// ----------------------------------------------------------------------------- |
1108 |
// CCalenController::RemoveCalendarL |
|
1109 |
// Removes calendar file based on calendar file name |
|
1110 |
// ----------------------------------------------------------------------------- |
|
1111 |
// |
|
1112 |
void CCalenController::RemoveCalendarL(const TDesC& aCalendarFileName) |
|
1113 |
{ |
|
1114 |
TRACE_ENTRY_POINT; |
|
1115 |
iGlobalData->RemoveCalendarL(aCalendarFileName); |
|
1116 |
TRACE_EXIT_POINT; |
|
1117 |
} |
|
1118 |
||
1119 |
// ----------------------------------------------------------------------------- |
|
1120 |
// CCalenController::RemoveCalendarL |
|
1121 |
// Removes all dead calendar files from the file system |
|
1122 |
// ----------------------------------------------------------------------------- |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1123 |
// |
66 | 1124 |
void CCalenController::RemoveDeadCalendarsL() |
1125 |
{ |
|
1126 |
TRACE_ENTRY_POINT; |
|
1127 |
iGlobalData->RemoveDeadCalendarsL(); |
|
1128 |
TRACE_EXIT_POINT; |
|
1129 |
} |
|
1130 |
// ----------------------------------------------------------------------------- |
|
1131 |
// CCalenController::GetAllCalendarInfoL |
|
1132 |
// Get all available calendar info |
|
1133 |
// ----------------------------------------------------------------------------- |
|
1134 |
// |
|
1135 |
void CCalenController::GetAllCalendarInfoL( |
|
1136 |
RPointerArray<CCalCalendarInfo>& aCalendarInfoList) |
|
1137 |
{ |
|
1138 |
TRACE_ENTRY_POINT; |
|
1139 |
iGlobalData->GetAllCalendarInfoL(aCalendarInfoList); |
|
1140 |
TRACE_EXIT_POINT; |
|
1141 |
} |
|
1142 |
||
1143 |
// ----------------------------------------------------------------------------- |
|
1144 |
// CCalenController::SetLaunchFromExternalApp |
|
1145 |
// |
|
1146 |
// (other items were commented in a header). |
|
1147 |
// ----------------------------------------------------------------------------- |
|
1148 |
// |
|
1149 |
void CCalenController::SetLaunchFromExternalApp( TBool aFlag ) |
|
1150 |
{ |
|
1151 |
TRACE_ENTRY_POINT; |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1152 |
|
66 | 1153 |
iLaunchFromExternalApp = aFlag; |
1154 |
TRACE_EXIT_POINT; |
|
1155 |
} |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1156 |
|
66 | 1157 |
// ----------------------------------------------------------------------------- |
1158 |
// CCalenController::SetLaunchFromExternalApp |
|
1159 |
// |
|
1160 |
// (other items were commented in a header). |
|
1161 |
// ----------------------------------------------------------------------------- |
|
1162 |
// |
|
1163 |
TBool CCalenController::IsLaunchFromExternalApp() |
|
1164 |
{ |
|
1165 |
TRACE_ENTRY_POINT; |
|
1166 |
TRACE_EXIT_POINT; |
|
1167 |
||
1168 |
return iLaunchFromExternalApp; |
|
1169 |
} |
|
1170 |
// End of file |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1171 |