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); } }
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); } }
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; }
public SoundPackItem(RSARFileNode file) { ImageIndex = (byte)file.ResourceType; Text = file.FileIndex.ToString(); SubItems.Add(file.Name); _node = file; SubItems.Add(file.ExtPath); }
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); } }
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; } }
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); }
public DialogResult ShowDialog(IWin32Window owner, RSARFileNode node) { TargetNode = node; TargetNode.UpdateControl += OnUpdateCurrControl; return(base.ShowDialog()); }