terminalsecurity/SCP/SCPClient/src/SCPQueryDialog.cpp
branchRCL_3
changeset 27 5cc2995847ea
parent 26 19bba8228ff0
--- a/terminalsecurity/SCP/SCPClient/src/SCPQueryDialog.cpp	Wed Sep 01 12:27:42 2010 +0100
+++ b/terminalsecurity/SCP/SCPClient/src/SCPQueryDialog.cpp	Tue Sep 14 22:54:36 2010 +0300
@@ -22,11 +22,11 @@
 #include <StringLoader.h>
 #include <aknappui.h> 
 #include <avkon.rsg>
-#include <SecUi.rsg>
+#include <secui.rsg>
 // Include the SecUi definitions
 #include <secui.hrh>
 #include "SCPDebug.h"
-#include <SCPNotifier.rsg>
+#include <scpnotifier.rsg>
 // For Central Repository
 #include <centralrepository.h>
 #include <AknIncallBubbleNotify.h>
@@ -35,6 +35,7 @@
 #include "SCPCodePrivateCRKeys.h"
 #include <DevManInternalCRKeys.h>
 #include <featmgr.h>
+#include <aknglobalpopupprioritycontroller.h>
 
 /*#ifdef _DEBUG
 #define __SCP_DEBUG
@@ -282,13 +283,14 @@
 	Dprint((_L("CSCPQueryDialog::PreLayoutDynInitL(): EPSCTsyCallStateNone %d"), var));
 	
     // If the call is made during device startup have the priority as normal
-    if (iECSSupport)
-    {
+    if (iECSSupport) {
+    
         switch(var) {
             default:
             case EPSCTsyCallStateNone:
                 Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Started Maximized...")));
                 iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront + 1);
+                AknGlobalPopupPriorityController :: SetPopupPriorityL(*this, 1);
                 iPrioritySet = ETrue;
                 break;
             case EPSCTsyCallStateAlerting:
@@ -309,35 +311,28 @@
                 }
             }
         }
+	        
+        Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Changing Window Priority") ));
+        DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
+        ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
     }
-	        
-   // this must be done always to keep the reference count in synch  
-   // this does not have any effect if autoforwarding has not been set true (normal application.)
-   iEikonEnv->BringForwards(ETrue, ECoeWinPriorityAlwaysAtFront+1);
+    else {
+        AknGlobalPopupPriorityController :: SetPopupPriorityL(*this, 0);
+        DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityNormal);
+        ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityNormal);
+    }
 
-	/// -- Change Window Priority for dialog and CBA 
-	if (iECSSupport)
-		{
-		Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Changing Window Priority") ));
-		DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
-		ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
-		}
-	else
-		{
-		DrawableWindow()->SetOrdinalPosition(0,ECoeWinPriorityNormal + 1); //
-		ButtonGroupContainer().ButtonGroup()->AsControl()->DrawableWindow()->SetOrdinalPosition(0,ECoeWinPriorityNormal + 1);
-		}	
+    // this must be done always to keep the reference count in synch  
+    // this does not have any effect if autoforwarding has not been set true (normal application.)
+    iEikonEnv->BringForwards(ETrue, ECoeWinPriorityAlwaysAtFront+1);
 
-	Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Key sounds") ));
-	// Key sounds
-
-	static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->
-	    PushContextL(R_AVKON_DEFAULT_SKEY_LIST);
-	    	                                                             
-	static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->BringToForeground();
-	static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->LockContext();
-
-	iFront = ETrue;
+    Dprint( (_L("CSCPQueryDialog::PreLayoutDynInitL(): Key sounds") ));
+    // Key sounds
+    static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->PushContextL(R_AVKON_DEFAULT_SKEY_LIST);
+    static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->BringToForeground();
+    static_cast<CAknAppUi*>(iEikonEnv->EikAppUi())->KeySounds()->LockContext();
+    iFront = ETrue;
+	
     TInt currentLawmoState(0); 
     Dprint( (_L("CSCPQueryDialog::lawmo cenrep") ));
     CRepository* crep = CRepository::NewLC( KCRUidDeviceManagementInternalKeys );
@@ -853,6 +848,7 @@
                         TryExitL(EAknSoftkeyCancel);
                     }
                     else {
+                        AknGlobalPopupPriorityController :: SetPopupPriorityL(*this, 1);
                         iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront + 1);
                         iPrioritySet = ETrue;
                     }