private void CopyChunkToolStripMenuItemClick(object sender, EventArgs e) { if (_trv_chunks.SelectedNode == null) { return; } s_clipboard = ((RelicChunk)_trv_chunks.SelectedNode.Tag).GClone(); }
/// <summary> /// Clears the textboxes. /// </summary> public void Clear() { m_rc = null; m_tbxChunkFlags.Text = string.Empty; m_tbxChunkID.Text = string.Empty; m_tbxChunkMinVersion.Text = string.Empty; m_tbxChunkName.Text = string.Empty; m_tbxChunkSize.Text = string.Empty; m_tbxChunkType.Text = string.Empty; m_tbxChunkVersion.Text = string.Empty; }
/// <summary> /// Loads the information of a RelicChunk. /// </summary> /// <param name="rc"></param> public void LoadChunk(RelicChunk rc) { m_rc = rc; m_tbxChunkFlags.Text = rc.ChunkHeader.Flags.ToString(); m_tbxChunkID.Text = rc.ChunkHeader.Signature; m_tbxChunkMinVersion.Text = rc.ChunkHeader.MinVersion.ToString(); m_tbxChunkName.Text = rc.ChunkHeader.Name; m_tbxChunkSize.Text = rc.ChunkHeader.ChunkSize.ToString(); m_tbxChunkVersion.Text = rc.ChunkHeader.Version.ToString(); m_tbxChunkType.Text = rc.ChunkHeader.Type == ChunkType.DATA ? "DATA" : "FOLD"; }
public override void LoadChunk(RelicChunk rc) { m_relicChunk = rc; m_actionChunk = new ACTNChunk(rc.RawData) {ChunkHeader = rc.ChunkHeader}; m_actionChunk.InterpretRawData(); foreach (ACTNAction act in m_actionChunk.Actions.Values) { m_lbxActions.Items.Add(act); } }
public override void LoadChunk(RelicChunk rc) { m_relicChunk = rc; m_actionChunk = new ACTNChunk(rc.RawData) { ChunkHeader = rc.ChunkHeader }; m_actionChunk.InterpretRawData(); foreach (ACTNAction act in m_actionChunk.Actions.Values) { m_lbxActions.Items.Add(act); } }
public static BaseHandler LaunchFromID(string id, RelicChunk rc) { BaseHandler chnd; switch (id) { case "ACTN": chnd = new ACTNHandler(); break; default: chnd = new StandardChunkHandler(); break; } chnd.LoadChunk(rc); return chnd; }
protected void CloseHandler(BaseHandler bh) { if (bh.HasChanges) { if (MessageBox.Show("The chunk hasn't been saved since the last editing! Save now?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { bh.SaveChunk(); HasChanges = true; } } RelicChunk tmp = bh.Chunk; m_chunkHandler.Remove(tmp); bh.CloseChunk(); }
public static BaseHandler LaunchFromID(string id, RelicChunk rc) { BaseHandler chnd; switch (id) { case "ACTN": chnd = new ACTNHandler(); break; default: chnd = new StandardChunkHandler(); break; } chnd.LoadChunk(rc); return(chnd); }
private void InsertAtRootLevelToolStripMenuItemClick(object sender, EventArgs e) { RelicChunk tmp = s_clipboard.GClone(); var tnTmp = new TreeNode(tmp.ChunkHeader.TypeString + tmp.ChunkHeader.Signature) { Tag = tmp }; tmp.Tag = tnTmp; tmp.ChunkHeader.FileVersion = m_rcf.FileHeader.Version; m_rcf.Chunks.Add(tmp); _trv_chunks.Nodes.Add(tnTmp); if (tmp is FoldChunk) { GetChunks(tnTmp, (FoldChunk)tmp); } m_bHasChanges = true; }
private void CutChunkToolStripMenuItemClick(object sender, EventArgs e) { if (_trv_chunks.SelectedNode == null) { return; } s_clipboard = ((RelicChunk)_trv_chunks.SelectedNode.Tag); if (m_chunkHandler.ContainsKey(s_clipboard)) { m_chunkHandler[s_clipboard].CloseChunk(); m_chunkHandler[s_clipboard].Dispose(); } if (s_clipboard.Parent == null) { m_rcf.Chunks.Remove(s_clipboard); } s_clipboard.Parent = null; _trv_chunks.SelectedNode.Remove(); m_bHasChanges = true; }
private void InsertChunkToolStripMenuItemClick(object sender, EventArgs e) { if (_trv_chunks.SelectedNode == null) { return; } if (_trv_chunks.SelectedNode.Tag is FoldChunk) { RelicChunk tmp = s_clipboard.GClone(); ((FoldChunk)_trv_chunks.SelectedNode.Tag).SubChunks.Add(tmp); var tnTmp = new TreeNode(tmp.ChunkHeader.TypeString + tmp.ChunkHeader.Signature) { Tag = tmp }; tmp.Tag = tnTmp; _trv_chunks.SelectedNode.Nodes.Add(tnTmp); if (tmp is FoldChunk) { GetChunks(tnTmp, (FoldChunk)tmp); } m_bHasChanges = true; } }
public override void LoadChunk(RelicChunk rc) { m_relicChunk = rc; m_hbxRawData.ByteProvider = new DynamicByteProvider(m_relicChunk.RawData); m_hbxRawData.ByteProvider.ApplyChanges(); }
private void CopyChunkToolStripMenuItemClick(object sender, EventArgs e) { if (_trv_chunks.SelectedNode == null) return; s_clipboard = ((RelicChunk)_trv_chunks.SelectedNode.Tag).GClone(); }
private void CutChunkToolStripMenuItemClick(object sender, EventArgs e) { if (_trv_chunks.SelectedNode == null) return; s_clipboard = ((RelicChunk)_trv_chunks.SelectedNode.Tag); if (m_chunkHandler.ContainsKey(s_clipboard)) { m_chunkHandler[s_clipboard].CloseChunk(); m_chunkHandler[s_clipboard].Dispose(); } if (s_clipboard.Parent == null) m_rcf.Chunks.Remove(s_clipboard); s_clipboard.Parent = null; _trv_chunks.SelectedNode.Remove(); m_bHasChanges = true; }
public virtual void CloseChunk() { m_relicChunk = null; }
public virtual void LoadChunk(RelicChunk rc) { m_relicChunk = rc; }