Radar Graph에 material check 항목 적용
This commit is contained in:
152
PanelMaterial.cs
152
PanelMaterial.cs
@@ -50,7 +50,10 @@ namespace friction
|
||||
lvTable.Items.Clear();
|
||||
lvTable.Items.Add("All");
|
||||
foreach (var x in TableList)
|
||||
lvTable.Items.Add(x);
|
||||
{
|
||||
ListViewItem item = lvTable.Items.Add(x);
|
||||
item.Checked = true;
|
||||
}
|
||||
|
||||
lvSpring.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
|
||||
lvTable.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
|
||||
@@ -71,65 +74,7 @@ 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);
|
||||
}
|
||||
}
|
||||
|
||||
#region select
|
||||
private void SelectSpring(int iIdx)
|
||||
{
|
||||
if (m_SelectedSpring != null)
|
||||
@@ -193,6 +138,74 @@ namespace friction
|
||||
if (lvTable.SelectedIndices.Count == 1)
|
||||
SelectTable(lvTable.SelectedIndices[0]);
|
||||
}
|
||||
#endregion select
|
||||
|
||||
#region check
|
||||
public void LoadCheckedMaterial(string strPrefName)
|
||||
{
|
||||
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName];
|
||||
List<string> CheckedSprings = new List<string>();
|
||||
List<string> CheckedTables = new List<string>();
|
||||
|
||||
foreach (string s in cm.m_Springs)
|
||||
CheckedSprings.Add(s);
|
||||
foreach (string s in cm.m_Tables)
|
||||
CheckedTables.Add(s);
|
||||
|
||||
foreach (ListViewItem item in lvSpring.Items)
|
||||
{
|
||||
item.Checked = false;
|
||||
}
|
||||
|
||||
foreach (string strSpring in CheckedSprings)
|
||||
{
|
||||
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 CheckedTables)
|
||||
{
|
||||
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 Listview_ItemChecked(object sender, ItemCheckedEventArgs e)
|
||||
{
|
||||
@@ -206,19 +219,20 @@ namespace friction
|
||||
CheckedItems.Add(item.Text);
|
||||
}
|
||||
|
||||
if(view == lvSpring)
|
||||
if (view == lvTable)
|
||||
Config.GetInstance().SetTableChecked(CheckedItems);
|
||||
else
|
||||
Config.GetInstance().SetSpringChecked(CheckedItems);
|
||||
|
||||
view.Sort();
|
||||
|
||||
|
||||
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();
|
||||
}
|
||||
#endregion check
|
||||
|
||||
|
||||
private class ListViewItemCheckboxComparer : IComparer<ListViewItem>, System.Collections.IComparer
|
||||
|
||||
Reference in New Issue
Block a user