-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFormEditString.cs
50 lines (45 loc) · 1.52 KB
/
FormEditString.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ModEditor
{
public partial class FormEditString : Form
{
public int token;
DataTable stringsTable;
public FormEditString(int token)
{
InitializeComponent();
SetToken(token);
}
public void SetToken(int token)
{
stringsTable = Controllers.StringsController.LoadDataTable(token);
stringsTable.ColumnChanged += stringsTable_ColumnChanged;
this.tokenView.Minimum = int.MinValue;
this.tokenView.Maximum = int.MaxValue;
this.tokenView.Value = (Decimal)Convert.ChangeType(token, typeof(Decimal)); ;
this.stringsView.DataSource = stringsTable;
this.stringsView.AllowUserToAddRows = false;
}
void stringsTable_ColumnChanged(object sender, DataColumnChangeEventArgs e)
{
if (e.Column.ColumnName == "Value")
{
string value = e.Row[1].ToString();
string language = e.Row[0].ToString();
Controllers.StringsController.SetLocString(token, value, language);
}
}
private void tokenView_ValueChanged(object sender, EventArgs e)
{
int token = (int)Convert.ChangeType(tokenView.Value, typeof(int));
SetToken(token);
}
}
}