size(mParent->width(),mParent->height()); void SplitterWnd::size(int width,int height) { sizeControls(); /* int splitx; splitx=(mParent->width()*mSplitRatio)/100.00; if(splitx<0)splitx=0; if(splitx+mSplitWidth>=mParent->width())splitx=mParent->width()+mSplitWidth; moveWindow(splitx,0,mSplitWidth,mParent->height(),false); mPane1->moveWindow(0,0,splitx,mParent->height()); mPane2->moveWindow(splitx+mSplitWidth,0,mParent->width()-splitx-mSplitWidth,mParent->height()); update(); */ } void MainFrame::addItem(const String &item,String &pathItem,String &parent,TreeView::NodeType nodeType) { String strNode; HTREEITEM hTreeItem; if(!item.strstr(".")) { hTreeItem=mFolderTree->searchItem(parent); if(hTreeItem && (mFolderTree->getChild(hTreeItem) || hTreeItem==mFolderTree->getRoot() ) )nodeType=TreeView::NodeSibling; else nodeType=TreeView::NodeChild; ::OutputDebugString(String("Add")+getNodeType(nodeType)+String("2: Item='")+item+String("' ")+String("Parent='")+parent+String("'\n")); TreeViewItem insertItem(0,0,0,0,(char*)item.str(),item.length(),FolderTree::FolderClosed,FolderTree::FolderOpen,0,(0<<16)|(0+1)); // makeItemID(nodeType,index+1) mFolderTree->addNode(nodeType,insertItem,parent); return; } strNode=item.betweenString('\0','.'); TreeViewItem insertItem(0,0,0,0,(char*)strNode.str(),strNode.length(),FolderTree::FolderClosed,FolderTree::FolderOpen,0,(0<<16)|(++mItemCount+1)); // makeItemID(nodeType,index+1) ::OutputDebugString(String("Looking for '")+strNode+String("'")+String("\n")); if(!(hTreeItem=mFolderTree->searchItem(strNode))) { ::OutputDebugString(String("Add")+getNodeType(nodeType)+String("1: Item='")+strNode+String("' ")+String("Parent='")+parent+String("'\n")); mFolderTree->addNode(nodeType,insertItem,parent); } else { ::OutputDebugString(String("Item '")+strNode+String("' is already in tree\n")); } addItem(item.betweenString('.','\0'),strNode,pathItem,TreeView::NodeChild); } String MainFrame::getNodeType(TreeView::NodeType nodeType) { if(TreeView::NodeChild==nodeType)return "NodeChild"; return "NodeSibling"; }