Example #1
0
        public override int SetResourceParams(ChitinKey ckey,
                                              ResourceClass.IResource irFile)
        {
            if ((dlgFile == null) || (!dlgFile.Equals(irFile)))
            {
                extDialogFileCache.Clear();
                dlgFile = (ResourceClass.QDLGFile)irFile;

                this.dialogTreeView.Nodes.Clear();
                InfoState   = null;
                InfoTrans   = null;
                InfoAction  = null;
                InfoJournal = null;

                if (dlgFile.stateList.Length > 0)
                {
                    QDLGTreeNode[] nodes = BuildParentDialogNodes(dlgFile);

                    if (nodes == null)
                    {
                        return(0);
                    }

                    this.dialogTreeView.Nodes.AddRange(nodes);

                    ((QDLGTreeNode)dialogTreeView.Nodes[0]).
                    DisplayNodeInformation(this);
                }
            }

            return(1);
        }