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); }
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); }
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); }
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); }
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 + "'!"); } } }
public override int SetResourceParams(ChitinKey ckey, ResourceClass.IResource irFile) { return(0); }
public virtual int SetResourceParams(ChitinKey ckey, ResourceClass.IResource irFile) { return(0); }