Skip to content

Commit

Permalink
fix bug
Browse files Browse the repository at this point in the history
  • Loading branch information
hoshinohikari committed Feb 13, 2021
1 parent d4f811a commit 2e77eb3
Show file tree
Hide file tree
Showing 2 changed files with 105 additions and 23 deletions.
30 changes: 30 additions & 0 deletions Assmodhelper/Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

98 changes: 75 additions & 23 deletions Assmodhelper/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@ private void AddAss_Click(object sender, EventArgs e)
Multiselect = true
};

if (openFileDialog1.ShowDialog() == DialogResult.OK)
try
{
foreach (var i in openFileDialog1.FileNames) AssList.Items.Add(i);
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
if (openFileDialog1.ShowDialog() != DialogResult.OK) return;
try
{
foreach (var i in openFileDialog1.FileNames) AssList.Items.Add(i);
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
}

private void DelAss_Click(object sender, EventArgs e)
Expand All @@ -56,29 +56,29 @@ private void OutputFile_Click(object sender, EventArgs e)
Title = @"Open text file"
};

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
try
{
var filePath = saveFileDialog1.FileName;
SaveFilename.Text = filePath;
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
if (saveFileDialog1.ShowDialog() != DialogResult.OK) return;
try
{
var filePath = saveFileDialog1.FileName;
SaveFilename.Text = filePath;
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
}

private void SaveAss(ArrayList assList, string savename)
private static void SaveAss(IList assList, string savename)
{
string line;
var info = new ArrayList();
var styles = new ArrayList();
var Event = new ArrayList();

foreach (var i in assList)
{
var file1 = new StreamReader(i.ToString());
string line;
if (assList.IndexOf(i) == 0)
while ((line = file1.ReadLine()) != "[V4+ Styles]")
info.Add(line);
Expand All @@ -97,7 +97,10 @@ private void SaveAss(ArrayList assList, string savename)

file1.ReadLine();
while ((line = file1.ReadLine()) != null)
{
if (line == "") continue;
Event.Add(line.Insert(line.IndexOf(',', 34), '-' + assList.IndexOf(i).ToString()));
}
}

using (var file2 =
Expand All @@ -122,5 +125,54 @@ private void Save_Click(object sender, EventArgs e)
SaveAss(assList, SaveFilename.Text);
MessageBox.Show(@"success!");
}

private void AssList_DragEnter(object sender, DragEventArgs e)
{
e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None;
}

private void AssList_DragDrop(object sender, DragEventArgs e)
{
var fileNames = (string[]) e.Data.GetData(DataFormats.FileDrop);
foreach (var t in fileNames)
AssList.Items.Add(t);
}

private void AssList_SelectedIndexChanged(object sender, EventArgs e)
{
if (AssList.Items.Count == 1)
return;
if (AssList.SelectedIndex == 0)
{
button2.Enabled = false;
button1.Enabled = true;
}
else if (AssList.SelectedIndex == AssList.Items.Count - 1)
{
button1.Enabled = false;
button2.Enabled = true;
}
else
{
button1.Enabled = true;
button2.Enabled = true;
}
}

private void button2_Click(object sender, EventArgs e)
{
var tem = AssList.SelectedItem;
AssList.Items[AssList.SelectedIndex] = AssList.Items[AssList.SelectedIndex - 1];
AssList.Items[AssList.SelectedIndex - 1] = tem;
AssList.SelectedIndex--;
}

private void button1_Click(object sender, EventArgs e)
{
var tem = AssList.SelectedItem;
AssList.Items[AssList.SelectedIndex] = AssList.Items[AssList.SelectedIndex + 1];
AssList.Items[AssList.SelectedIndex + 1] = tem;
AssList.SelectedIndex++;
}
}
}

0 comments on commit 2e77eb3

Please sign in to comment.