williamr@4
|
1 |
/*
|
williamr@4
|
2 |
* Copyright (c) 2002-2008 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@4
|
3 |
* All rights reserved.
|
williamr@4
|
4 |
* This component and the accompanying materials are made available
|
williamr@4
|
5 |
* under the terms of "Eclipse Public License v1.0"
|
williamr@4
|
6 |
* which accompanies this distribution, and is available
|
williamr@4
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
williamr@4
|
8 |
*
|
williamr@4
|
9 |
* Initial Contributors:
|
williamr@4
|
10 |
* Nokia Corporation - initial contribution.
|
williamr@4
|
11 |
*
|
williamr@4
|
12 |
* Contributors:
|
williamr@4
|
13 |
*
|
williamr@4
|
14 |
* Description: Structures and constant declarations for the AVKON Notifiers.
|
williamr@4
|
15 |
*
|
williamr@4
|
16 |
*/
|
williamr@4
|
17 |
|
williamr@4
|
18 |
#ifndef AKNNOTIFYSTD_H
|
williamr@4
|
19 |
#define AKNNOTIFYSTD_H
|
williamr@4
|
20 |
|
williamr@4
|
21 |
#include <e32std.h>
|
williamr@4
|
22 |
#include <e32base.h>
|
williamr@4
|
23 |
#include <eiknotapi.h>
|
williamr@4
|
24 |
|
williamr@4
|
25 |
/**
|
williamr@4
|
26 |
* @deprecated
|
williamr@4
|
27 |
*/
|
williamr@4
|
28 |
const TUid KAknPopupNotifierUid={0x100059DC};
|
williamr@4
|
29 |
|
williamr@4
|
30 |
/**
|
williamr@4
|
31 |
* UID for identifying AVKON signal notifier.
|
williamr@4
|
32 |
* @internal
|
williamr@4
|
33 |
*/
|
williamr@4
|
34 |
const TUid KAknSignalNotifierUid={0x100059AB};
|
williamr@4
|
35 |
|
williamr@4
|
36 |
/**
|
williamr@4
|
37 |
* UID for identifying AVKON battery notifier.
|
williamr@4
|
38 |
* @internal
|
williamr@4
|
39 |
*/
|
williamr@4
|
40 |
const TUid KAknBatteryNotifierUid={0x100059AC};
|
williamr@4
|
41 |
|
williamr@4
|
42 |
/**
|
williamr@4
|
43 |
* UID for identifying AVKON indicator notifier.
|
williamr@4
|
44 |
* @internal
|
williamr@4
|
45 |
*/
|
williamr@4
|
46 |
const TUid KAknSmallIndicatorUid={0x100059AD};
|
williamr@4
|
47 |
|
williamr@4
|
48 |
/**
|
williamr@4
|
49 |
* @deprecated
|
williamr@4
|
50 |
*/
|
williamr@4
|
51 |
const TUid KAknAsyncDemoNotifierUid={0x100059AE};
|
williamr@4
|
52 |
|
williamr@4
|
53 |
/**
|
williamr@4
|
54 |
* @deprecated
|
williamr@4
|
55 |
*/
|
williamr@4
|
56 |
const TUid KAknTestNoteUid={0x100059AF};
|
williamr@4
|
57 |
|
williamr@4
|
58 |
/**
|
williamr@4
|
59 |
* UID for identifying AVKON key lock notifier.
|
williamr@4
|
60 |
* @internal
|
williamr@4
|
61 |
*/
|
williamr@4
|
62 |
const TUid KAknKeyLockNotifierUid={0x100059B0};
|
williamr@4
|
63 |
|
williamr@4
|
64 |
/**
|
williamr@4
|
65 |
* UID for identifying AVKON global note notifier.
|
williamr@4
|
66 |
* @internal
|
williamr@4
|
67 |
*/
|
williamr@4
|
68 |
const TUid KAknGlobalNoteUid={0x100059B1};
|
williamr@4
|
69 |
|
williamr@4
|
70 |
/**
|
williamr@4
|
71 |
* UID for identifying AVKON soft notification notifier.
|
williamr@4
|
72 |
* @internal
|
williamr@4
|
73 |
*/
|
williamr@4
|
74 |
const TUid KAknSoftNotificationUid={0x100059B2};
|
williamr@4
|
75 |
|
williamr@4
|
76 |
/**
|
williamr@4
|
77 |
* UID for identifying AVKON incall bubble notifier.
|
williamr@4
|
78 |
* @internal
|
williamr@4
|
79 |
*/
|
williamr@4
|
80 |
const TUid KAknIncallBubbleUid={0x100059B3};
|
williamr@4
|
81 |
|
williamr@4
|
82 |
/**
|
williamr@4
|
83 |
* UID for identifying AVKON list query notifier.
|
williamr@4
|
84 |
* @internal
|
williamr@4
|
85 |
*/
|
williamr@4
|
86 |
const TUid KAknGlobalListQueryUid={0x100059B4};
|
williamr@4
|
87 |
|
williamr@4
|
88 |
/**
|
williamr@4
|
89 |
* UID for identifying AVKON list msg query notifier.
|
williamr@4
|
90 |
* @internal
|
williamr@4
|
91 |
*/
|
williamr@4
|
92 |
const TUid KAknGlobalListMsgQueryUid={0x20011102};
|
williamr@4
|
93 |
|
williamr@4
|
94 |
/**
|
williamr@4
|
95 |
* UID for identifying AVKON message query notifier.
|
williamr@4
|
96 |
* @internal
|
williamr@4
|
97 |
*/
|
williamr@4
|
98 |
const TUid KAknGlobalMsgQueryUid={0x100059CB};
|
williamr@4
|
99 |
|
williamr@4
|
100 |
/**
|
williamr@4
|
101 |
* UID for identifying AVKON confirmation query notifier.
|
williamr@4
|
102 |
* @internal
|
williamr@4
|
103 |
*/
|
williamr@4
|
104 |
const TUid KAknGlobalConfirmationQueryUid={0x100059DB};
|
williamr@4
|
105 |
|
williamr@4
|
106 |
/**
|
williamr@4
|
107 |
* UID for identifying AVKON progress dialog notifier.
|
williamr@4
|
108 |
* @internal
|
williamr@4
|
109 |
*/
|
williamr@4
|
110 |
const TUid KAknGlobalProgressDialogUid={0x10005A04};
|
williamr@4
|
111 |
|
williamr@4
|
112 |
/**
|
williamr@4
|
113 |
* @deprecated
|
williamr@4
|
114 |
*/
|
williamr@4
|
115 |
const TUid KAknMemoryCardDialogUid={0x101F467A};
|
williamr@4
|
116 |
|
williamr@4
|
117 |
/**
|
williamr@4
|
118 |
* @deprecated
|
williamr@4
|
119 |
*/
|
williamr@4
|
120 |
const TUid KAknNotifierControllerUid={0x1020721C};
|
williamr@4
|
121 |
|
williamr@4
|
122 |
|
williamr@4
|
123 |
/**
|
williamr@4
|
124 |
* AVKON notifier channel UID for notes.
|
williamr@4
|
125 |
* @internal
|
williamr@4
|
126 |
*/
|
williamr@4
|
127 |
const TUid EAknNotifierChannelNote = {1};
|
williamr@4
|
128 |
/**
|
williamr@4
|
129 |
* AVKON notifier channel UID for lists.
|
williamr@4
|
130 |
* @internal
|
williamr@4
|
131 |
*/
|
williamr@4
|
132 |
const TUid EAknNotifierChannelList = {2};
|
williamr@4
|
133 |
/**
|
williamr@4
|
134 |
* AVKON notifier channel UID for message queries.
|
williamr@4
|
135 |
* @internal
|
williamr@4
|
136 |
*/
|
williamr@4
|
137 |
const TUid EAknNotifierChannelMsgQuery = {3};
|
williamr@4
|
138 |
/**
|
williamr@4
|
139 |
* AVKON notifier channel UID for confirmation queries.
|
williamr@4
|
140 |
* @internal
|
williamr@4
|
141 |
*/
|
williamr@4
|
142 |
const TUid EAknNotifierChannelConfirmationQuery = {4};
|
williamr@4
|
143 |
/**
|
williamr@4
|
144 |
* AVKON notifier channel UID for progress dialogs.
|
williamr@4
|
145 |
* @internal
|
williamr@4
|
146 |
*/
|
williamr@4
|
147 |
const TUid EAknNotifierChannelProgressDialog = {5};
|
williamr@4
|
148 |
/**
|
williamr@4
|
149 |
* AVKON notifier channel UID for list message queries.
|
williamr@4
|
150 |
* @internal
|
williamr@4
|
151 |
*/
|
williamr@4
|
152 |
const TUid EAknNotifierChannelListMsgQuery = {6};
|
williamr@4
|
153 |
|
williamr@4
|
154 |
/**
|
williamr@4
|
155 |
* Signal state notifier parameter structure.
|
williamr@4
|
156 |
* @internal
|
williamr@4
|
157 |
*/
|
williamr@4
|
158 |
struct SAknSignalNotifyParams
|
williamr@4
|
159 |
{
|
williamr@4
|
160 |
TInt iGprsState;
|
williamr@4
|
161 |
TInt iValue;
|
williamr@4
|
162 |
};
|
williamr@4
|
163 |
|
williamr@4
|
164 |
/**
|
williamr@4
|
165 |
* Battery state notifier parameter structure.
|
williamr@4
|
166 |
* @internal
|
williamr@4
|
167 |
*/
|
williamr@4
|
168 |
struct SAknBatteryNotifyParams
|
williamr@4
|
169 |
{
|
williamr@4
|
170 |
enum { ERecharge, EStopRecharge, ENoRecharge, ESetValue, ESetState } iType;
|
williamr@4
|
171 |
TInt iValue;
|
williamr@4
|
172 |
TInt iBatteryState;
|
williamr@4
|
173 |
};
|
williamr@4
|
174 |
|
williamr@4
|
175 |
/**
|
williamr@4
|
176 |
* Small indicator notifier parameter structure.
|
williamr@4
|
177 |
* @internal
|
williamr@4
|
178 |
*/
|
williamr@4
|
179 |
struct SAknSmallIndicatorParams
|
williamr@4
|
180 |
{
|
williamr@4
|
181 |
TUid iSmallIndicatorUid;
|
williamr@4
|
182 |
TInt iValue;
|
williamr@4
|
183 |
};
|
williamr@4
|
184 |
|
williamr@4
|
185 |
/**
|
williamr@4
|
186 |
* Incall status bubble notifier parameter structure.
|
williamr@4
|
187 |
* @internal
|
williamr@4
|
188 |
*/
|
williamr@4
|
189 |
struct SAknIncallBubbleParams
|
williamr@4
|
190 |
{
|
williamr@4
|
191 |
TInt iIncallBubbleFlags;
|
williamr@4
|
192 |
};
|
williamr@4
|
193 |
|
williamr@4
|
194 |
/**
|
williamr@4
|
195 |
* Key lock notifier reasons.
|
williamr@4
|
196 |
* @internal
|
williamr@4
|
197 |
*/
|
williamr@4
|
198 |
enum TKeyLockNotifierReason
|
williamr@4
|
199 |
{
|
williamr@4
|
200 |
ELockEnabled,
|
williamr@4
|
201 |
ELockDisabled,
|
williamr@4
|
202 |
EAllowNotifications,
|
williamr@4
|
203 |
EStopNotifications,
|
williamr@4
|
204 |
EInquire,
|
williamr@4
|
205 |
EOfferKeylock,
|
williamr@4
|
206 |
ECancelAllNotifications,
|
williamr@4
|
207 |
EEnableAutoLockEmulation,
|
williamr@4
|
208 |
EDisableWithoutNote,
|
williamr@4
|
209 |
EEnableWithoutNote,
|
williamr@4
|
210 |
// add normal keylock operations before this
|
williamr@4
|
211 |
ECommandFSWToHideApplication=99
|
williamr@4
|
212 |
};
|
williamr@4
|
213 |
|
williamr@4
|
214 |
/**
|
williamr@4
|
215 |
* Soft note notifier parameter structure.
|
williamr@4
|
216 |
* @internal
|
williamr@4
|
217 |
*/
|
williamr@4
|
218 |
struct SAknSoftNoteNotifierParams
|
williamr@4
|
219 |
{
|
williamr@4
|
220 |
TInt iNoteResource;
|
williamr@4
|
221 |
TInt iNoteCbaResource;
|
williamr@4
|
222 |
TInt iResponse;
|
williamr@4
|
223 |
};
|
williamr@4
|
224 |
|
williamr@4
|
225 |
/**
|
williamr@4
|
226 |
* Key lock notifier parameter structure.
|
williamr@4
|
227 |
* @internal
|
williamr@4
|
228 |
*/
|
williamr@4
|
229 |
struct SAknKeyLockNotifierParams
|
williamr@4
|
230 |
{
|
williamr@4
|
231 |
TKeyLockNotifierReason iReason;
|
williamr@4
|
232 |
TBool iEnabled;
|
williamr@4
|
233 |
};
|
williamr@4
|
234 |
|
williamr@4
|
235 |
/**
|
williamr@4
|
236 |
* Global note types.
|
williamr@4
|
237 |
*/
|
williamr@4
|
238 |
enum TAknGlobalNoteType
|
williamr@4
|
239 |
{
|
williamr@4
|
240 |
EAknGlobalInformationNote = 1,
|
williamr@4
|
241 |
EAknGlobalWarningNote,
|
williamr@4
|
242 |
EAknGlobalConfirmationNote,
|
williamr@4
|
243 |
EAknGlobalErrorNote,
|
williamr@4
|
244 |
EAknGlobalChargingNote,
|
williamr@4
|
245 |
EAknGlobalWaitNote,
|
williamr@4
|
246 |
EAknGlobalPermanentNote,
|
williamr@4
|
247 |
EAknGlobalNotChargingNote,
|
williamr@4
|
248 |
EAknGlobalBatteryFullNote,
|
williamr@4
|
249 |
EAknGlobalBatteryLowNote,
|
williamr@4
|
250 |
EAknGlobalRechargeBatteryNote,
|
williamr@4
|
251 |
EAknCancelGlobalNote,
|
williamr@4
|
252 |
EAknGlobalTextNote,
|
williamr@4
|
253 |
EAknGlobalBatteryFullUnplugNote = 105,
|
williamr@4
|
254 |
EAknGlobalUnplugChargerNote
|
williamr@4
|
255 |
};
|
williamr@4
|
256 |
|
williamr@4
|
257 |
/**
|
williamr@4
|
258 |
* Global note parameters.
|
williamr@4
|
259 |
* @internal
|
williamr@4
|
260 |
*/
|
williamr@4
|
261 |
struct SAknGlobalNoteParams
|
williamr@4
|
262 |
{
|
williamr@4
|
263 |
TAknGlobalNoteType iType;
|
williamr@4
|
264 |
TPtrC iText;
|
williamr@4
|
265 |
TInt iPriority;
|
williamr@4
|
266 |
TInt iSoftkeys;
|
williamr@4
|
267 |
TInt iGraphic;
|
williamr@4
|
268 |
TInt iGraphicMask;
|
williamr@4
|
269 |
TInt iAnimation;
|
williamr@4
|
270 |
};
|
williamr@4
|
271 |
|
williamr@4
|
272 |
/**
|
williamr@4
|
273 |
* Global note return parameter structure.
|
williamr@4
|
274 |
* @internal
|
williamr@4
|
275 |
*/
|
williamr@4
|
276 |
struct SAknGlobalNoteReturnParams
|
williamr@4
|
277 |
{
|
williamr@4
|
278 |
TInt iNoteId;
|
williamr@4
|
279 |
};
|
williamr@4
|
280 |
|
williamr@4
|
281 |
/**
|
williamr@4
|
282 |
* Global query commands.
|
williamr@4
|
283 |
* @internal
|
williamr@4
|
284 |
*/
|
williamr@4
|
285 |
enum TAknGlobalQueryCmd
|
williamr@4
|
286 |
{
|
williamr@4
|
287 |
EAknShowGlobalQuery=1,
|
williamr@4
|
288 |
EAknCancelGlobalQuery,
|
williamr@4
|
289 |
EAknUpdateGlobalQuery,
|
williamr@4
|
290 |
// list query cmds,
|
williamr@4
|
291 |
EAknMoveDownGlobalListQuery,
|
williamr@4
|
292 |
EAknMoveUpGlobalListQuery,
|
williamr@4
|
293 |
EAknSelectGlobalListQuery,
|
williamr@4
|
294 |
// Progess dialog cmds
|
williamr@4
|
295 |
EAknFinishGlobalProgressDialog
|
williamr@4
|
296 |
};
|
williamr@4
|
297 |
|
williamr@4
|
298 |
/**
|
williamr@4
|
299 |
* Global list query parameter structure.
|
williamr@4
|
300 |
* @internal
|
williamr@4
|
301 |
*/
|
williamr@4
|
302 |
struct SAknGlobalListQueryParams
|
williamr@4
|
303 |
{
|
williamr@4
|
304 |
TAknGlobalQueryCmd iCmd;
|
williamr@4
|
305 |
TInt iIndex;
|
williamr@4
|
306 |
};
|
williamr@4
|
307 |
|
williamr@4
|
308 |
/**
|
williamr@4
|
309 |
* Global message query parameter structure.
|
williamr@4
|
310 |
* @internal
|
williamr@4
|
311 |
*/
|
williamr@4
|
312 |
struct SAknGlobalMsgQueryParams
|
williamr@4
|
313 |
{
|
williamr@4
|
314 |
TAknGlobalQueryCmd iCmd;
|
williamr@4
|
315 |
TInt iSoftkeys;
|
williamr@4
|
316 |
};
|
williamr@4
|
317 |
|
williamr@4
|
318 |
/**
|
williamr@4
|
319 |
* Global progress note parameter structure.
|
williamr@4
|
320 |
* @internal
|
williamr@4
|
321 |
*/
|
williamr@4
|
322 |
struct SAknGlobalProgressDialogParams
|
williamr@4
|
323 |
{
|
williamr@4
|
324 |
TAknGlobalQueryCmd iCmd;
|
williamr@4
|
325 |
TInt iValue;
|
williamr@4
|
326 |
TInt iFinalValue;
|
williamr@4
|
327 |
};
|
williamr@4
|
328 |
|
williamr@4
|
329 |
/**
|
williamr@4
|
330 |
* Soft notification types.
|
williamr@4
|
331 |
* @internal
|
williamr@4
|
332 |
*/
|
williamr@4
|
333 |
enum TAknSoftNotificationType
|
williamr@4
|
334 |
{
|
williamr@4
|
335 |
ENoSoftNotification = -1,
|
williamr@4
|
336 |
ENetworkInformationNotification=0,
|
williamr@4
|
337 |
ESelectNetworkNotification,
|
williamr@4
|
338 |
EUnstructuredSSDataNotification,
|
williamr@4
|
339 |
EVoiceMailNotification,
|
williamr@4
|
340 |
ESeparateVoiceMailOnLine1Notification,
|
williamr@4
|
341 |
ESeparateVoiceMailOnLine2Notification,
|
williamr@4
|
342 |
ECellBroadcastNotification,
|
williamr@4
|
343 |
|
williamr@4
|
344 |
EDeliveryReportNotification,
|
williamr@4
|
345 |
EClass0SmsNotification,
|
williamr@4
|
346 |
|
williamr@4
|
347 |
EMissedCallsNotification,
|
williamr@4
|
348 |
ENewMessagesNotification,
|
williamr@4
|
349 |
ENewMailNotification,
|
williamr@4
|
350 |
|
williamr@4
|
351 |
EShowActiveNotifications,
|
williamr@4
|
352 |
|
williamr@4
|
353 |
EShowGroupedNotification,
|
williamr@4
|
354 |
ECustomSoftNotification,
|
williamr@4
|
355 |
EChatMessageNotification,
|
williamr@4
|
356 |
EMaxSoftNotification,
|
williamr@4
|
357 |
ESetIdleState = 100
|
williamr@4
|
358 |
};
|
williamr@4
|
359 |
|
williamr@4
|
360 |
/**
|
williamr@4
|
361 |
* Soft notification parameters.
|
williamr@4
|
362 |
* @internal
|
williamr@4
|
363 |
*/
|
williamr@4
|
364 |
struct SAknSoftNotificationParams
|
williamr@4
|
365 |
{
|
williamr@4
|
366 |
/** The type of the soft notification, @see @c TAknSoftNotificationType
|
williamr@4
|
367 |
*/
|
williamr@4
|
368 |
TAknSoftNotificationType iType;
|
williamr@4
|
369 |
|
williamr@4
|
370 |
/**
|
williamr@4
|
371 |
* @c iIsCancel is used to decide whether to spawn a new
|
williamr@4
|
372 |
* (or add the number on an existing) soft notification or
|
williamr@4
|
373 |
* to cancel a type of soft notification. Please note that
|
williamr@4
|
374 |
* calling a cancel on a certain type of soft notification
|
williamr@4
|
375 |
* cancels all soft notifications of that type.
|
williamr@4
|
376 |
*/
|
williamr@4
|
377 |
TBool iIsCancel;
|
williamr@4
|
378 |
|
williamr@4
|
379 |
/**
|
williamr@4
|
380 |
* This parameter is intended only to be used when setting
|
williamr@4
|
381 |
* the number of new messages. Stay clear otherwise!
|
williamr@4
|
382 |
*/
|
williamr@4
|
383 |
TInt iCount;
|
williamr@4
|
384 |
};
|
williamr@4
|
385 |
|
williamr@4
|
386 |
|
williamr@4
|
387 |
/**
|
williamr@4
|
388 |
* @deprecated
|
williamr@4
|
389 |
*/
|
williamr@4
|
390 |
enum TAknSignalStates
|
williamr@4
|
391 |
{
|
williamr@4
|
392 |
EAknSignalGprsStateOff = 0,
|
williamr@4
|
393 |
EAknSignalGprsStateOn = 1,
|
williamr@4
|
394 |
EAknSignalGprsStateNotChanged = -1,
|
williamr@4
|
395 |
EAknSignalStateNotChanged = -2,
|
williamr@4
|
396 |
// Constants below are used for syncronizing signalpane and navipane background types.
|
williamr@4
|
397 |
EAknSignalGprsIndicatorBgTypeNotDefined = -3,
|
williamr@4
|
398 |
EAknSignalGprsIndicatorBgTypeWipe = -4,
|
williamr@4
|
399 |
EAknSignalGprsIndicatorBgTypeSolid = -5
|
williamr@4
|
400 |
};
|
williamr@4
|
401 |
|
williamr@4
|
402 |
/**
|
williamr@4
|
403 |
* @deprecated
|
williamr@4
|
404 |
*/
|
williamr@4
|
405 |
const TInt KAknSignalNumberOfGprsStates = 6;
|
williamr@4
|
406 |
|
williamr@4
|
407 |
/**
|
williamr@4
|
408 |
* @deprecated
|
williamr@4
|
409 |
*/
|
williamr@4
|
410 |
struct SAknMemoryCardUIParams
|
williamr@4
|
411 |
{
|
williamr@4
|
412 |
TBool iStore;
|
williamr@4
|
413 |
};
|
williamr@4
|
414 |
|
williamr@4
|
415 |
/**
|
williamr@4
|
416 |
* @deprecated
|
williamr@4
|
417 |
*/
|
williamr@4
|
418 |
class MAknUINotifierBase: public MEikSrvNotifierBase2
|
williamr@4
|
419 |
{
|
williamr@4
|
420 |
public:
|
williamr@4
|
421 |
/**
|
williamr@4
|
422 |
* @deprecated
|
williamr@4
|
423 |
*/
|
williamr@4
|
424 |
TInt NotifierCapabilites(){return EScreenDeviceChangeSupported;}
|
williamr@4
|
425 |
};
|
williamr@4
|
426 |
|
williamr@4
|
427 |
#endif // AKNNOTIFYSTD_H
|