Mateiral Pair에서 check된 항목 load/save/remove
Compatibility Map에 적용
This commit is contained in:
@@ -71,6 +71,65 @@ namespace friction
|
||||
Theme.ResizeFullColumn(lvTable);
|
||||
}
|
||||
|
||||
public void LoadCheckedMaterial(string strPrefName)
|
||||
{
|
||||
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName];
|
||||
|
||||
foreach(ListViewItem item in lvSpring.Items)
|
||||
{
|
||||
item.Checked = false;
|
||||
}
|
||||
|
||||
foreach(string strSpring in cm.m_Springs)
|
||||
{
|
||||
foreach (ListViewItem item in lvSpring.Items)
|
||||
{
|
||||
if(item.Text == strSpring)
|
||||
{
|
||||
item.Checked = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
foreach (ListViewItem item in lvTable.Items)
|
||||
{
|
||||
item.Checked = false;
|
||||
}
|
||||
|
||||
foreach (string strTable in cm.m_Tables)
|
||||
{
|
||||
foreach (ListViewItem item in lvTable.Items)
|
||||
{
|
||||
if (item.Text == strTable)
|
||||
{
|
||||
item.Checked = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void SaveCheckedMaterial(string strPrefName)
|
||||
{
|
||||
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName];
|
||||
|
||||
cm.m_Springs.Clear();
|
||||
foreach (ListViewItem item in lvSpring.Items)
|
||||
{
|
||||
if (item.Checked == true)
|
||||
cm.m_Springs.Add(item.Text);
|
||||
}
|
||||
|
||||
cm.m_Tables.Clear();
|
||||
foreach (ListViewItem item in lvTable.Items)
|
||||
{
|
||||
if (item.Checked == true)
|
||||
cm.m_Tables.Add(item.Text);
|
||||
}
|
||||
}
|
||||
|
||||
private void SelectSpring(int iIdx)
|
||||
{
|
||||
if (m_SelectedSpring != null)
|
||||
@@ -141,6 +200,23 @@ namespace friction
|
||||
if (view == lvTable && e.Item.Text == "All")
|
||||
e.Item.Checked = true;
|
||||
|
||||
List<string> CheckedItems = new List<string>();
|
||||
foreach(ListViewItem item in view.CheckedItems)
|
||||
{
|
||||
CheckedItems.Add(item.Text);
|
||||
}
|
||||
|
||||
if(view == lvSpring)
|
||||
m_Owner.OnSpringCheckChanged(e.Item.Text, e.Item.Checked);
|
||||
else
|
||||
m_Owner.OnTableCheckChanged(e.Item.Text, e.Item.Checked);
|
||||
|
||||
//if (view == lvTable)
|
||||
// Config.GetInstance().SetTableChecked(CheckedItems);
|
||||
//else
|
||||
// Config.GetInstance().SetSpringChecked(CheckedItems);
|
||||
|
||||
|
||||
view.Sort();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user