author | Simon Howkins <simonh@symbian.org> |
Mon, 22 Nov 2010 16:01:09 +0000 | |
branch | RCL_3 |
changeset 93 | d216ae5a8733 |
parent 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; |
|
438 |
} |
|
439 |
else if( aCommand == EAknCmdExit || aCommand == EEikCmdExit |
|
440 |
|| aCommand == EAknSoftkeyExit ) |
|
441 |
{ |
|
442 |
if( iViewManager->CalenToolbar() ) |
|
443 |
{ |
|
444 |
iViewManager->CalenToolbar()->ResetCalendarToolbar(); |
|
445 |
} |
|
446 |
} |
|
447 |
else |
|
448 |
{ |
|
449 |
if((aCommand < ECalenViewCommandBase ) || (aCommand > iNextServicesCommandBase)) |
|
450 |
{ |
|
451 |
return EFalse; |
|
452 |
} |
|
453 |
} |
|
454 |
||
455 |
cmd.SetCommandAndContextL( aCommand, iGlobalData->Context() ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
456 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
457 |
TBool ret = iStateMachine->HandleCommandL( cmd ); |
66 | 458 |
|
459 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
460 |
return ret; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
461 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
462 |
|
66 | 463 |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
464 |
// ---------------------------------------------------------------------------- |
66 | 465 |
// CCalenController::RequestActivationL |
466 |
// Request activation of a specific view |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
467 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
468 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
469 |
// |
66 | 470 |
void CCalenController::RequestActivationL( const TVwsViewId& aViewId ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
471 |
{ |
66 | 472 |
TRACE_ENTRY_POINT; |
473 |
||
474 |
iViewManager->RequestActivationL( aViewId ); |
|
475 |
||
476 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
477 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
478 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
479 |
// ---------------------------------------------------------------------------- |
66 | 480 |
// CCalenController::BroadcastNotification |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
481 |
// 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
|
482 |
// then be broadcast to all observers |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
483 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
484 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
485 |
// |
66 | 486 |
EXPORT_C void CCalenController::BroadcastNotification( TCalenNotification aNotification ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
487 |
{ |
66 | 488 |
TRACE_ENTRY_POINT; |
489 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
490 |
iNotifier->BroadcastNotification( aNotification ); |
66 | 491 |
|
492 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
493 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
494 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
495 |
// ---------------------------------------------------------------------------- |
66 | 496 |
// CCalenController::RegisterForNotificationsL |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
497 |
// 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
|
498 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
499 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
500 |
// |
66 | 501 |
EXPORT_C void CCalenController::RegisterForNotificationsL( MCalenNotificationHandler* aHandler, |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
502 |
TCalenNotification aNotification ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
503 |
{ |
66 | 504 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
505 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
506 |
iNotifier->RegisterForNotificationsL( aHandler, aNotification ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
507 |
|
66 | 508 |
TRACE_EXIT_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 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
511 |
// ---------------------------------------------------------------------------- |
66 | 512 |
// CCalenController::RegisterForNotificationsL |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
513 |
// 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
|
514 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
515 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
516 |
// |
66 | 517 |
EXPORT_C void CCalenController::RegisterForNotificationsL( MCalenNotificationHandler* aHandler, |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
518 |
RArray<TCalenNotification>& aNotifications ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
519 |
{ |
66 | 520 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
521 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
522 |
iNotifier->RegisterForNotificationsL( aHandler, aNotifications ); |
66 | 523 |
|
524 |
TRACE_EXIT_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 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
527 |
// ---------------------------------------------------------------------------- |
66 | 528 |
// CCalenController::CancelNotifications |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
529 |
// Removes the passed handler from the notifier. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
530 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
531 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
532 |
// |
66 | 533 |
EXPORT_C void CCalenController::CancelNotifications( MCalenNotificationHandler* aHandler ) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
534 |
{ |
66 | 535 |
TRACE_ENTRY_POINT; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
536 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
537 |
iNotifier->CancelNotifications( aHandler ); |
66 | 538 |
|
539 |
TRACE_EXIT_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 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
542 |
// ---------------------------------------------------------------------------- |
66 | 543 |
// CCalenController::GetCommandHandlerL |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
544 |
// 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
|
545 |
// 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
|
546 |
// 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
|
547 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
548 |
MCalenCommandHandler* CCalenController::GetCommandHandlerL( TInt aCommand ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
549 |
{ |
66 | 550 |
TRACE_ENTRY_POINT; |
0
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* handler( NULL ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
553 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
554 |
// Stop non-published commands from being customised |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
555 |
if ( aCommand != ECalenShowSettings |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
556 |
&& aCommand != ECalenSwitchView ) |
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 |
// See if a plugin wants the command |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
559 |
handler = iCustomisationManager->GetCommandHandlerL( aCommand ); |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
560 |
} |
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 the view manager wants the command |
66 | 563 |
if(!handler) |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
564 |
{ |
66 | 565 |
if( aCommand >= ECalenViewCommandBase |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
566 |
&& aCommand < ECalenEditCommandBase ) |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
567 |
{ |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
568 |
handler = iViewManager; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
569 |
} |
66 | 570 |
else if(aCommand >= ECalenMissedAlarmCommandBase |
571 |
&& aCommand < ECalenAttachmentCommandBase ) |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
572 |
{ |
66 | 573 |
handler = iAlarmManager; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
574 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
575 |
else |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
576 |
{ |
66 | 577 |
handler = iActionUi->GetCommandHandlerL(aCommand); |
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 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
580 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
581 |
// No command handler is an error |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
582 |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
583 |
// return the handler |
66 | 584 |
TRACE_EXIT_POINT; |
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
585 |
return handler; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
586 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
587 |
|
66 | 588 |
// ---------------------------------------------------- |
589 |
// CCalenController::CheckSystemTimeAtStartUpL |
|
590 |
// Check the system time change at the startup |
|
591 |
// ---------------------------------------------------- |
|
592 |
// |
|
593 |
void CCalenController::CheckSystemTimeAtStartUpL() |
|
594 |
{ |
|
595 |
TRACE_ENTRY_POINT; |
|
596 |
||
597 |
if(iSystemTimeChangedMsgDelayer) |
|
598 |
{ |
|
599 |
iSystemTimeChangedMsgDelayer->Cancel(); |
|
600 |
delete iSystemTimeChangedMsgDelayer; |
|
601 |
iSystemTimeChangedMsgDelayer = NULL; |
|
602 |
} |
|
603 |
||
604 |
// Introduce delay (CPeriodic) before showing the note |
|
605 |
// to allow time for the active view to display before |
|
606 |
// note. |
|
607 |
||
608 |
TCallBack callback; |
|
609 |
callback = TCallBack( SystemTimeChangeCallback, this ); |
|
610 |
||
611 |
iSystemTimeChangedMsgDelayer = new (ELeave) CAsyncCallBack( |
|
612 |
callback, CActive::EPriorityStandard); |
|
613 |
iSystemTimeChangedMsgDelayer->CallBack(); |
|
614 |
||
615 |
TRACE_EXIT_POINT; |
|
616 |
} |
|
617 |
||
618 |
// ---------------------------------------------------- |
|
619 |
// CCalenController::SystemTimeChangeCallback |
|
620 |
// This function is called when the System time is changed. |
|
621 |
// ---------------------------------------------------- |
|
622 |
// |
|
623 |
TInt CCalenController::SystemTimeChangeCallback(TAny* aThisPtr) |
|
624 |
{ |
|
625 |
TRACE_ENTRY_POINT; |
|
626 |
||
627 |
PIM_TRAPD_HANDLE( |
|
628 |
static_cast<CCalenController*>(aThisPtr)->HandleSystemTimeChangeL()); |
|
629 |
||
630 |
TRACE_EXIT_POINT; |
|
631 |
return 0; |
|
632 |
} |
|
633 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
634 |
// ---------------------------------------------------------------------------- |
66 | 635 |
// CCalenController::HandleSystemTimeChangeL |
636 |
// Checks to see if the system time was changed while Calendar was |
|
637 |
// not running or in the background, potentially causing alarms to be missed |
|
638 |
// (other items were commented in a header). |
|
639 |
// ---------------------------------------------------------------------------- |
|
640 |
// |
|
641 |
void CCalenController::HandleSystemTimeChangeL() |
|
642 |
{ |
|
643 |
TRACE_ENTRY_POINT; |
|
644 |
||
645 |
// get the system time change info |
|
646 |
TInt timeChanged = iNotifier->SystemTimeChangedL(); |
|
647 |
||
648 |
switch( timeChanged ) |
|
649 |
{ |
|
650 |
case KCalenTimeZoneChanged: |
|
651 |
{ |
|
652 |
ShowSystemChangeInfoNoteL( R_QTN_CALE_NOTE_SYSTEM_TIME_CHANGED ); |
|
653 |
} |
|
654 |
break; |
|
655 |
case KCalenLostAlarms: |
|
656 |
{ |
|
657 |
// Not displayed since missed alarms are handled in missed alarms view. |
|
658 |
// No need to show the info note the user. |
|
659 |
// Part of alarm improvement REQ for calendar. |
|
660 |
//ShowSystemChangeInfoNoteL( R_QTN_CALE_NOTE_MISSED_ALARMS ); |
|
661 |
} |
|
662 |
break; |
|
663 |
case KNoUserInfoNoteDisplay: |
|
664 |
default: |
|
665 |
break; |
|
666 |
} |
|
667 |
||
668 |
// update system time change info to the cenrep |
|
669 |
iNotifier->UpdateSytemTimeChangeInfoL(); |
|
670 |
||
671 |
TRACE_EXIT_POINT; |
|
672 |
} |
|
673 |
||
674 |
// ---------------------------------------------------------------------------- |
|
675 |
// CCalenController::ShowSystemChangeInfoNoteL |
|
676 |
// Displays an information note if the system time changed while Calendar |
|
677 |
// was inactive |
|
678 |
// (other items were commented in a header). |
|
679 |
// ---------------------------------------------------------------------------- |
|
680 |
// |
|
681 |
void CCalenController::ShowSystemChangeInfoNoteL( TInt aResourceId ) |
|
682 |
{ |
|
683 |
TRACE_ENTRY_POINT; |
|
684 |
||
685 |
HBufC* buf = StringLoader::LoadLC( aResourceId, CEikonEnv::Static() ); |
|
686 |
CAknInformationNote* dialog = new( ELeave ) CAknInformationNote(); |
|
687 |
||
688 |
dialog->ExecuteLD( *buf ); |
|
689 |
||
690 |
CleanupStack::PopAndDestroy( buf ); |
|
691 |
||
692 |
TRACE_EXIT_POINT; |
|
693 |
} |
|
694 |
||
695 |
// ---------------------------------------------------------------------------- |
|
696 |
// CCalenController::NewServicesL |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
697 |
// Factory function for creating new MCalenServices objects |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
698 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
699 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
700 |
// |
66 | 701 |
EXPORT_C MCalenServices* CCalenController::NewServicesL() |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
702 |
{ |
66 | 703 |
TRACE_ENTRY_POINT; |
704 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
705 |
TInt commandRangeStart = iNextServicesCommandBase; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
706 |
TInt commandRangeEnd = commandRangeStart + KNumberOfCommandsPerServices; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
707 |
iNextServicesCommandBase = commandRangeEnd + 1; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
708 |
|
66 | 709 |
CCalenServicesImpl* svc = CCalenServicesImpl::NewL( commandRangeStart, |
710 |
commandRangeEnd ); |
|
711 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
712 |
return svc; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
713 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
714 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
715 |
// ---------------------------------------------------------------------------- |
66 | 716 |
// CCalenController::ProcessCommandParametersL |
717 |
// Takes care of commandline parameters. |
|
718 |
// (other items were commented in a header). |
|
719 |
// ---------------------------------------------------------------------------- |
|
720 |
// |
|
721 |
EXPORT_C void CCalenController::ProcessCommandParametersL( TApaCommand aCommand, |
|
722 |
TFileName& aDocumentName, |
|
723 |
const TDesC8& aTail ) |
|
724 |
{ |
|
725 |
TRACE_ENTRY_POINT; |
|
726 |
||
727 |
iCmdLineLauncher->ProcessCommandParametersL( aCommand, aDocumentName, aTail ); |
|
728 |
||
729 |
TRACE_EXIT_POINT; |
|
730 |
} |
|
731 |
||
732 |
// ---------------------------------------------------------------------------- |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
733 |
// CCalenController::Notifier |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
734 |
// Returns the notifier. |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
735 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
736 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
737 |
// |
66 | 738 |
CCalenNotifier& CCalenController::Notifier() |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
739 |
{ |
66 | 740 |
TRACE_ENTRY_POINT; |
741 |
TRACE_EXIT_POINT; |
|
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
742 |
return *iNotifier; |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
743 |
} |
66 | 744 |
|
745 |
// ---------------------------------------------------------------------------- |
|
746 |
// CCalenController::SetExitOnDialogFlag |
|
747 |
// (other items were commented in a header). |
|
748 |
// ---------------------------------------------------------------------------- |
|
749 |
// |
|
750 |
void CCalenController::SetExitOnDialogFlag( TBool aFlag ) |
|
751 |
{ |
|
752 |
TRACE_ENTRY_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
753 |
|
66 | 754 |
iCmdLineLauncher->SetExitOnDialogclose( aFlag ); |
755 |
||
756 |
TRACE_EXIT_POINT; |
|
757 |
} |
|
758 |
||
759 |
// ---------------------------------------------------------------------------- |
|
760 |
// CCalenController::GetExitOnDialogFlag |
|
761 |
// (other items were commented in a header). |
|
762 |
// ---------------------------------------------------------------------------- |
|
763 |
// |
|
764 |
TBool CCalenController::GetExitOnDialogFlag() |
|
765 |
{ |
|
766 |
TRACE_ENTRY_POINT; |
|
767 |
||
768 |
TBool tempVal; |
|
769 |
tempVal = iCmdLineLauncher->GetExitOnDialogStatus(); |
|
770 |
return tempVal; |
|
771 |
||
772 |
TRACE_EXIT_POINT; |
|
773 |
} |
|
774 |
||
775 |
// ---------------------------------------------------------------------------- |
|
776 |
// CCalenController::Services |
|
777 |
// Returns the services |
|
778 |
// (other items were commented in a header). |
|
779 |
// ---------------------------------------------------------------------------- |
|
780 |
// |
|
781 |
MCalenServices& CCalenController::Services() |
|
782 |
{ |
|
783 |
TRACE_ENTRY_POINT; |
|
784 |
TRACE_EXIT_POINT; |
|
785 |
return *iServices; |
|
786 |
} |
|
787 |
||
788 |
// ---------------------------------------------------------------------------- |
|
789 |
// CCalenController::OfferMenuPaneL |
|
790 |
// Offers the menu pane to plugins for customisation. |
|
791 |
// Acts as a conduit between the services and the customisation manager. |
|
792 |
// (other items were commented in a header). |
|
793 |
// ---------------------------------------------------------------------------- |
|
794 |
// |
|
795 |
EXPORT_C void CCalenController::OfferMenuPaneL( TInt aResourceId, |
|
796 |
CEikMenuPane* aMenuPane ) |
|
797 |
{ |
|
798 |
TRACE_ENTRY_POINT; |
|
799 |
||
800 |
iCustomisationManager->OfferMenuPaneL( aResourceId, aMenuPane ); |
|
801 |
||
802 |
if( aResourceId == R_CALENDAR_CHANGE_VIEW_MENUPANE ) |
|
803 |
{ |
|
804 |
// The cascading view switch menu is being displayed |
|
805 |
// therefore the view manager needs to be asked to remove |
|
806 |
// the current view |
|
807 |
iViewManager->RemoveCurrentViewFromMenu( aMenuPane ); |
|
808 |
} |
|
809 |
||
810 |
TUint32 missedAlarmsCount(0); |
|
811 |
// get the count from missed alarm store |
|
812 |
iAlarmManager->MissedAlarmStore()->CountL(missedAlarmsCount); |
|
813 |
||
814 |
//For adding "Missed Alarms" menu item for native views menu pane |
|
815 |
if(!missedAlarmsCount) |
|
816 |
{ |
|
817 |
if( aResourceId == R_CALENDAR_MONTH_MENUPANE |
|
818 |
|| aResourceId == R_CALENDAR_DAY_MENUPANE |
|
819 |
|| aResourceId == R_CALENDAR_WEEK_MENUPANE |
|
820 |
|| aResourceId == R_TODO_LIST_MENUPANE ) |
|
821 |
{ |
|
822 |
aMenuPane->DeleteMenuItem(ECalenMissedAlarmsView); |
|
823 |
} |
|
824 |
} |
|
825 |
||
826 |
TRACE_EXIT_POINT; |
|
827 |
} |
|
828 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
829 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
830 |
// CCalenController::Infobar |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
831 |
// 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
|
832 |
// 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
|
833 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
834 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
835 |
// |
66 | 836 |
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
|
837 |
{ |
66 | 838 |
TRACE_ENTRY_POINT; |
839 |
TRACE_EXIT_POINT; |
|
840 |
return iCustomisationManager->Infobar( aRect ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
841 |
} |
66 | 842 |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
843 |
// ---------------------------------------------------------------------------- |
66 | 844 |
// CCalenController::Infobar |
845 |
// Descriptor passed to plugins to get customised info bar text. |
|
846 |
// 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
|
847 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
848 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
849 |
// |
66 | 850 |
EXPORT_C const TDesC& CCalenController::Infobar() |
851 |
{ |
|
852 |
TRACE_ENTRY_POINT; |
|
853 |
TRACE_EXIT_POINT; |
|
854 |
return iCustomisationManager->Infobar(); |
|
855 |
} |
|
856 |
||
857 |
// ---------------------------------------------------------------------------- |
|
858 |
// CCalenController::PreviewPane |
|
859 |
// Descriptor passed to plugins to get customised preview pane text. |
|
860 |
// Acts as a conduit between the services and the customisation manager. |
|
861 |
// (other items were commented in a header). |
|
862 |
// ---------------------------------------------------------------------------- |
|
863 |
// |
|
864 |
EXPORT_C CCoeControl* CCalenController::PreviewPane( TRect& aRect ) |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
865 |
{ |
66 | 866 |
TRACE_ENTRY_POINT; |
867 |
TRACE_EXIT_POINT; |
|
868 |
return iCustomisationManager->PreviewPane( aRect ); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
869 |
} |
66 | 870 |
|
871 |
// ---------------------------------------------------------------------------- |
|
872 |
// CCalenController::CustomPreviewPaneL |
|
873 |
// Return custom preview pane |
|
874 |
// (other items were commented in a header). |
|
875 |
// ---------------------------------------------------------------------------- |
|
876 |
// |
|
877 |
EXPORT_C MCalenPreview* CCalenController::CustomPreviewPaneL( TRect& aRect ) |
|
878 |
{ |
|
879 |
TRACE_ENTRY_POINT; |
|
880 |
TRACE_EXIT_POINT; |
|
881 |
return iCustomisationManager->CustomPreviewPaneL(aRect); |
|
882 |
} |
|
883 |
||
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
884 |
// ---------------------------------------------------------------------------- |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
885 |
// CCalenController::CustomisationManager |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
886 |
// Returns a reference to the customisation manager |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
887 |
// (other items were commented in a header). |
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 |
// |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
890 |
CCalenCustomisationManager& CCalenController::CustomisationManager() |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
891 |
{ |
66 | 892 |
TRACE_ENTRY_POINT; |
893 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
894 |
return *iCustomisationManager; |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
895 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
896 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
897 |
// ---------------------------------------------------------------------------- |
66 | 898 |
// CCalenController::ViewManager |
899 |
// Returns a reference to the view manager |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
900 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
901 |
// ---------------------------------------------------------------------------- |
66 | 902 |
CCalenViewManager& CCalenController::ViewManager() |
903 |
{ |
|
904 |
TRACE_ENTRY_POINT; |
|
905 |
TRACE_EXIT_POINT; |
|
906 |
return *iViewManager; |
|
907 |
} |
|
908 |
||
909 |
// ---------------------------------------------------------------------------- |
|
910 |
// CCalenController::MissedAlarmStore |
|
911 |
// Returns a reference to the Missed Alarm Store |
|
912 |
// ---------------------------------------------------------------------------- |
|
913 |
CMissedAlarmStore* CCalenController::MissedAlarmStore() |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
914 |
{ |
66 | 915 |
TRACE_ENTRY_POINT; |
916 |
TRACE_EXIT_POINT; |
|
917 |
||
918 |
return iAlarmManager->MissedAlarmStore(); |
|
919 |
} |
|
920 |
||
921 |
// ---------------------------------------------------------------------------- |
|
922 |
// CCalenController::IsFasterAppFlagEnabled |
|
923 |
// Returns ETrue if the application is fake exited |
|
924 |
// else return EFalse. |
|
925 |
// (other items were commented in a header). |
|
926 |
// ---------------------------------------------------------------------------- |
|
927 |
TBool CCalenController::IsFasterAppFlagEnabled() |
|
928 |
{ |
|
929 |
TRACE_ENTRY_POINT; |
|
930 |
TRACE_EXIT_POINT; |
|
931 |
return iFasterApp; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
932 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
933 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
934 |
// ---------------------------------------------------------------------------- |
66 | 935 |
// CCalenController::SetFasterAppFlag |
936 |
// Set the flag 'iFasterApp' to ETrue if application is fake exited |
|
937 |
// and to EFalse once the application comes to foreground. |
|
938 |
// (other items were commented in a header). |
|
939 |
// ---------------------------------------------------------------------------- |
|
940 |
void CCalenController::SetFasterAppFlag( TBool aFlag ) |
|
941 |
{ |
|
942 |
TRACE_ENTRY_POINT; |
|
943 |
TRACE_EXIT_POINT; |
|
944 |
iFasterApp = aFlag; |
|
945 |
} |
|
946 |
||
947 |
// ---------------------------------------------------------------------------- |
|
948 |
// CCalenController::AppUi |
|
949 |
// Returns a reference to the appui |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
950 |
// (other items were commented in a header). |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
951 |
// ---------------------------------------------------------------------------- |
66 | 952 |
// |
953 |
CAknViewAppUi& CCalenController::AppUi() |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
954 |
{ |
66 | 955 |
TRACE_ENTRY_POINT; |
956 |
TRACE_EXIT_POINT; |
|
957 |
return iAppUi; |
|
958 |
} |
|
959 |
||
960 |
// ---------------------------------------------------------------------------- |
|
961 |
// CCalenController::GetMissedAlarmsList |
|
962 |
// Returns the missed alarms list |
|
963 |
// ---------------------------------------------------------------------------- |
|
964 |
void CCalenController::GetMissedAlarmsList(RArray<TCalenInstanceId>& aMissedAlarmsList) |
|
965 |
{ |
|
966 |
TRACE_ENTRY_POINT; |
|
967 |
iAlarmManager->GetMissedAlarmsList(aMissedAlarmsList); |
|
968 |
TRACE_EXIT_POINT; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
969 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
970 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
971 |
// ---------------------------------------------------------------------------- |
66 | 972 |
// CCalenController::Settings |
973 |
// Returns a reference to the calendar settings |
|
974 |
// ---------------------------------------------------------------------------- |
|
975 |
CCalenSetting& CCalenController::Settings() |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
976 |
{ |
66 | 977 |
TRACE_ENTRY_POINT; |
978 |
TRACE_EXIT_POINT; |
|
979 |
return *iSetting; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
980 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
981 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
982 |
// ---------------------------------------------------------------------------- |
66 | 983 |
// CCalenController::GetIconL |
984 |
// Get icon of specific type |
|
985 |
// ---------------------------------------------------------------------------- |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
986 |
// |
66 | 987 |
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
|
988 |
{ |
66 | 989 |
TRACE_ENTRY_POINT; |
990 |
||
991 |
// if view requests next view icon |
|
992 |
if(aIndex == MCalenServices::ECalenNextViewIcon) |
|
993 |
{ |
|
994 |
return (iViewManager->GetNextViewIconL()); |
|
995 |
} |
|
996 |
||
997 |
TRACE_EXIT_POINT; |
|
998 |
return iViewManager->IconsL().GetIconL(aIndex,aViewId); |
|
999 |
} |
|
1000 |
||
1001 |
// ---------------------------------------------------------------------------- |
|
1002 |
// CCalenController::MultipleDbManager |
|
1003 |
// Returns a reference to the CCalenMultipleDbManager |
|
1004 |
// (other items were commented in a header). |
|
1005 |
// ---------------------------------------------------------------------------- |
|
1006 |
// |
|
1007 |
CCalenMultipleDbManager& CCalenController::MultipleDbManager() |
|
1008 |
{ |
|
1009 |
TRACE_ENTRY_POINT |
|
1010 |
CCalenMultipleDbManager* tmp = NULL; |
|
1011 |
TRACE_EXIT_POINT |
|
1012 |
return *tmp; |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1013 |
} |
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1014 |
|
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1015 |
// ---------------------------------------------------------------------------- |
66 | 1016 |
// CCalenController::StateMachine |
1017 |
// Returns a reference to the CCalenStateMachine |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1018 |
// (other items were commented in a header). |
66 | 1019 |
// ---------------------------------------------------------------------------- |
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1020 |
// |
66 | 1021 |
CCalenStateMachine& CCalenController::StateMachine() |
1022 |
{ |
|
1023 |
TRACE_ENTRY_POINT |
|
1024 |
TRACE_EXIT_POINT |
|
1025 |
return *iStateMachine; |
|
1026 |
} |
|
1027 |
||
65
12af337248b1
Revision: 201033
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
48
diff
changeset
|
1028 |
|
66 | 1029 |
// ----------------------------------------------------------------------------- |
1030 |
// CCalenController::GetActiveCollectionidsL |
|
1031 |
// ----------------------------------------------------------------------------- |
|
1032 |
// |
|
1033 |
void CCalenController::GetActiveCollectionidsL( |
|
1034 |
RArray<TInt>& aCollectionIds) |
|
1035 |
{ |
|
1036 |
TRACE_ENTRY_POINT |
|
1037 |
RPointerArray<CCalCalendarInfo> calendarInfoList; |
|
1038 |
CleanupClosePushL(calendarInfoList); |
|
1039 |
iGlobalData->GetAllCalendarInfoL(calendarInfoList); |
|
1040 |
||
1041 |
for(TInt index=0;index<calendarInfoList.Count();index++) |
|
1042 |
{ |
|
1043 |
if(calendarInfoList[index]->Enabled()) |
|
1044 |
{ |
|
1045 |
HBufC* calendarFileName = |
|
1046 |
calendarInfoList[index]->FileNameL().AllocLC(); |
|
1047 |
aCollectionIds.Append( |
|
1048 |
iGlobalData->CalSessionL(*calendarFileName).CollectionIdL()); |
|
1049 |
CleanupStack::PopAndDestroy(calendarFileName); |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1050 |
} |
66 | 1051 |
} |
1052 |
||
1053 |
CleanupStack::PopAndDestroy(&calendarInfoList); |
|
1054 |
TRACE_EXIT_POINT |
|
1055 |
} |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1056 |
|
66 | 1057 |
// ----------------------------------------------------------------------------- |
1058 |
// CCalenController::AttachmentData |
|
1059 |
// Returns a reference to the CCalenAttachmentModel |
|
1060 |
// ---------------------------------------------------------------------------- |
|
1061 |
// |
|
1062 |
CCalenAttachmentModel& CCalenController::AttachmentData() |
|
1063 |
{ |
|
1064 |
TRACE_ENTRY_POINT; |
|
1065 |
TRACE_EXIT_POINT; |
|
1066 |
return *iAttachmentData; |
|
1067 |
} |
|
1068 |
||
1069 |
// ----------------------------------------------------------------------------- |
|
1070 |
// CCalenController::IsEditorActive |
|
1071 |
// Tells framework whether editor is active or not |
|
1072 |
// ----------------------------------------------------------------------------- |
|
1073 |
// |
|
1074 |
TBool CCalenController::IsEditorActive() |
|
1075 |
{ |
|
1076 |
return (iActionUi->IsEditorActive()); |
|
1077 |
} |
|
1078 |
||
1079 |
// ----------------------------------------------------------------------------- |
|
1080 |
// CCalenController::AddCalendarL |
|
1081 |
// Adds a new calendar file with metadata set |
|
1082 |
// ----------------------------------------------------------------------------- |
|
1083 |
// |
|
1084 |
void CCalenController::AddCalendarL(CCalCalendarInfo* aCalendarInfo) |
|
1085 |
{ |
|
1086 |
TRACE_ENTRY_POINT; |
|
1087 |
iGlobalData->AddCalendarL(aCalendarInfo); |
|
1088 |
TRACE_EXIT_POINT; |
|
1089 |
} |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1090 |
|
66 | 1091 |
// ----------------------------------------------------------------------------- |
1092 |
// CCalenController::UpdateCalendarL |
|
1093 |
// Updates calendar file with new calendar info |
|
1094 |
// ----------------------------------------------------------------------------- |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1095 |
// |
66 | 1096 |
void CCalenController::UpdateCalendarL(CCalCalendarInfo* aCalendarInfo) |
1097 |
{ |
|
1098 |
TRACE_ENTRY_POINT; |
|
1099 |
iGlobalData->UpdateCalendarL(aCalendarInfo); |
|
1100 |
TRACE_EXIT_POINT; |
|
1101 |
} |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1102 |
|
66 | 1103 |
// ----------------------------------------------------------------------------- |
1104 |
// CCalenController::RemoveCalendarL |
|
1105 |
// Removes calendar file based on calendar file name |
|
1106 |
// ----------------------------------------------------------------------------- |
|
1107 |
// |
|
1108 |
void CCalenController::RemoveCalendarL(const TDesC& aCalendarFileName) |
|
1109 |
{ |
|
1110 |
TRACE_ENTRY_POINT; |
|
1111 |
iGlobalData->RemoveCalendarL(aCalendarFileName); |
|
1112 |
TRACE_EXIT_POINT; |
|
1113 |
} |
|
1114 |
||
1115 |
// ----------------------------------------------------------------------------- |
|
1116 |
// CCalenController::RemoveCalendarL |
|
1117 |
// Removes all dead calendar files from the file system |
|
1118 |
// ----------------------------------------------------------------------------- |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1119 |
// |
66 | 1120 |
void CCalenController::RemoveDeadCalendarsL() |
1121 |
{ |
|
1122 |
TRACE_ENTRY_POINT; |
|
1123 |
iGlobalData->RemoveDeadCalendarsL(); |
|
1124 |
TRACE_EXIT_POINT; |
|
1125 |
} |
|
1126 |
// ----------------------------------------------------------------------------- |
|
1127 |
// CCalenController::GetAllCalendarInfoL |
|
1128 |
// Get all available calendar info |
|
1129 |
// ----------------------------------------------------------------------------- |
|
1130 |
// |
|
1131 |
void CCalenController::GetAllCalendarInfoL( |
|
1132 |
RPointerArray<CCalCalendarInfo>& aCalendarInfoList) |
|
1133 |
{ |
|
1134 |
TRACE_ENTRY_POINT; |
|
1135 |
iGlobalData->GetAllCalendarInfoL(aCalendarInfoList); |
|
1136 |
TRACE_EXIT_POINT; |
|
1137 |
} |
|
1138 |
||
1139 |
// ----------------------------------------------------------------------------- |
|
1140 |
// CCalenController::SetLaunchFromExternalApp |
|
1141 |
// |
|
1142 |
// (other items were commented in a header). |
|
1143 |
// ----------------------------------------------------------------------------- |
|
1144 |
// |
|
1145 |
void CCalenController::SetLaunchFromExternalApp( TBool aFlag ) |
|
1146 |
{ |
|
1147 |
TRACE_ENTRY_POINT; |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1148 |
|
66 | 1149 |
iLaunchFromExternalApp = aFlag; |
1150 |
TRACE_EXIT_POINT; |
|
1151 |
} |
|
27
55d60436f00b
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
21
diff
changeset
|
1152 |
|
66 | 1153 |
// ----------------------------------------------------------------------------- |
1154 |
// CCalenController::SetLaunchFromExternalApp |
|
1155 |
// |
|
1156 |
// (other items were commented in a header). |
|
1157 |
// ----------------------------------------------------------------------------- |
|
1158 |
// |
|
1159 |
TBool CCalenController::IsLaunchFromExternalApp() |
|
1160 |
{ |
|
1161 |
TRACE_ENTRY_POINT; |
|
1162 |
TRACE_EXIT_POINT; |
|
1163 |
||
1164 |
return iLaunchFromExternalApp; |
|
1165 |
} |
|
1166 |
// End of file |
|
0
f979ecb2b13e
Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1167 |