|
@@ -545,9 +545,11 @@ namespace OTSPartA_STDEditor
|
|
|
else
|
|
|
{
|
|
|
MessageBox.Show("Please select a group!", "Tip");
|
|
|
+
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
private void ToolStripMenuItem_EdGroupColor_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
if(treeView_G.SelectedNode==null)
|
|
@@ -600,7 +602,6 @@ namespace OTSPartA_STDEditor
|
|
|
SolidBrush b2 = new SolidBrush(color2);
|
|
|
graphics.FillEllipse(b2, new Rectangle(0, 0, 100, 100));
|
|
|
treeView_G.ImageList.Images.Add("0x"+ ddata.STDId, bitmap);
|
|
|
- //bitmap.Save(@"C:\Users\yunyunyun\Desktop\9-9-1\a\"+ ddata.STDId + @".bmp");
|
|
|
childtreeNode.ImageKey = "0x" + ddata.STDId;
|
|
|
childtreeNode.SelectedImageKey = "0x" + ddata.STDId;
|
|
|
treeNode.Nodes.Add(childtreeNode);
|
|
@@ -671,13 +672,10 @@ namespace OTSPartA_STDEditor
|
|
|
{
|
|
|
if (e.Button == MouseButtons.Left)
|
|
|
{
|
|
|
- //只处理左键拖拽操作;
|
|
|
m_targetNode = null;
|
|
|
TreeNode _node = (TreeNode)e.Item;
|
|
|
- //只允许拖拽子级节点;
|
|
|
if (_node.Level > 0)
|
|
|
{
|
|
|
- //开始拖拽;
|
|
|
DoDragDrop(e.Item, DragDropEffects.Move | DragDropEffects.Copy);
|
|
|
}
|
|
|
}
|
|
@@ -690,17 +688,26 @@ namespace OTSPartA_STDEditor
|
|
|
TreeNode _node = (TreeNode)e.Data.GetData(typeof(TreeNode));
|
|
|
if (!m_targetNode.Equals(_node))
|
|
|
{
|
|
|
-
|
|
|
if (m_targetNode.Level == _node.Level)
|
|
|
{
|
|
|
- //1. 不同的父节点;
|
|
|
- //2. 被拖拽的节点不在目标节点的上面(相邻);
|
|
|
- if (!_node.Parent.Equals(m_targetNode.Parent) || m_targetNode.Index - 1 != _node.Index)
|
|
|
+ if (_node.Parent.Equals(m_targetNode.Parent))
|
|
|
{
|
|
|
_node.Remove();
|
|
|
m_targetNode.Parent.Nodes.Insert(m_targetNode.Index, _node);
|
|
|
m_targetNode.Parent.ExpandAll();
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ GroupViewDic[((STDGroups)_node.Parent.Tag).id].ContainSTD.Remove((STDdata)_node.Tag);
|
|
|
+ _node.Remove();
|
|
|
+ ((STDdata)_node.Tag).GroupId = ((STDGroups)m_targetNode.Parent.Tag).id;
|
|
|
+ m_targetNode.Parent.Nodes.Add(_node);
|
|
|
+ GroupViewDic[((STDGroups)m_targetNode.Parent.Tag).id].ContainSTD.Add((STDdata)_node.Tag);
|
|
|
+ treeView_G.SelectedNode = _node; // 选中节点
|
|
|
+ m_targetNode.Parent.Expand(); // 展开父节点
|
|
|
+ m_MainForm.ChangeSTDEditorAndGrid_Attributes(int.Parse(((STDdata)_node.Tag).STDId.ToString()));
|
|
|
+ Predata = (STDdata)_node.Tag;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -750,6 +757,7 @@ namespace OTSPartA_STDEditor
|
|
|
}
|
|
|
private void treeView_G_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
|
|
|
{
|
|
|
+
|
|
|
if(Predata!=null)
|
|
|
{
|
|
|
m_MainForm.SaveDataOfSelRule(Predata.STDId);
|
|
@@ -758,6 +766,7 @@ namespace OTSPartA_STDEditor
|
|
|
{
|
|
|
m_MainForm.SetNull();
|
|
|
Predata = null;
|
|
|
+ treeView_G.SelectedNode = e.Node;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -771,6 +780,10 @@ namespace OTSPartA_STDEditor
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
+ if (treeView_G.SelectedNode.Level == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (treeView_G.SelectedNode.Level == 0)
|
|
|
{
|
|
|
return;
|
|
@@ -802,7 +815,45 @@ namespace OTSPartA_STDEditor
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void ToolStripMenuItem_RenameGroup_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if (treeView_G.SelectedNode != null)
|
|
|
+ {
|
|
|
+ if (treeView_G.SelectedNode.Level == 0)
|
|
|
+ {
|
|
|
+ treeView_G.SelectedNode.BeginEdit();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox.Show("Please select a group!", "Tip");
|
|
|
+ treeView_G.SelectedNode.EndEdit(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void treeView_G_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
|
|
|
+ {
|
|
|
+ if (treeView_G.SelectedNode.Level == 0)
|
|
|
+ {
|
|
|
+ if(e.Label==null|| e.Label =="")
|
|
|
+ {
|
|
|
+ MessageBox.Show("GroupName Cannot Be Null!", "Tip");
|
|
|
+ e.CancelEdit=true;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ STDGroups Group = (STDGroups)treeView_G.SelectedNode.Tag;
|
|
|
+ m_MainForm._sTDEditor.GroupIdDictionaryFromId.Remove(Group.id);
|
|
|
+ m_MainForm._sTDEditor.GroupIdDictionaryFromName.Remove(GroupViewDic[Group.id].name);
|
|
|
+ GroupViewDic[Group.id].name = e.Label;
|
|
|
+ m_MainForm._sTDEditor.GroupIdDictionaryFromId.Add(Group.id, Group.name);
|
|
|
+ m_MainForm._sTDEditor.GroupIdDictionaryFromName.Add(GroupViewDic[Group.id].name, Group.id);
|
|
|
+ m_MainForm.m_Attributes.AddSTDGroupsToAttribute();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox.Show("Please select a group!", "Tip");
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
}
|