--- a/uiacceltk/hitchcock/ServerCore/Src/alfnodes.cpp Mon Mar 15 12:43:37 2010 +0200
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfnodes.cpp Wed Mar 31 23:03:58 2010 +0300
@@ -214,9 +214,13 @@
if ( iParent->iType != MWsWindowTreeNode::EWinTreeNodeRoot)
{
CAlfNode* parentGroupNode = iModel->FindNode( aParentId );
+ aNodes.Append(parentGroupNode);
for (CAlfNode::TIter iter( parentGroupNode ); iter.Current() != NULL; iter.Next())
{
- aNodes.Append(iter.Current());
+ if (iter.Current() != parentGroupNode )
+ {
+ aNodes.Append(iter.Current());
+ }
}
}
else
@@ -1716,20 +1720,21 @@
ResolveParent( iNodeWindowConstructionStruct.iParentId, iId );
CreateWindowL( iNodeWindowConstructionStruct.iWindowGroupHandle, iNodeWindowConstructionStruct.iWindowHandle, iNodeWindowConstructionStruct.iParentId );
UpdateOrdinalPosition();
+
+ AMT_MAP_STREAMER_NODE_WINDOW_CONSTRUCT();
}
// ---------------------------------------------------------------------------
// MoveToWindowGroup
-// !!!! THIS METHOD HAS NOT BEEN TESTED AT ALL!!!!!! EXPECT TROUBLE!!!!
// ---------------------------------------------------------------------------
//
void CAlfNodeWindow::MoveToWindowGroup( TUint32 aNewGroupId )
{
- __ALFLOGSTRING("CAlfNodeWindow::MoveToWindowGroup, THIS METHOD IS UNTESTED. EXPECT TROUBLE!");
+ __ALFLOGSTRING3("CAlfNodeWindow::MoveToWindowGroup moving nodeID 0x%x from group 0x%x to 0x%x",iId, iParent->iId, aNewGroupId );
CAlfNodeGroup* newGroup = (CAlfNodeGroup*)iModel->FindNode( aNewGroupId );
if ( newGroup )
{
- // collect my children in my old group
+ // collect my children in my old group (inclucing me)
RPointerArray<CAlfNode> myChildNodes;
GetAllChildrenInGroup( myChildNodes, iId );
@@ -1743,20 +1748,22 @@
{
previous->iSibling = iSibling; // there was the a previous child. update the link to my next sibling (which might be NULL)
}
- TUint32 oldGroupId = iParent->iId;
- iParent = newGroup;
- SetFirstChild();
-
+
// yippii, new parent,
// add me as the first child of the new group
- // TODO: Move the nodes to the new group?
+ iParent = newGroup;
+ iSibling = NULL;
+ SetFirstChild();
+
+ TUint32 screenNumber = iScreenNumber;
+
TInt i = myChildNodes.Count();
while( --i >=0 ) // update groupid and send new location to appui
- {
- iModel->Server().Bridge()->AddData( EAlfDSMoveWindowToNewGroup,
- myChildNodes[i]->iId,
- oldGroupId,
- (TAny*)aNewGroupId );
+ {
+ iModel->Server().Bridge()->AddData( EAlfDSMoveWindowToNewGroup,
+ myChildNodes[i]->iId,
+ screenNumber,
+ (TAny*)aNewGroupId );
myChildNodes[i]->iGroupId = aNewGroupId;
}
@@ -1895,6 +1902,8 @@
iGroupId,
iId,
(TAny*)offset );
+
+ AMT_MAP_STREAMER_NODE_GROUP_CONSTRUCT();
}
// ---------------------------------------------------------------------------
@@ -2128,6 +2137,8 @@
(TAny*)offset );
UpdateOrdinalPosition();
+
+ AMT_MAP_STREAMER_TEXT_CURSOR_CONSTRUCT();
}
// ---------------------------------------------------------------------------
@@ -2146,6 +2157,8 @@
void CAlfNodeTextCursor::AttributeChangedL( RMemReadStream* aStream )
{
+ AMT_MAP_BRIDGE_ADD_TEXT_CURSOR();
+
// TODO: PASS FORWARD!!!
TInt attribute = aStream->ReadInt32L();
switch ( attribute )
@@ -2184,6 +2197,8 @@
iGroupId,
iId,
(TAny*)offset );
+
+ AMT_MAP_STREAMER_TEXT_CURSOR_CHANGE();
}
CAlfNodeTextCursor::~CAlfNodeTextCursor( )
{