Ejemplo n.º 1
0
        private void makeAllInternalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (SoundPackItem i in lstSets.Items)
            {
                if (!(i._node is RSARExtFileNode))
                {
                    continue;
                }
                RSARExtFileNode w    = i._node as RSARExtFileNode;
                string          path = w.FullExtPath;
                if (!File.Exists(path))
                {
                    continue;
                }
                RSARFileNode ext = NodeFactory.FromFile(null, path) as RSARFileNode;
                if (ext == null)
                {
                    continue;
                }

                ListViewItem v    = i as ListViewItem;
                string       type = v.SubItems[1].ToString();

                i._node.Remove();
                _targetNode.Files.RemoveAt(i.Index);

                ext._parent    = _targetNode;
                ext._fileIndex = i.Index;
                i._node        = ext;
                _targetNode.Files.Insert(i.Index, ext);
            }
        }
Ejemplo n.º 2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            RSARFileNode file = lstFiles.SelectedItem as RSARFileNode;

            if (file is RSARExtFileNode)
            {
                RSARExtFileNode m = file as RSARExtFileNode;
                if (File.Exists(m.FullExtPath))
                {
                    Process.Start(m.FullExtPath);
                }
                else
                {
                    using (SoundPathChanger dlg = new SoundPathChanger())
                    {
                        RSARNode rsar = m.RSARNode;
                        dlg.FilePath             = m.FullExtPath;
                        dlg.dlg.InitialDirectory = rsar._origPath.Substring(0, rsar._origPath.LastIndexOf('\\'));
                        if (dlg.ShowDialog() == DialogResult.OK)
                        {
                            m.FullExtPath = dlg.FilePath;
                        }
                    }
                }
            }
            else
            {
                new EditRSARFileDialog().ShowDialog(this, file);
            }
        }
Ejemplo n.º 3
0
        private void btnMoveDown_Click(object sender, EventArgs e)
        {
            int          sIndex = lstFiles.SelectedIndex;
            RSARFileNode file   = _targetGroup._files[sIndex];

            _targetGroup._files.RemoveAt(sIndex);
            _targetGroup._files.Insert(sIndex + 1, file);
            lstFiles.SelectedIndex = sIndex + 1;
        }
Ejemplo n.º 4
0
        public SoundPackItem(RSARFileNode file)
        {
            ImageIndex = (byte)file.ResourceType;

            Text = file.FileIndex.ToString();
            SubItems.Add(file.Name);
            _node = file;

            SubItems.Add(file.ExtPath);
        }
Ejemplo n.º 5
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     if (lstFiles.SelectedIndex != -1)
     {
         RSARFileNode file = cboAllFiles.Items[cboAllFiles.SelectedIndex] as RSARFileNode;
         file._groupRefs.RemoveAt(lstFiles.SelectedIndex);
         _targetGroup._files.RemoveAt(lstFiles.SelectedIndex);
         file.GetName();
         lstFiles_SelectedIndexChanged(null, null);
     }
 }
Ejemplo n.º 6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (cboAllFiles.SelectedIndex != -1)
     {
         RSARFileNode file = cboAllFiles.Items[cboAllFiles.SelectedIndex] as RSARFileNode;
         file._groupRefs.Add(_targetGroup);
         _targetGroup._files.Add(file);
         file.GetName();
         lstFiles.SelectedIndex = lstFiles.Items.Count - 1;
     }
 }
Ejemplo n.º 7
0
        public SoundPackItem(RSARFileNode file)
        {
            ImageIndex = (byte)file.ResourceType;

            Text = file.FileNodeIndex.ToString();

            _node = file;

            string s = file.ResourceType.ToString();

            if (file is RSARExtFileNode)
            {
                s = "External";
            }
            SubItems.Add(s);
            int i = Helpers.FindFirst(file.Name, 0, ']');

            SubItems.Add(file.Name.Substring(i + 1));
            //SubItems.Add(file.ExtPath);
            SubItems.Add("0x" + file.DataOffset);
            SubItems.Add("0x" + file.AudioOffset);
            SubItems.Add("0x" + file.InfoHeaderOffset);
        }
Ejemplo n.º 8
0
 public DialogResult ShowDialog(IWin32Window owner, RSARFileNode node)
 {
     TargetNode = node;
     TargetNode.UpdateControl += OnUpdateCurrControl;
     return(base.ShowDialog());
 }