1
0
mirror of synced 2024-11-27 21:10:48 +01:00

added simple view edit

This commit is contained in:
NotImplementedLife 2023-07-28 19:29:27 +03:00
parent 52d5bbdf42
commit 205c6b4bd8
4 changed files with 97 additions and 24 deletions

View File

48
MainForm.Designer.cs generated
View File

@ -47,6 +47,7 @@
this.tabPage2 = new System.Windows.Forms.TabPage(); this.tabPage2 = new System.Windows.Forms.TabPage();
this.SoundViewTab = new System.Windows.Forms.TabControl(); this.SoundViewTab = new System.Windows.Forms.TabControl();
this.SoundViewerSimple = new System.Windows.Forms.TabPage(); this.SoundViewerSimple = new System.Windows.Forms.TabPage();
this.LocateInMusicOrderButton = new System.Windows.Forms.Button();
this.groupBox11 = new System.Windows.Forms.GroupBox(); this.groupBox11 = new System.Windows.Forms.GroupBox();
this.label19 = new System.Windows.Forms.Label(); this.label19 = new System.Windows.Forms.Label();
this.SimpleStarUraBox = new System.Windows.Forms.NumericUpDown(); this.SimpleStarUraBox = new System.Windows.Forms.NumericUpDown();
@ -59,7 +60,7 @@
this.label15 = new System.Windows.Forms.Label(); this.label15 = new System.Windows.Forms.Label();
this.SimpleStarEasyBox = new System.Windows.Forms.NumericUpDown(); this.SimpleStarEasyBox = new System.Windows.Forms.NumericUpDown();
this.label14 = new System.Windows.Forms.Label(); this.label14 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox(); this.SimpleIdBox = new System.Windows.Forms.TextBox();
this.label13 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label();
this.SimpleGenreBox = new System.Windows.Forms.ComboBox(); this.SimpleGenreBox = new System.Windows.Forms.ComboBox();
this.label12 = new System.Windows.Forms.Label(); this.label12 = new System.Windows.Forms.Label();
@ -117,7 +118,6 @@
this.TJASelector = new TaikoSoundEditor.PathSelector(); this.TJASelector = new TaikoSoundEditor.PathSelector();
this.AudioFileSelector = new TaikoSoundEditor.PathSelector(); this.AudioFileSelector = new TaikoSoundEditor.PathSelector();
this.label10 = new System.Windows.Forms.Label(); this.label10 = new System.Windows.Forms.Label();
this.LocateInMusicOrderButton = new System.Windows.Forms.Button();
this.TabControl.SuspendLayout(); this.TabControl.SuspendLayout();
this.tabPage1.SuspendLayout(); this.tabPage1.SuspendLayout();
this.panel1.SuspendLayout(); this.panel1.SuspendLayout();
@ -376,13 +376,14 @@
this.SoundViewTab.SelectedIndex = 0; this.SoundViewTab.SelectedIndex = 0;
this.SoundViewTab.Size = new System.Drawing.Size(529, 324); this.SoundViewTab.Size = new System.Drawing.Size(529, 324);
this.SoundViewTab.TabIndex = 13; this.SoundViewTab.TabIndex = 13;
this.SoundViewTab.SelectedIndexChanged += new System.EventHandler(this.SoundViewTab_SelectedIndexChanged);
// //
// SoundViewerSimple // SoundViewerSimple
// //
this.SoundViewerSimple.Controls.Add(this.LocateInMusicOrderButton); this.SoundViewerSimple.Controls.Add(this.LocateInMusicOrderButton);
this.SoundViewerSimple.Controls.Add(this.groupBox11); this.SoundViewerSimple.Controls.Add(this.groupBox11);
this.SoundViewerSimple.Controls.Add(this.label14); this.SoundViewerSimple.Controls.Add(this.label14);
this.SoundViewerSimple.Controls.Add(this.textBox1); this.SoundViewerSimple.Controls.Add(this.SimpleIdBox);
this.SoundViewerSimple.Controls.Add(this.label13); this.SoundViewerSimple.Controls.Add(this.label13);
this.SoundViewerSimple.Controls.Add(this.SimpleGenreBox); this.SoundViewerSimple.Controls.Add(this.SimpleGenreBox);
this.SoundViewerSimple.Controls.Add(this.label12); this.SoundViewerSimple.Controls.Add(this.label12);
@ -399,6 +400,15 @@
this.SoundViewerSimple.Text = "Simple View"; this.SoundViewerSimple.Text = "Simple View";
this.SoundViewerSimple.UseVisualStyleBackColor = true; this.SoundViewerSimple.UseVisualStyleBackColor = true;
// //
// LocateInMusicOrderButton
//
this.LocateInMusicOrderButton.Location = new System.Drawing.Point(238, 121);
this.LocateInMusicOrderButton.Name = "LocateInMusicOrderButton";
this.LocateInMusicOrderButton.Size = new System.Drawing.Size(136, 23);
this.LocateInMusicOrderButton.TabIndex = 11;
this.LocateInMusicOrderButton.Text = "Locate in Music Order";
this.LocateInMusicOrderButton.UseVisualStyleBackColor = true;
//
// groupBox11 // groupBox11
// //
this.groupBox11.Controls.Add(this.label19); this.groupBox11.Controls.Add(this.label19);
@ -433,6 +443,7 @@
this.SimpleStarUraBox.Name = "SimpleStarUraBox"; this.SimpleStarUraBox.Name = "SimpleStarUraBox";
this.SimpleStarUraBox.Size = new System.Drawing.Size(64, 23); this.SimpleStarUraBox.Size = new System.Drawing.Size(64, 23);
this.SimpleStarUraBox.TabIndex = 8; this.SimpleStarUraBox.TabIndex = 8;
this.SimpleStarUraBox.ValueChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label17 // label17
// //
@ -449,6 +460,7 @@
this.SimpleStarManiaBox.Name = "SimpleStarManiaBox"; this.SimpleStarManiaBox.Name = "SimpleStarManiaBox";
this.SimpleStarManiaBox.Size = new System.Drawing.Size(64, 23); this.SimpleStarManiaBox.Size = new System.Drawing.Size(64, 23);
this.SimpleStarManiaBox.TabIndex = 6; this.SimpleStarManiaBox.TabIndex = 6;
this.SimpleStarManiaBox.ValueChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label18 // label18
// //
@ -465,6 +477,7 @@
this.SimpleStarHardBox.Name = "SimpleStarHardBox"; this.SimpleStarHardBox.Name = "SimpleStarHardBox";
this.SimpleStarHardBox.Size = new System.Drawing.Size(64, 23); this.SimpleStarHardBox.Size = new System.Drawing.Size(64, 23);
this.SimpleStarHardBox.TabIndex = 4; this.SimpleStarHardBox.TabIndex = 4;
this.SimpleStarHardBox.ValueChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label16 // label16
// //
@ -481,6 +494,7 @@
this.SimpleStarNormalBox.Name = "SimpleStarNormalBox"; this.SimpleStarNormalBox.Name = "SimpleStarNormalBox";
this.SimpleStarNormalBox.Size = new System.Drawing.Size(64, 23); this.SimpleStarNormalBox.Size = new System.Drawing.Size(64, 23);
this.SimpleStarNormalBox.TabIndex = 2; this.SimpleStarNormalBox.TabIndex = 2;
this.SimpleStarNormalBox.ValueChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label15 // label15
// //
@ -497,6 +511,7 @@
this.SimpleStarEasyBox.Name = "SimpleStarEasyBox"; this.SimpleStarEasyBox.Name = "SimpleStarEasyBox";
this.SimpleStarEasyBox.Size = new System.Drawing.Size(64, 23); this.SimpleStarEasyBox.Size = new System.Drawing.Size(64, 23);
this.SimpleStarEasyBox.TabIndex = 0; this.SimpleStarEasyBox.TabIndex = 0;
this.SimpleStarEasyBox.ValueChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label14 // label14
// //
@ -507,13 +522,13 @@
this.label14.TabIndex = 9; this.label14.TabIndex = 9;
this.label14.Text = "Id"; this.label14.Text = "Id";
// //
// textBox1 // SimpleIdBox
// //
this.textBox1.Location = new System.Drawing.Point(77, 6); this.SimpleIdBox.Location = new System.Drawing.Point(77, 6);
this.textBox1.Name = "textBox1"; this.SimpleIdBox.Name = "SimpleIdBox";
this.textBox1.ReadOnly = true; this.SimpleIdBox.ReadOnly = true;
this.textBox1.Size = new System.Drawing.Size(149, 23); this.SimpleIdBox.Size = new System.Drawing.Size(149, 23);
this.textBox1.TabIndex = 8; this.SimpleIdBox.TabIndex = 8;
// //
// label13 // label13
// //
@ -531,6 +546,7 @@
this.SimpleGenreBox.Name = "SimpleGenreBox"; this.SimpleGenreBox.Name = "SimpleGenreBox";
this.SimpleGenreBox.Size = new System.Drawing.Size(149, 23); this.SimpleGenreBox.Size = new System.Drawing.Size(149, 23);
this.SimpleGenreBox.TabIndex = 6; this.SimpleGenreBox.TabIndex = 6;
this.SimpleGenreBox.SelectedIndexChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label12 // label12
// //
@ -556,6 +572,7 @@
this.SimpleDetailBox.Name = "SimpleDetailBox"; this.SimpleDetailBox.Name = "SimpleDetailBox";
this.SimpleDetailBox.Size = new System.Drawing.Size(149, 23); this.SimpleDetailBox.Size = new System.Drawing.Size(149, 23);
this.SimpleDetailBox.TabIndex = 3; this.SimpleDetailBox.TabIndex = 3;
this.SimpleDetailBox.TextChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// SimpleSubtitleBox // SimpleSubtitleBox
// //
@ -563,6 +580,7 @@
this.SimpleSubtitleBox.Name = "SimpleSubtitleBox"; this.SimpleSubtitleBox.Name = "SimpleSubtitleBox";
this.SimpleSubtitleBox.Size = new System.Drawing.Size(149, 23); this.SimpleSubtitleBox.Size = new System.Drawing.Size(149, 23);
this.SimpleSubtitleBox.TabIndex = 2; this.SimpleSubtitleBox.TabIndex = 2;
this.SimpleSubtitleBox.TextChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// SimpleTitleBox // SimpleTitleBox
// //
@ -570,6 +588,7 @@
this.SimpleTitleBox.Name = "SimpleTitleBox"; this.SimpleTitleBox.Name = "SimpleTitleBox";
this.SimpleTitleBox.Size = new System.Drawing.Size(149, 23); this.SimpleTitleBox.Size = new System.Drawing.Size(149, 23);
this.SimpleTitleBox.TabIndex = 1; this.SimpleTitleBox.TabIndex = 1;
this.SimpleTitleBox.TextChanged += new System.EventHandler(this.SimpleBoxChanged);
// //
// label4 // label4
// //
@ -1136,15 +1155,6 @@
this.label10.TabIndex = 8; this.label10.TabIndex = 8;
this.label10.Text = "Audio file"; this.label10.Text = "Audio file";
// //
// LocateInMusicOrderButton
//
this.LocateInMusicOrderButton.Location = new System.Drawing.Point(238, 121);
this.LocateInMusicOrderButton.Name = "LocateInMusicOrderButton";
this.LocateInMusicOrderButton.Size = new System.Drawing.Size(136, 23);
this.LocateInMusicOrderButton.TabIndex = 11;
this.LocateInMusicOrderButton.Text = "Locate in Music Order";
this.LocateInMusicOrderButton.UseVisualStyleBackColor = true;
//
// MainForm // MainForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
@ -1276,7 +1286,7 @@
private ComboBox SimpleGenreBox; private ComboBox SimpleGenreBox;
private Label label13; private Label label13;
private Label label14; private Label label14;
private TextBox textBox1; private TextBox SimpleIdBox;
private TabPage MusicOrderTab; private TabPage MusicOrderTab;
private GroupBox groupBox11; private GroupBox groupBox11;
private Label label17; private Label label17;

View File

@ -19,7 +19,7 @@ namespace TaikoSoundEditor
private WordList WordList; private WordList WordList;
private MusicInfos MusicInfos; private MusicInfos MusicInfos;
private List<NewSongData> AddedMusic { get; set; } = new List<NewSongData>(); private List<NewSongData> AddedMusic { get; set; } = new List<NewSongData>();
private BindingSource AddedMusicBinding { get; set; } private BindingSource AddedMusicBinding { get; set; } = new BindingSource();
private BindingSource LoadedMusicBinding; private BindingSource LoadedMusicBinding { get; set; }
} }
} }

View File

@ -13,11 +13,12 @@ namespace TaikoSoundEditor
MusicInfoPathSelector.PathChanged += MusicInfoPathSelector_PathChanged; MusicInfoPathSelector.PathChanged += MusicInfoPathSelector_PathChanged;
WordListPathSelector.PathChanged += WordListPathSelector_PathChanged; WordListPathSelector.PathChanged += WordListPathSelector_PathChanged;
DirSelector.PathChanged += DirSelector_PathChanged; DirSelector.PathChanged += DirSelector_PathChanged;
AddedMusicBinding = new BindingSource();
AddedMusicBinding.DataSource = AddedMusic; AddedMusicBinding.DataSource = AddedMusic;
NewSoundsBox.DataSource = AddedMusicBinding; NewSoundsBox.DataSource = AddedMusicBinding;
TabControl.SelectedIndexChanged += TabControl_SelectedIndexChanged; TabControl.SelectedIndexChanged += TabControl_SelectedIndexChanged;
SimpleGenreBox.DataSource = Enum.GetValues(typeof(Genre));
} }
private void TabControl_SelectedIndexChanged(object sender, EventArgs e) private void TabControl_SelectedIndexChanged(object sender, EventArgs e)
@ -48,6 +49,20 @@ namespace TaikoSoundEditor
WordsGrid.SelectedObject = WordList.GetBySong(item.Id); WordsGrid.SelectedObject = WordList.GetBySong(item.Id);
WordSubGrid.SelectedObject = WordList.GetBySongSub(item.Id); WordSubGrid.SelectedObject = WordList.GetBySongSub(item.Id);
WordDetailGrid.SelectedObject = WordList.GetBySongDetail(item.Id); WordDetailGrid.SelectedObject = WordList.GetBySongDetail(item.Id);
simpleBoxLoading = true;
SimpleIdBox.Text = item.Id;
SimpleTitleBox.Text = WordList.GetBySong(item.Id).JapaneseText;
SimpleSubtitleBox.Text = WordList.GetBySongSub(item.Id).JapaneseText;
SimpleDetailBox.Text = WordList.GetBySongDetail(item.Id).JapaneseText;
SimpleGenreBox.SelectedItem = MusicOrders.GetByUniqueId(item.UniqueId).Genre;
SimpleStarEasyBox.Value = item.StarEasy;
SimpleStarNormalBox.Value = item.StarNormal;
SimpleStarHardBox.Value = item.StarHard;
SimpleStarManiaBox.Value = item.StarMania;
SimpleStarUraBox.Value = item.StarUra;
SimpleStarUraBox.Enabled = MusicAttributes.GetByUniqueId(item.UniqueId).CanPlayUra;
simpleBoxLoading = false;
} }
private void LoadNewSongData(NewSongData item) private void LoadNewSongData(NewSongData item)
@ -140,6 +155,54 @@ namespace TaikoSoundEditor
LoadedMusicBox.SelectedIndex = sel; LoadedMusicBox.SelectedIndex = sel;
return; return;
} }
}); });
private void SoundViewTab_SelectedIndexChanged(object sender, EventArgs e)
{
if (!(SoundViewTab.SelectedTab == SoundViewerExpert || SoundViewTab.SelectedTab == SoundViewerSimple))
return;
if (LoadedMusicBox.SelectedItem != null)
{
var item = LoadedMusicBox.SelectedItem as MusicInfo;
Logger.Info($"Tab switched, reloading MusicItem: {item}");
LoadMusicInfo(item);
return;
}
if(NewSoundsBox.SelectedItem!=null)
{
var item = NewSoundsBox.SelectedItem as NewSongData;
Logger.Info($"Tab switched, reloading NewSongData: {item}");
LoadNewSongData(item);
return;
}
}
private bool simpleBoxLoading = false;
private void SimpleBoxChanged(object sender, EventArgs e) => ExceptionGuard.Run(() =>
{
if (simpleBoxLoading) return;
if (LoadedMusicBox.SelectedItem != null)
{
var item = LoadedMusicBox.SelectedItem as MusicInfo;
Logger.Info($"Simple Box changed : {(sender as Control).Name} to value {(sender as Control).Text}");
WordList.GetBySong(item.Id).JapaneseText = SimpleTitleBox.Text;
WordList.GetBySongSub(item.Id).JapaneseText = SimpleSubtitleBox.Text;
WordList.GetBySongDetail(item.Id).JapaneseText = SimpleDetailBox.Text;
MusicOrders.GetByUniqueId(item.UniqueId).Genre = (Genre)SimpleGenreBox.SelectedItem;
item.StarEasy = (int)SimpleStarEasyBox.Value;
item.StarNormal = (int)SimpleStarNormalBox.Value;
item.StarHard = (int)SimpleStarHardBox.Value;
item.StarMania = (int)SimpleStarManiaBox.Value;
item.StarUra = (int)SimpleStarUraBox.Value;
return;
}
});
} }
} }