Exemple #1
0
 private void CopyChunkToolStripMenuItemClick(object sender, EventArgs e)
 {
     if (_trv_chunks.SelectedNode == null)
     {
         return;
     }
     s_clipboard = ((RelicChunk)_trv_chunks.SelectedNode.Tag).GClone();
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
 /// <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";
 }
 /// <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);
            }
        }
Exemple #7
0
        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;
 }
Exemple #9
0
        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);
        }
Exemple #11
0
        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;
        }
Exemple #12
0
        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;
        }
Exemple #13
0
 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;
        }
Exemple #17
0
 public virtual void CloseChunk()
 {
     m_relicChunk = null;
 }
Exemple #18
0
 public virtual void LoadChunk(RelicChunk rc)
 {
     m_relicChunk = rc;
 }
 public virtual void CloseChunk()
 {
     m_relicChunk = null;
 }
Exemple #20
0
 public override void LoadChunk(RelicChunk rc)
 {
     m_relicChunk = rc;
     m_hbxRawData.ByteProvider = new DynamicByteProvider(m_relicChunk.RawData);
     m_hbxRawData.ByteProvider.ApplyChanges();
 }
 public virtual void LoadChunk(RelicChunk rc)
 {
     m_relicChunk = rc;
 }