uiacceltk/hitchcock/ServerCore/Src/alfhierarchymodel.cpp
branchRCL_3
changeset 5 433cbbb6a04b
parent 3 d8a3531bc6b8
child 6 10534483575f
equal deleted inserted replaced
3:d8a3531bc6b8 5:433cbbb6a04b
    68     iSema.CreateLocal();
    68     iSema.CreateLocal();
    69     if (iServer.Bridge())
    69     if (iServer.Bridge())
    70         {
    70         {
    71         iServer.Bridge()->SetBatchObserver(this);
    71         iServer.Bridge()->SetBatchObserver(this);
    72         }                
    72         }                
    73 #ifdef ALF_DEBUG_TRACK_DRAWING 
    73     #ifdef ALF_DEBUG_TRACK_DRAWING 
    74     iCommandDebugger = CAlfCommandDebug::NewL();
    74     iCommandDebugger = CAlfCommandDebug::NewL();
    75 #endif
    75     #endif
       
    76 
       
    77     #ifdef USE_MODULE_TEST_HOOKS_FOR_ALF
       
    78     // Initiliaze global data in TLS and Open global module testing chunk and mutex
       
    79     User::LeaveIfError(Dll::SetTls(new(ELeave) CAlfModuleTestDataControl()));
       
    80     User::LeaveIfError(AMT_CONTROL()->OpenGlobalObjects());
       
    81     #endif
       
    82     
    76 	}
    83 	}
    77 
    84 
    78 // ---------------------------------------------------------------------------
    85 // ---------------------------------------------------------------------------
    79 // AppendScreenL
    86 // AppendScreenL
    80 // ---------------------------------------------------------------------------
    87 // ---------------------------------------------------------------------------
   129         iStream = NULL;
   136         iStream = NULL;
   130         }
   137         }
   131     iChunk.Close();
   138     iChunk.Close();
   132 #ifdef ALF_DEBUG_TRACK_DRAWING 
   139 #ifdef ALF_DEBUG_TRACK_DRAWING 
   133     delete iCommandDebugger;
   140     delete iCommandDebugger;
       
   141 #endif
       
   142     
       
   143 #ifdef USE_MODULE_TEST_HOOKS_FOR_ALF
       
   144     delete AMT_CONTROL();
       
   145     Dll::FreeTls();
   134 #endif
   146 #endif
   135     }
   147     }
   136 
   148 
   137 // ---------------------------------------------------------------------------
   149 // ---------------------------------------------------------------------------
   138 // ReleaseSemaphor
   150 // ReleaseSemaphor
   773         CAlfNode::PrintNodeTree(iRootNode, node->iId);
   785         CAlfNode::PrintNodeTree(iRootNode, node->iId);
   774         iRootNode->iLogging = 0;
   786         iRootNode->iLogging = 0;
   775         //CAlfNode::PrintInfo( 0, (CAlfNodeVisual*)node, TPtrC(KText) , iSearchNode);
   787         //CAlfNode::PrintInfo( 0, (CAlfNodeVisual*)node, TPtrC(KText) , iSearchNode);
   776         }
   788         }
   777 #endif
   789 #endif
       
   790 
       
   791     AMT_INC_COUNTER_IF(node && (nodeType==MWsWindowTreeNode::EWinTreeNodeClient), iWindowNodeCount ); 
       
   792     AMT_INC_COUNTER_IF(node && (nodeType==MWsWindowTreeNode::EWinTreeNodeGroup),  iWindowGroupNodeCount ); 
       
   793     AMT_INC_COUNTER_IF(node, iTotalNodeCount );         
   778     }
   794     }
   779 
   795 
   780 // ---------------------------------------------------------------------------
   796 // ---------------------------------------------------------------------------
   781 // DoNodeReleasedL
   797 // DoNodeReleasedL
   782 // ---------------------------------------------------------------------------
   798 // ---------------------------------------------------------------------------
   802         }
   818         }
   803     else
   819     else
   804         {
   820         {
   805         USER_INVARIANT();
   821         USER_INVARIANT();
   806         }
   822         }
       
   823 
       
   824     AMT_DEC_COUNTER_IF(node && (nodeType==MWsWindowTreeNode::EWinTreeNodeClient), iWindowNodeCount ); 
       
   825     AMT_DEC_COUNTER_IF(node && (nodeType==MWsWindowTreeNode::EWinTreeNodeGroup),  iWindowGroupNodeCount ); 
       
   826     AMT_DEC_COUNTER_IF(node, iTotalNodeCount );     
   807     }
   827     }
   808 
   828 
   809 // ---------------------------------------------------------------------------
   829 // ---------------------------------------------------------------------------
   810 // DoNodeActivatedL
   830 // DoNodeActivatedL
   811 // ---------------------------------------------------------------------------
   831 // ---------------------------------------------------------------------------
   821         }
   841         }
   822     else
   842     else
   823         {
   843         {
   824         USER_INVARIANT();
   844         USER_INVARIANT();
   825         }
   845         }
       
   846     
       
   847     AMT_INC_COUNTER_IF( node && (nodeType==MWsWindowTreeNode::EWinTreeNodeClient), iWindowNodeActivatedCount ); 
   826     }
   848     }
   827 
   849 
   828 // ---------------------------------------------------------------------------
   850 // ---------------------------------------------------------------------------
   829 // DoNodeExtentChangedL
   851 // DoNodeExtentChangedL
   830 // ---------------------------------------------------------------------------
   852 // ---------------------------------------------------------------------------
   851         CAlfNode::PrintNodeTree(iRootNode, node->iId);
   873         CAlfNode::PrintNodeTree(iRootNode, node->iId);
   852         //CAlfNode::PrintInfo( 0, (CAlfNodeVisual*)node, TPtrC(KText), iSearchNode);
   874         //CAlfNode::PrintInfo( 0, (CAlfNodeVisual*)node, TPtrC(KText), iSearchNode);
   853         }
   875         }
   854 #endif
   876 #endif
   855 
   877 
       
   878     AMT_INC_COUNTER_IF(node, iNodeExtentChangedCount );
       
   879     AMT_SET_VALUE_IF(node, iLatestNodeExtentRect, rect );        
   856     }
   880     }
   857 
   881 
   858 // ---------------------------------------------------------------------------
   882 // ---------------------------------------------------------------------------
   859 // DoNodeSiblingOrderChangedL
   883 // DoNodeSiblingOrderChangedL
   860 // ---------------------------------------------------------------------------
   884 // ---------------------------------------------------------------------------
   865     TUint32 nodeId = (TUint32)iStream->ReadUint32L();
   889     TUint32 nodeId = (TUint32)iStream->ReadUint32L();
   866 
   890 
   867     CAlfNode* node = FindNode( nodeId );
   891     CAlfNode* node = FindNode( nodeId );
   868     if ( node )
   892     if ( node )
   869         {
   893         {
       
   894         AMT_SET_VALUE(iAST_Temp1, node->OrdinalPosition());
       
   895         
   870         node->SiblingOrderChanged( newPos );
   896         node->SiblingOrderChanged( newPos );
       
   897         
       
   898         AMT_SET_VALUE(iOrdinalChange, node->OrdinalPosition() - AMT_DATA()->iAST_Temp1);
   871         }
   899         }
   872     else
   900     else
   873         {
   901         {
   874 #ifdef _DEBUG
   902 #ifdef _DEBUG
   875         RDebug::Print( _L("Missing a node %d"), nodeId );
   903         RDebug::Print( _L("Missing a node %d"), nodeId );
   906         }
   934         }
   907     else
   935     else
   908         {
   936         {
   909         USER_INVARIANT();
   937         USER_INVARIANT();
   910         }
   938         }
       
   939 
       
   940     AMT_INC_COUNTER_IF(node, iTotalNodeFlagChangedCount );    
   911     }
   941     }
   912 
   942 
   913 // ---------------------------------------------------------------------------
   943 // ---------------------------------------------------------------------------
   914 // DoNodeFadeAllChildrenL
   944 // DoNodeFadeAllChildrenL
   915 // ---------------------------------------------------------------------------
   945 // ---------------------------------------------------------------------------
  1092         }
  1122         }
  1093     else
  1123     else
  1094         {
  1124         {
  1095         USER_INVARIANT(); // attribute change for unexpected node type. new code needed!
  1125         USER_INVARIANT(); // attribute change for unexpected node type. new code needed!
  1096         }
  1126         }
       
  1127 
       
  1128     AMT_INC_COUNTER_IF(node, iTotalNodeAttributeChangedCount );    
  1097     }
  1129     }
  1098 // ---------------------------------------------------------------------------
  1130 // ---------------------------------------------------------------------------
  1099 // DoNodeWindowGroupChainBrokenAfterL
  1131 // DoNodeWindowGroupChainBrokenAfterL
  1100 // ---------------------------------------------------------------------------
  1132 // ---------------------------------------------------------------------------
  1101 //
  1133 //