Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public bool ShowViewer(IUserControl uc, ChitinKey ckey, ResourceClass.IResource irFile)
        {
            this.uc = uc;

            // -1 == bad load so close formresource
            //  0 == bad load but keep formresource open
            //  1 == good load
            if (uc.SetResourceParams(ckey, irFile) < 0)
            {
                return(false);
            }

            this.TabText = ResourceStruct.ResourceFileExt(ckey.resourceType) + ":" + ckey.name;
            this.Text    = this.TabText;

            if ((!isCommon) || ((this.viewUControl == null) && (this.editUControl == null)))
            {
                ReloadViewer(uc);
                //ReloadEditor(uc);
            }

            this.Show(ApplicationRuntime.DockPanel);

            return(true);
        }
Exemplo n.º 3
0
        public override int SetResourceParams(ChitinKey ckey, ResourceClass.IResource irFile)
        {
            if ((areFile == null) || (!areFile.Equals(irFile)) || (wedFile == null) || (tisFile == null))
            {
                if (baseImage != null)
                {
                    baseImage.Dispose();
                }
                baseImage = null;

                areFile = (ResourceClass.QAREFile)irFile;

                // load wed
                wedFile = (ResourceClass.GWEDFile)
                          ResourceHandler.LoadResourceFile(areFile.wedFile, ResourceStruct.ResourceType.RTypeGWED);

                if (wedFile == null)
                {
                    return(-1);
                }

                // At the start, lets just load layer 0 overlay & TIS
                tisFile = (ResourceClass.GTISFile)
                          ResourceHandler.LoadResourceFile(wedFile.overlayList[0].resTIS, ResourceStruct.ResourceType.RTypeGTIS);

                if (tisFile == null)
                {
                    return(-1);
                }

                // Loadup the AreaTV for the AREToolWin
                areToolWin.LoadAreaTV(areFile);

                // Just to hide tabpages that aren't used
                areTabs.TabPages.Clear();
                if (!splitter.Panel2Collapsed)
                {
                    LoadAreaElement(QARETreeView.NodeCode.NodeBasic, -1);
                }

                // Since we need to reload the base map;
                refreshMap = true;
            }

            // refreshmap if "edited" or new "are file"
            if (refreshMap)
            {
                this.DrawAreaMapRectangle();
            }

            ActivateControl();

            return(1);
        }
Exemplo n.º 4
0
        public bool ShowViewer(IUserControl uc, ChitinKey ckey, ResourceClass.IResource irFile, bool closeResourceOnError)
        {
            if (!this.ResourceForm.ShowViewer(uc, ckey, irFile))
            {
                if (closeResourceOnError)
                {
                    this.ResourceForm.Hide();
                }
                return(false);
            }

            return(true);
        }
Exemplo n.º 5
0
        public static void LoadResource(ChitinKey ckey, bool closeResourceOnError)
        {
            ResourceStruct.ResInfo rInfo =
                ResourceStruct.OrderedListNames[ckey.resourceType];
            ResourceClass.IResource irFile =
                ResourceHandler.LoadResourceFile(ckey, rInfo.resourceFileReader);

            if (irFile != null)
            {
                // send the irFile into explorer
                IXExplorer explorer = ApplicationRuntime.Explorers[ckey.resourceType];
                if (!explorer.ShowViewer(rInfo.ViewUserControl, ckey, irFile, closeResourceOnError))
                {
                    MessageBox.Show("Error: Unable to load resource '" + ckey.name + "'!");
                }
            }
        }
Exemplo n.º 6
0
 public override int SetResourceParams(ChitinKey ckey, ResourceClass.IResource irFile)
 {
     return(0);
 }
Exemplo n.º 7
0
 public virtual int SetResourceParams(ChitinKey ckey, ResourceClass.IResource irFile)
 {
     return(0);
 }