97 RDEBUG("aMode", aMode); |
97 RDEBUG("aMode", aMode); |
98 TInt secUiOriginatedQuery(ESecurityUIsSecUIOriginatedUninitialized); |
98 TInt secUiOriginatedQuery(ESecurityUIsSecUIOriginatedUninitialized); |
99 TInt err = RProperty::Get(KPSUidSecurityUIs, |
99 TInt err = RProperty::Get(KPSUidSecurityUIs, |
100 KSecurityUIsSecUIOriginatedQuery, secUiOriginatedQuery); |
100 KSecurityUIsSecUIOriginatedQuery, secUiOriginatedQuery); |
101 RDEBUG("secUiOriginatedQuery", secUiOriginatedQuery); |
101 RDEBUG("secUiOriginatedQuery", secUiOriginatedQuery); |
102 if (secUiOriginatedQuery != ESecurityUIsSecUIOriginatedUninitialized) |
102 if (secUiOriginatedQuery == ESecurityUIsSecUIOriginatedUninitialized ) // && ) |
103 { |
103 { |
|
104 // set only if not set |
|
105 err = RProperty::Set(KPSUidSecurityUIs, |
|
106 KSecurityUIsSecUIOriginatedQuery, |
|
107 ESecurityUIsETelAPIOriginated); |
|
108 RDEBUG("setting secUiOriginatedQuery", ESecurityUIsETelAPIOriginated); |
|
109 } |
|
110 else if ( secUiOriginatedQuery != ESecurityUIsSecUIOriginated ) |
|
111 { |
104 RDEBUG("!!!! warning: secUiOriginatedQuery", secUiOriginatedQuery); |
112 RDEBUG("!!!! warning: secUiOriginatedQuery", secUiOriginatedQuery); |
105 // The query is already shown. This is valid for ESecurityUIsSecUIOriginated, and maybe for ESecurityUIsETelAPIOriginated |
113 // The query is already shown. This is valid for ESecurityUIsSecUIOriginated, and maybe for ESecurityUIsETelAPIOriginated |
106 // For ESecurityUIsSystemLockOriginated it means that the "lock" dialog is already present. |
114 // For ESecurityUIsSystemLockOriginated it means that the "lock" dialog is already present. |
107 // Try to dismiss the dialog. Do same as CSecurityHandler::CancelSecCodeQuery |
115 // Try to dismiss the dialog. Do same as CSecurityHandler::CancelSecCodeQuery |
108 TInt aDismissDialog = -1; |
116 TInt aDismissDialog = -1; |
109 err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog); |
117 err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog); |
110 // it might happen that the dialog is already dismissing. Well, it won't harm to try again. |
118 // it might happen that the dialog is already dismissing. Well, it won't harm to try again. |
111 RDEBUG("aDismissDialog", aDismissDialog); |
119 RDEBUG("aDismissDialog", aDismissDialog); |
|
120 RDEBUG("err", err); |
|
121 RDEBUG("set KSecurityUIsDismissDialog", ESecurityUIsDismissDialogOn); |
112 err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsDismissDialog, ESecurityUIsDismissDialogOn); |
122 err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsDismissDialog, ESecurityUIsDismissDialogOn); |
113 } |
123 RDEBUG("err", err); |
114 else |
124 } |
115 { |
125 RDEBUG("calling ClearParamsAndSetNoteTypeL aMode", aMode); |
116 // set only if not set |
|
117 err = RProperty::Set(KPSUidSecurityUIs, |
|
118 KSecurityUIsSecUIOriginatedQuery, |
|
119 ESecurityUIsETelAPIOriginated); |
|
120 RDEBUG("setting secUiOriginatedQuery", ESecurityUIsETelAPIOriginated); |
|
121 } |
|
122 RDEBUG("calling ClearParamsAndSetNoteTypeL aMode=", aMode); |
|
123 ClearParamsAndSetNoteTypeL(aMode); |
126 ClearParamsAndSetNoteTypeL(aMode); |
124 AddParamL(_L("KSecQueryUiApplicationName"), aCaption); |
127 AddParamL(_L("KSecQueryUiApplicationName"), aCaption); |
125 |
128 |
126 _LIT(KTitle, "title"); |
129 _LIT(KTitle, "title"); |
127 // _LIT(KTitleValue1, "Enter PIN"); |
130 // _LIT(KTitleValue1, "Enter PIN"); |
128 AddParamL(KTitle, aCaption); |
131 AddParamL(KTitle, aCaption); |
129 AddParamL(_L("MinLength"), aMinLength); |
132 AddParamL(_L("MinLength"), aMinLength); |
130 AddParamL(_L("MaxLength"), aMaxLength); |
133 AddParamL(_L("MaxLength"), aMaxLength); |
131 |
134 |
132 // ESecUiBasicTypeMultiCheck |
|
133 |
|
134 switch (aMode & ESecUiBasicTypeMask) { |
135 switch (aMode & ESecUiBasicTypeMask) { |
135 case ESecUiBasicTypeCheck: |
136 case ESecUiBasicTypeCheck: |
136 _LIT(KChecboxDialog, "ChecboxDialog"); |
137 _LIT(KChecboxDialog, "ChecboxDialog"); |
137 _LIT(KChecbox, "ChecboxDialog"); |
138 _LIT(KChecbox, "ChecboxDialog"); |
138 AddParamL(KChecboxDialog,KChecbox); |
139 AddParamL(KChecboxDialog,KChecbox); |
139 break; |
140 break; |
140 case ESecUiBasicTypeMultiCheck: |
141 case ESecUiBasicTypeMultiCheck: |
141 _LIT(KMultiChecboxDialog, "MultiChecboxDialog"); |
142 _LIT(KMultiChecboxDialog, "MultiChecboxDialog"); |
142 _LIT(KMultiChecbox, "MultiChecboxDialog"); |
143 _LIT(KMultiChecbox, "MultiChecboxDialog"); |
143 AddParamL(KMultiChecboxDialog,KMultiChecbox); |
144 AddParamL(KMultiChecboxDialog,KMultiChecbox); |
144 break; |
145 break; |
145 default: |
146 default: |
146 _LIT(KCodeTop, "codeTop"); |
147 _LIT(KCodeTop, "codeTop"); |
147 _LIT(KCodeTopValue, "codeTop"); |
148 _LIT(KCodeTopValue, "codeTop"); |
148 AddParamL(KCodeTop, KCodeTopValue); |
149 AddParamL(KCodeTop, KCodeTopValue); |
149 } |
150 } |
150 |
151 |