Files
Work/splitter/scraps.txt
2024-08-07 09:16:27 -04:00

54 lines
2.1 KiB
Plaintext

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";
}