1
0
mirror of synced 2024-12-03 19:47:29 +01:00

BARS : Update context menus

This commit is contained in:
KillzXGaming 2020-01-03 19:09:55 -05:00
parent 5ce5ae4e47
commit e70860e36d

View File

@ -16,7 +16,7 @@ using NAudio.Wave;
namespace FirstPlugin namespace FirstPlugin
{ {
public class BARS : TreeNodeFile, IFileFormat public class BARS : TreeNodeFile, IFileFormat, IContextMenuNode
{ {
public FileType FileType { get; set; } = FileType.Audio; public FileType FileType { get; set; } = FileType.Audio;
@ -70,7 +70,7 @@ namespace FirstPlugin
} }
} }
public class AudioEntry : TreeNodeCustom public class AudioEntry : TreeNodeCustom, IContextMenuNode
{ {
public BARSAudioFile audioFile; public BARSAudioFile audioFile;
@ -89,15 +89,16 @@ namespace FirstPlugin
public AudioEntry() public AudioEntry()
{ {
ContextMenu = new ContextMenu();
MenuItem export = new MenuItem("Export");
ContextMenu.MenuItems.Add(export);
export.Click += Export;
MenuItem replace = new MenuItem("Replace");
ContextMenu.MenuItems.Add(replace);
replace.Click += Replace;
} }
public ToolStripItem[] GetContextMenuItems()
{
List<ToolStripItem> Items = new List<ToolStripItem>();
Items.Add(new ToolStripMenuItem("Export", null, ExportAction, Keys.Control | Keys.E));
Items.Add(new ToolStripMenuItem("Replace", null, ReplaceAction, Keys.Control | Keys.R));
return Items.ToArray();
}
public void SetupMusic() public void SetupMusic()
{ {
if (Magic == "FWAV" || Magic == "BWAV") if (Magic == "FWAV" || Magic == "BWAV")
@ -132,7 +133,7 @@ namespace FirstPlugin
return mem.ToArray(); return mem.ToArray();
} }
private void Export(object sender, EventArgs args) private void ExportAction(object sender, EventArgs args)
{ {
SaveFileDialog sfd = new SaveFileDialog(); SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = Text; sfd.FileName = Text;
@ -145,7 +146,7 @@ namespace FirstPlugin
} }
} }
private void Replace(object sender, EventArgs args) private void ReplaceAction(object sender, EventArgs args)
{ {
OpenFileDialog ofd = new OpenFileDialog(); OpenFileDialog ofd = new OpenFileDialog();
ofd.FileName = Text; ofd.FileName = Text;
@ -276,17 +277,21 @@ namespace FirstPlugin
Nodes[1].Nodes.Add(node); Nodes[1].Nodes.Add(node);
} }
} }
ContextMenu = new ContextMenu();
MenuItem save = new MenuItem("Save");
ContextMenu.MenuItems.Add(save);
save.Click += Save;
} }
public void Unload() public void Unload()
{ {
} }
private void Save(object sender, EventArgs args)
public ToolStripItem[] GetContextMenuItems()
{
List<ToolStripItem> Items = new List<ToolStripItem>();
Items.Add(new ToolStripMenuItem("Save", null, SaveAction, Keys.Control | Keys.S));
return Items.ToArray();
}
private void SaveAction(object sender, EventArgs args)
{ {
List<IFileFormat> formats = new List<IFileFormat>(); List<IFileFormat> formats = new List<IFileFormat>();