增加功能
This commit is contained in:
20
SpineViewer/src/MainForm.Designer.cs
generated
20
SpineViewer/src/MainForm.Designer.cs
generated
@@ -37,6 +37,7 @@
|
|||||||
toolStripMenuItem_Export = new ToolStripMenuItem();
|
toolStripMenuItem_Export = new ToolStripMenuItem();
|
||||||
toolStripSeparator2 = new ToolStripSeparator();
|
toolStripSeparator2 = new ToolStripSeparator();
|
||||||
toolStripMenuItem_Exit = new ToolStripMenuItem();
|
toolStripMenuItem_Exit = new ToolStripMenuItem();
|
||||||
|
toolStripMenuItem_Function = new ToolStripMenuItem();
|
||||||
toolStripMenuItem_Help = new ToolStripMenuItem();
|
toolStripMenuItem_Help = new ToolStripMenuItem();
|
||||||
toolStripMenuItem_About = new ToolStripMenuItem();
|
toolStripMenuItem_About = new ToolStripMenuItem();
|
||||||
rtbLog = new RichTextBox();
|
rtbLog = new RichTextBox();
|
||||||
@@ -54,6 +55,7 @@
|
|||||||
spinePreviewer = new SpinePreviewer();
|
spinePreviewer = new SpinePreviewer();
|
||||||
panel_MainForm = new Panel();
|
panel_MainForm = new Panel();
|
||||||
toolTip = new ToolTip(components);
|
toolTip = new ToolTip(components);
|
||||||
|
toolStripMenuItem_ResetAnimation = new ToolStripMenuItem();
|
||||||
menuStrip.SuspendLayout();
|
menuStrip.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)splitContainer_MainForm).BeginInit();
|
((System.ComponentModel.ISupportInitialize)splitContainer_MainForm).BeginInit();
|
||||||
splitContainer_MainForm.Panel1.SuspendLayout();
|
splitContainer_MainForm.Panel1.SuspendLayout();
|
||||||
@@ -82,7 +84,7 @@
|
|||||||
//
|
//
|
||||||
menuStrip.BackColor = SystemColors.Control;
|
menuStrip.BackColor = SystemColors.Control;
|
||||||
menuStrip.ImageScalingSize = new Size(24, 24);
|
menuStrip.ImageScalingSize = new Size(24, 24);
|
||||||
menuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_File, toolStripMenuItem_Help });
|
menuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_File, toolStripMenuItem_Function, toolStripMenuItem_Help });
|
||||||
menuStrip.Location = new Point(0, 0);
|
menuStrip.Location = new Point(0, 0);
|
||||||
menuStrip.Name = "menuStrip";
|
menuStrip.Name = "menuStrip";
|
||||||
menuStrip.Size = new Size(1741, 32);
|
menuStrip.Size = new Size(1741, 32);
|
||||||
@@ -137,6 +139,13 @@
|
|||||||
toolStripMenuItem_Exit.Text = "退出(&X)";
|
toolStripMenuItem_Exit.Text = "退出(&X)";
|
||||||
toolStripMenuItem_Exit.Click += toolStripMenuItem_Exit_Click;
|
toolStripMenuItem_Exit.Click += toolStripMenuItem_Exit_Click;
|
||||||
//
|
//
|
||||||
|
// toolStripMenuItem_Function
|
||||||
|
//
|
||||||
|
toolStripMenuItem_Function.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem_ResetAnimation });
|
||||||
|
toolStripMenuItem_Function.Name = "toolStripMenuItem_Function";
|
||||||
|
toolStripMenuItem_Function.Size = new Size(84, 28);
|
||||||
|
toolStripMenuItem_Function.Text = "功能(&F)";
|
||||||
|
//
|
||||||
// toolStripMenuItem_Help
|
// toolStripMenuItem_Help
|
||||||
//
|
//
|
||||||
toolStripMenuItem_Help.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem_About });
|
toolStripMenuItem_Help.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem_About });
|
||||||
@@ -358,6 +367,13 @@
|
|||||||
//
|
//
|
||||||
toolTip.ShowAlways = true;
|
toolTip.ShowAlways = true;
|
||||||
//
|
//
|
||||||
|
// toolStripMenuItem_ResetAnimation
|
||||||
|
//
|
||||||
|
toolStripMenuItem_ResetAnimation.Name = "toolStripMenuItem_ResetAnimation";
|
||||||
|
toolStripMenuItem_ResetAnimation.Size = new Size(270, 34);
|
||||||
|
toolStripMenuItem_ResetAnimation.Text = "重置动画(&R)";
|
||||||
|
toolStripMenuItem_ResetAnimation.Click += toolStripMenuItem_ResetAnimation_Click;
|
||||||
|
//
|
||||||
// MainForm
|
// MainForm
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(11F, 24F);
|
AutoScaleDimensions = new SizeF(11F, 24F);
|
||||||
@@ -424,5 +440,7 @@
|
|||||||
private SpineListView spineListView;
|
private SpineListView spineListView;
|
||||||
private PropertyGrid propertyGrid_Previewer;
|
private PropertyGrid propertyGrid_Previewer;
|
||||||
private SpinePreviewer spinePreviewer;
|
private SpinePreviewer spinePreviewer;
|
||||||
|
private ToolStripMenuItem toolStripMenuItem_Function;
|
||||||
|
private ToolStripMenuItem toolStripMenuItem_ResetAnimation;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,8 +42,6 @@ namespace SpineViewer
|
|||||||
LogManager.ReconfigExistingLoggers();
|
LogManager.ReconfigExistingLoggers();
|
||||||
}
|
}
|
||||||
|
|
||||||
#region <EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
|
|
||||||
private void toolStripMenuItem_Open_Click(object sender, EventArgs e)
|
private void toolStripMenuItem_Open_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
spineListView.Add();
|
spineListView.Add();
|
||||||
@@ -69,13 +67,11 @@ namespace SpineViewer
|
|||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
private void toolStripMenuItem_ResetAnimation_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
#region Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
foreach (var spine in spineListView.Spines)
|
||||||
|
spine.CurrentAnimation = spine.CurrentAnimation;
|
||||||
#endregion
|
}
|
||||||
|
|
||||||
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
|
|
||||||
private void splitContainer_SplitterMoved(object sender, SplitterEventArgs e)
|
private void splitContainer_SplitterMoved(object sender, SplitterEventArgs e)
|
||||||
{
|
{
|
||||||
@@ -92,6 +88,5 @@ namespace SpineViewer
|
|||||||
(sender as PropertyGrid)?.Refresh();
|
(sender as PropertyGrid)?.Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
45
SpineViewer/src/SpineListView.Designer.cs
generated
45
SpineViewer/src/SpineListView.Designer.cs
generated
@@ -34,11 +34,14 @@
|
|||||||
columnHeader_Version = new ColumnHeader();
|
columnHeader_Version = new ColumnHeader();
|
||||||
contextMenuStrip = new ContextMenuStrip(components);
|
contextMenuStrip = new ContextMenuStrip(components);
|
||||||
toolStripMenuItem_Add = new ToolStripMenuItem();
|
toolStripMenuItem_Add = new ToolStripMenuItem();
|
||||||
toolStripMenuItem_BatchAdd = new ToolStripMenuItem();
|
|
||||||
toolStripMenuItem_Insert = new ToolStripMenuItem();
|
toolStripMenuItem_Insert = new ToolStripMenuItem();
|
||||||
toolStripMenuItem_Remove = new ToolStripMenuItem();
|
toolStripMenuItem_Remove = new ToolStripMenuItem();
|
||||||
toolStripSeparator1 = new ToolStripSeparator();
|
toolStripSeparator1 = new ToolStripSeparator();
|
||||||
|
toolStripMenuItem_BatchAdd = new ToolStripMenuItem();
|
||||||
toolStripMenuItem_RemoveAll = new ToolStripMenuItem();
|
toolStripMenuItem_RemoveAll = new ToolStripMenuItem();
|
||||||
|
toolStripSeparator2 = new ToolStripSeparator();
|
||||||
|
toolStripMenuItem_MoveUp = new ToolStripMenuItem();
|
||||||
|
toolStripMenuItem_MoveDown = new ToolStripMenuItem();
|
||||||
contextMenuStrip.SuspendLayout();
|
contextMenuStrip.SuspendLayout();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
@@ -76,9 +79,9 @@
|
|||||||
// contextMenuStrip
|
// contextMenuStrip
|
||||||
//
|
//
|
||||||
contextMenuStrip.ImageScalingSize = new Size(24, 24);
|
contextMenuStrip.ImageScalingSize = new Size(24, 24);
|
||||||
contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_Add, toolStripMenuItem_Insert, toolStripMenuItem_Remove, toolStripSeparator1, toolStripMenuItem_BatchAdd, toolStripMenuItem_RemoveAll });
|
contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_Add, toolStripMenuItem_Insert, toolStripMenuItem_Remove, toolStripSeparator1, toolStripMenuItem_MoveUp, toolStripMenuItem_MoveDown, toolStripSeparator2, toolStripMenuItem_BatchAdd, toolStripMenuItem_RemoveAll });
|
||||||
contextMenuStrip.Name = "contextMenuStrip";
|
contextMenuStrip.Name = "contextMenuStrip";
|
||||||
contextMenuStrip.Size = new Size(241, 193);
|
contextMenuStrip.Size = new Size(241, 259);
|
||||||
contextMenuStrip.Opening += contextMenuStrip_Opening;
|
contextMenuStrip.Opening += contextMenuStrip_Opening;
|
||||||
//
|
//
|
||||||
// toolStripMenuItem_Add
|
// toolStripMenuItem_Add
|
||||||
@@ -88,13 +91,6 @@
|
|||||||
toolStripMenuItem_Add.Text = "添加(&A)...";
|
toolStripMenuItem_Add.Text = "添加(&A)...";
|
||||||
toolStripMenuItem_Add.Click += toolStripMenuItem_Add_Click;
|
toolStripMenuItem_Add.Click += toolStripMenuItem_Add_Click;
|
||||||
//
|
//
|
||||||
// toolStripMenuItem_BatchAdd
|
|
||||||
//
|
|
||||||
toolStripMenuItem_BatchAdd.Name = "toolStripMenuItem_BatchAdd";
|
|
||||||
toolStripMenuItem_BatchAdd.Size = new Size(240, 30);
|
|
||||||
toolStripMenuItem_BatchAdd.Text = "批量添加(&B)...";
|
|
||||||
toolStripMenuItem_BatchAdd.Click += toolStripMenuItem_BatchAdd_Click;
|
|
||||||
//
|
|
||||||
// toolStripMenuItem_Insert
|
// toolStripMenuItem_Insert
|
||||||
//
|
//
|
||||||
toolStripMenuItem_Insert.Enabled = false;
|
toolStripMenuItem_Insert.Enabled = false;
|
||||||
@@ -116,6 +112,13 @@
|
|||||||
toolStripSeparator1.Name = "toolStripSeparator1";
|
toolStripSeparator1.Name = "toolStripSeparator1";
|
||||||
toolStripSeparator1.Size = new Size(237, 6);
|
toolStripSeparator1.Size = new Size(237, 6);
|
||||||
//
|
//
|
||||||
|
// toolStripMenuItem_BatchAdd
|
||||||
|
//
|
||||||
|
toolStripMenuItem_BatchAdd.Name = "toolStripMenuItem_BatchAdd";
|
||||||
|
toolStripMenuItem_BatchAdd.Size = new Size(240, 30);
|
||||||
|
toolStripMenuItem_BatchAdd.Text = "批量添加(&B)...";
|
||||||
|
toolStripMenuItem_BatchAdd.Click += toolStripMenuItem_BatchAdd_Click;
|
||||||
|
//
|
||||||
// toolStripMenuItem_RemoveAll
|
// toolStripMenuItem_RemoveAll
|
||||||
//
|
//
|
||||||
toolStripMenuItem_RemoveAll.Enabled = false;
|
toolStripMenuItem_RemoveAll.Enabled = false;
|
||||||
@@ -124,6 +127,25 @@
|
|||||||
toolStripMenuItem_RemoveAll.Text = "移除全部(&X)";
|
toolStripMenuItem_RemoveAll.Text = "移除全部(&X)";
|
||||||
toolStripMenuItem_RemoveAll.Click += toolStripMenuItem_RemoveAll_Click;
|
toolStripMenuItem_RemoveAll.Click += toolStripMenuItem_RemoveAll_Click;
|
||||||
//
|
//
|
||||||
|
// toolStripSeparator2
|
||||||
|
//
|
||||||
|
toolStripSeparator2.Name = "toolStripSeparator2";
|
||||||
|
toolStripSeparator2.Size = new Size(237, 6);
|
||||||
|
//
|
||||||
|
// toolStripMenuItem_MoveUp
|
||||||
|
//
|
||||||
|
toolStripMenuItem_MoveUp.Name = "toolStripMenuItem_MoveUp";
|
||||||
|
toolStripMenuItem_MoveUp.Size = new Size(240, 30);
|
||||||
|
toolStripMenuItem_MoveUp.Text = "上移(&U)";
|
||||||
|
toolStripMenuItem_MoveUp.Click += toolStripMenuItem_MoveUp_Click;
|
||||||
|
//
|
||||||
|
// toolStripMenuItem_MoveDown
|
||||||
|
//
|
||||||
|
toolStripMenuItem_MoveDown.Name = "toolStripMenuItem_MoveDown";
|
||||||
|
toolStripMenuItem_MoveDown.Size = new Size(240, 30);
|
||||||
|
toolStripMenuItem_MoveDown.Text = "下移(&D)";
|
||||||
|
toolStripMenuItem_MoveDown.Click += toolStripMenuItem_MoveDown_Click;
|
||||||
|
//
|
||||||
// SpineListView
|
// SpineListView
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(11F, 24F);
|
AutoScaleDimensions = new SizeF(11F, 24F);
|
||||||
@@ -146,5 +168,8 @@
|
|||||||
private ToolStripSeparator toolStripSeparator1;
|
private ToolStripSeparator toolStripSeparator1;
|
||||||
private ToolStripMenuItem toolStripMenuItem_BatchAdd;
|
private ToolStripMenuItem toolStripMenuItem_BatchAdd;
|
||||||
private ListView listView;
|
private ListView listView;
|
||||||
|
private ToolStripMenuItem toolStripMenuItem_MoveUp;
|
||||||
|
private ToolStripMenuItem toolStripMenuItem_MoveDown;
|
||||||
|
private ToolStripSeparator toolStripSeparator2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,9 +65,9 @@ namespace SpineViewer
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 弹出添加对话框
|
/// 弹出添加对话框
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void Add()
|
public void Add()
|
||||||
{
|
{
|
||||||
Insert();
|
Insert();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -235,6 +235,8 @@ namespace SpineViewer
|
|||||||
var itemsCount = listView.Items.Count;
|
var itemsCount = listView.Items.Count;
|
||||||
toolStripMenuItem_Insert.Enabled = selectedCount == 1;
|
toolStripMenuItem_Insert.Enabled = selectedCount == 1;
|
||||||
toolStripMenuItem_Remove.Enabled = selectedCount >= 1;
|
toolStripMenuItem_Remove.Enabled = selectedCount >= 1;
|
||||||
|
toolStripMenuItem_MoveUp.Enabled = selectedCount == 1 && listView.SelectedIndices[0] != 0;
|
||||||
|
toolStripMenuItem_MoveDown.Enabled = selectedCount == 1 && listView.SelectedIndices[0] != itemsCount - 1;
|
||||||
toolStripMenuItem_RemoveAll.Enabled = itemsCount > 0;
|
toolStripMenuItem_RemoveAll.Enabled = itemsCount > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -274,6 +276,37 @@ namespace SpineViewer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void toolStripMenuItem_MoveUp_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (listView.SelectedIndices.Count != 1)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var index = listView.SelectedIndices[0];
|
||||||
|
if (index > 0)
|
||||||
|
{
|
||||||
|
(spines[index - 1], spines[index]) = (spines[index], spines[index - 1]);
|
||||||
|
var item = listView.Items[index];
|
||||||
|
listView.Items.RemoveAt(index);
|
||||||
|
listView.Items.Insert(index - 1, item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void toolStripMenuItem_MoveDown_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (listView.SelectedIndices.Count != 1)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var index = listView.SelectedIndices[0];
|
||||||
|
if (index < spines.Count - 1)
|
||||||
|
{
|
||||||
|
(spines[index], spines[index + 1]) = (spines[index + 1], spines[index]);
|
||||||
|
var item = listView.Items[index + 1];
|
||||||
|
listView.Items.RemoveAt(index + 1);
|
||||||
|
listView.Items.Insert(index, item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void toolStripMenuItem_RemoveAll_Click(object sender, EventArgs e)
|
private void toolStripMenuItem_RemoveAll_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (listView.Items.Count <= 0)
|
if (listView.Items.Count <= 0)
|
||||||
@@ -283,9 +316,10 @@ namespace SpineViewer
|
|||||||
{
|
{
|
||||||
spines.Clear();
|
spines.Clear();
|
||||||
listView.Items.Clear();
|
listView.Items.Clear();
|
||||||
if (PropertyGrid is not null)
|
if (PropertyGrid is not null)
|
||||||
PropertyGrid.SelectedObject = null;
|
PropertyGrid.SelectedObject = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
3
SpineViewer/src/SpinePreviewer.Designer.cs
generated
3
SpineViewer/src/SpinePreviewer.Designer.cs
generated
@@ -34,7 +34,7 @@
|
|||||||
//
|
//
|
||||||
// panel
|
// panel
|
||||||
//
|
//
|
||||||
panel.BackColor = SystemColors.ControlDark;
|
panel.BackColor = SystemColors.Control;
|
||||||
panel.Location = new Point(160, 160);
|
panel.Location = new Point(160, 160);
|
||||||
panel.Margin = new Padding(0);
|
panel.Margin = new Padding(0);
|
||||||
panel.Name = "panel";
|
panel.Name = "panel";
|
||||||
@@ -54,6 +54,7 @@
|
|||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(11F, 24F);
|
AutoScaleDimensions = new SizeF(11F, 24F);
|
||||||
AutoScaleMode = AutoScaleMode.Font;
|
AutoScaleMode = AutoScaleMode.Font;
|
||||||
|
BackColor = SystemColors.ControlDark;
|
||||||
Controls.Add(panel);
|
Controls.Add(panel);
|
||||||
Name = "SpinePreviewer";
|
Name = "SpinePreviewer";
|
||||||
Size = new Size(640, 640);
|
Size = new Size(640, 640);
|
||||||
|
|||||||
@@ -401,6 +401,7 @@ namespace SpineViewer
|
|||||||
|
|
||||||
RenderWindow.SetActive(false);
|
RenderWindow.SetActive(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user