Exemple #1
0
        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;
        }
Exemple #2
0
        private void dialogTreeView_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            QDLGTreeNode node = (QDLGTreeNode)e.Node;

            node.LoadNextTreeNode();
            node.DisplayNodeInformation(this);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        private void dialogTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            QDLGTreeNode node = (QDLGTreeNode)e.Node;

            node.DisplayNodeInformation(this);
        }