public void LoadNextTreeNode() { if (!this.hasLoaded) { this.Nodes.Clear(); if (isStateNode) { QDLGTreeNode[] nodes = QDLGViewer.BuildDialogNodes(this.dlgFile, this.state); if (nodes != null) { this.Nodes.AddRange(nodes); } } else { QDLGTreeNode node = QDLGViewer.BuildDialogNodes(this.trans); if (node != null) { this.Nodes.Add(node); } } } this.hasLoaded = true; }
private void dialogTreeView_BeforeExpand(object sender, TreeViewCancelEventArgs e) { QDLGTreeNode node = (QDLGTreeNode)e.Node; node.LoadNextTreeNode(); node.DisplayNodeInformation(this); }
public static QDLGTreeNode[] BuildDialogNodes( ResourceClass.QDLGFile dfile, ResourceClass.QDLGFile.StateStruct state) { if (state.transCount > 0) { QDLGTreeNode[] nodes = new QDLGTreeNode[state.transCount]; int ptr = state.transIndex; for (int c = 0; c < state.transCount; c++) { ResourceClass.QDLGFile.TransStruct trans = dfile.transList[ptr + c]; nodes[c] = new QDLGTreeNode(dfile, trans); } return(nodes); } return(null); }
private void dialogTreeView_AfterSelect(object sender, TreeViewEventArgs e) { QDLGTreeNode node = (QDLGTreeNode)e.Node; node.DisplayNodeInformation(this); }