diff --git a/VAR.Toolbox/UI/IToolForm.cs b/VAR.Toolbox/UI/IToolForm.cs
new file mode 100644
index 0000000..17d7977
--- /dev/null
+++ b/VAR.Toolbox/UI/IToolForm.cs
@@ -0,0 +1,7 @@
+namespace VAR.Toolbox.UI
+{
+ public interface IToolForm
+ {
+ string ToolName { get; }
+ }
+}
diff --git a/VAR.Toolbox/UI/IToolPanel.cs b/VAR.Toolbox/UI/IToolPanel.cs
new file mode 100644
index 0000000..a5b0fed
--- /dev/null
+++ b/VAR.Toolbox/UI/IToolPanel.cs
@@ -0,0 +1,6 @@
+namespace VAR.Toolbox.UI
+{
+ public interface IToolPanel
+ {
+ }
+}
diff --git a/VAR.Toolbox/UI/FrmCoder.Designer.cs b/VAR.Toolbox/UI/Tools/FrmCoder.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmCoder.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmCoder.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmCoder.cs b/VAR.Toolbox/UI/Tools/FrmCoder.cs
similarity index 93%
rename from VAR.Toolbox/UI/FrmCoder.cs
rename to VAR.Toolbox/UI/Tools/FrmCoder.cs
index 98e36c3..225d02d 100644
--- a/VAR.Toolbox/UI/FrmCoder.cs
+++ b/VAR.Toolbox/UI/Tools/FrmCoder.cs
@@ -4,8 +4,10 @@ using VAR.Toolbox.Code;
namespace VAR.Toolbox.UI
{
- public partial class FrmCoder : Form
+ public partial class FrmCoder : Form, IToolForm
{
+ public string ToolName { get { return "Coder"; } }
+
public FrmCoder()
{
InitializeComponent();
diff --git a/VAR.Toolbox/UI/FrmCover.cs b/VAR.Toolbox/UI/Tools/FrmCover.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmCover.cs
rename to VAR.Toolbox/UI/Tools/FrmCover.cs
diff --git a/VAR.Toolbox/UI/FrmIPScan.Designer.cs b/VAR.Toolbox/UI/Tools/FrmIPScan.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmIPScan.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmIPScan.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmIPScan.cs b/VAR.Toolbox/UI/Tools/FrmIPScan.cs
similarity index 96%
rename from VAR.Toolbox/UI/FrmIPScan.cs
rename to VAR.Toolbox/UI/Tools/FrmIPScan.cs
index 7dd1150..9b4258a 100644
--- a/VAR.Toolbox/UI/FrmIPScan.cs
+++ b/VAR.Toolbox/UI/Tools/FrmIPScan.cs
@@ -7,8 +7,10 @@ using System.Windows.Forms;
namespace VAR.Toolbox.UI
{
- public partial class FrmIPScan : Form
+ public partial class FrmIPScan : Form, IToolForm
{
+ public string ToolName { get { return "IPScan"; } }
+
public FrmIPScan()
{
InitializeComponent();
diff --git a/VAR.Toolbox/UI/FrmNetworkInfo.Designer.cs b/VAR.Toolbox/UI/Tools/FrmNetworkInfo.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmNetworkInfo.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmNetworkInfo.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmNetworkInfo.cs b/VAR.Toolbox/UI/Tools/FrmNetworkInfo.cs
similarity index 97%
rename from VAR.Toolbox/UI/FrmNetworkInfo.cs
rename to VAR.Toolbox/UI/Tools/FrmNetworkInfo.cs
index 3ae7802..9c01256 100644
--- a/VAR.Toolbox/UI/FrmNetworkInfo.cs
+++ b/VAR.Toolbox/UI/Tools/FrmNetworkInfo.cs
@@ -6,8 +6,10 @@ using System.Windows.Forms;
namespace VAR.Toolbox.UI
{
- public partial class FrmNetworkInfo : Form
+ public partial class FrmNetworkInfo : Form, IToolForm
{
+ public string ToolName { get { return "NetworkInfo"; } }
+
public FrmNetworkInfo()
{
InitializeComponent();
diff --git a/VAR.Toolbox/UI/FrmProxyCmd.Designer.cs b/VAR.Toolbox/UI/Tools/FrmProxyCmd.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmProxyCmd.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmProxyCmd.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmProxyCmd.cs b/VAR.Toolbox/UI/Tools/FrmProxyCmd.cs
similarity index 97%
rename from VAR.Toolbox/UI/FrmProxyCmd.cs
rename to VAR.Toolbox/UI/Tools/FrmProxyCmd.cs
index 0cb18ab..2d28171 100644
--- a/VAR.Toolbox/UI/FrmProxyCmd.cs
+++ b/VAR.Toolbox/UI/Tools/FrmProxyCmd.cs
@@ -6,8 +6,10 @@ using VAR.Toolbox.Code;
namespace VAR.Toolbox.UI
{
- public partial class FrmProxyCmd : Form, IOutputHandler
+ public partial class FrmProxyCmd : Form, IOutputHandler, IToolForm
{
+ public string ToolName { get { return "ProxyCmd"; } }
+
#region Declarations
private object _executionLock = new object();
diff --git a/VAR.Toolbox/UI/FrmProxyCmdConfig.Designer.cs b/VAR.Toolbox/UI/Tools/FrmProxyCmdConfig.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmProxyCmdConfig.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmProxyCmdConfig.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmProxyCmdConfig.cs b/VAR.Toolbox/UI/Tools/FrmProxyCmdConfig.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmProxyCmdConfig.cs
rename to VAR.Toolbox/UI/Tools/FrmProxyCmdConfig.cs
diff --git a/VAR.Toolbox/UI/FrmScreenshooter.Designer.cs b/VAR.Toolbox/UI/Tools/FrmScreenshooter.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmScreenshooter.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmScreenshooter.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmScreenshooter.cs b/VAR.Toolbox/UI/Tools/FrmScreenshooter.cs
similarity index 92%
rename from VAR.Toolbox/UI/FrmScreenshooter.cs
rename to VAR.Toolbox/UI/Tools/FrmScreenshooter.cs
index 17dbe03..412f5bb 100644
--- a/VAR.Toolbox/UI/FrmScreenshooter.cs
+++ b/VAR.Toolbox/UI/Tools/FrmScreenshooter.cs
@@ -6,8 +6,10 @@ using VAR.Toolbox.Code;
namespace VAR.Toolbox.UI
{
- public partial class FrmScreenshooter : Form
+ public partial class FrmScreenshooter : Form, IToolForm
{
+ public string ToolName { get { return "Screenshooter"; } }
+
private bool _repetitiveScreenshots = false;
private Timer timTicker;
private Bitmap bmpScreen = null;
diff --git a/VAR.Toolbox/UI/FrmTestWebService.Designer.cs b/VAR.Toolbox/UI/Tools/FrmTestWebService.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmTestWebService.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmTestWebService.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmTestWebService.cs b/VAR.Toolbox/UI/Tools/FrmTestWebService.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmTestWebService.cs
rename to VAR.Toolbox/UI/Tools/FrmTestWebService.cs
diff --git a/VAR.Toolbox/UI/FrmTunnelTCP.Designer.cs b/VAR.Toolbox/UI/Tools/FrmTunnelTCP.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/FrmTunnelTCP.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmTunnelTCP.Designer.cs
diff --git a/VAR.Toolbox/UI/FrmTunnelTCP.cs b/VAR.Toolbox/UI/Tools/FrmTunnelTCP.cs
similarity index 98%
rename from VAR.Toolbox/UI/FrmTunnelTCP.cs
rename to VAR.Toolbox/UI/Tools/FrmTunnelTCP.cs
index ac9478e..b179053 100644
--- a/VAR.Toolbox/UI/FrmTunnelTCP.cs
+++ b/VAR.Toolbox/UI/Tools/FrmTunnelTCP.cs
@@ -6,8 +6,10 @@ using System.Windows.Forms;
namespace VAR.Toolbox.UI
{
- public partial class FrmTunnelTCP : Form
+ public partial class FrmTunnelTCP : Form, IToolForm
{
+ public string ToolName { get { return "TunnelTCP"; } }
+
private bool _running = false;
private class ConnectedClient
diff --git a/VAR.Toolbox/UI/FrmWebcam.Designer.cs b/VAR.Toolbox/UI/Tools/FrmWebcam.Designer.cs
similarity index 99%
rename from VAR.Toolbox/UI/FrmWebcam.Designer.cs
rename to VAR.Toolbox/UI/Tools/FrmWebcam.Designer.cs
index 9200086..b1c4416 100644
--- a/VAR.Toolbox/UI/FrmWebcam.Designer.cs
+++ b/VAR.Toolbox/UI/Tools/FrmWebcam.Designer.cs
@@ -1,4 +1,4 @@
-namespace VAR.Toolbox
+namespace VAR.Toolbox.UI
{
partial class FrmWebcam
{
diff --git a/VAR.Toolbox/UI/FrmWebcam.cs b/VAR.Toolbox/UI/Tools/FrmWebcam.cs
similarity index 94%
rename from VAR.Toolbox/UI/FrmWebcam.cs
rename to VAR.Toolbox/UI/Tools/FrmWebcam.cs
index 050e657..b843be7 100644
--- a/VAR.Toolbox/UI/FrmWebcam.cs
+++ b/VAR.Toolbox/UI/Tools/FrmWebcam.cs
@@ -4,10 +4,12 @@ using System.Drawing;
using System.Windows.Forms;
using VAR.Toolbox.Code;
-namespace VAR.Toolbox
+namespace VAR.Toolbox.UI
{
- public partial class FrmWebcam : Form
+ public partial class FrmWebcam : Form, IToolForm
{
+ public string ToolName { get { return "Webcam"; } }
+
private Webcam webcam = null;
public FrmWebcam()
diff --git a/VAR.Toolbox/UI/PnlCover.Designer.cs b/VAR.Toolbox/UI/Tools/PnlCover.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/PnlCover.Designer.cs
rename to VAR.Toolbox/UI/Tools/PnlCover.Designer.cs
diff --git a/VAR.Toolbox/UI/PnlCover.cs b/VAR.Toolbox/UI/Tools/PnlCover.cs
similarity index 96%
rename from VAR.Toolbox/UI/PnlCover.cs
rename to VAR.Toolbox/UI/Tools/PnlCover.cs
index 07c5cf4..8214f25 100644
--- a/VAR.Toolbox/UI/PnlCover.cs
+++ b/VAR.Toolbox/UI/Tools/PnlCover.cs
@@ -4,7 +4,7 @@ using VAR.Toolbox.Code.Windows;
namespace VAR.Toolbox.UI
{
- public partial class PnlCover : UserControl
+ public partial class PnlCover : UserControl, IToolPanel
{
public PnlCover()
{
diff --git a/VAR.Toolbox/UI/PnlSuspension.Designer.cs b/VAR.Toolbox/UI/Tools/PnlSuspension.Designer.cs
similarity index 100%
rename from VAR.Toolbox/UI/PnlSuspension.Designer.cs
rename to VAR.Toolbox/UI/Tools/PnlSuspension.Designer.cs
diff --git a/VAR.Toolbox/UI/PnlSuspension.cs b/VAR.Toolbox/UI/Tools/PnlSuspension.cs
similarity index 98%
rename from VAR.Toolbox/UI/PnlSuspension.cs
rename to VAR.Toolbox/UI/Tools/PnlSuspension.cs
index 779a57e..2834fba 100644
--- a/VAR.Toolbox/UI/PnlSuspension.cs
+++ b/VAR.Toolbox/UI/Tools/PnlSuspension.cs
@@ -4,7 +4,7 @@ using VAR.Toolbox.Code.Windows;
namespace VAR.Toolbox.UI
{
- public partial class PnlSuspension : UserControl
+ public partial class PnlSuspension : UserControl, IToolPanel
{
private Random rnd = new Random();
diff --git a/VAR.Toolbox/VAR.Toolbox.csproj b/VAR.Toolbox/VAR.Toolbox.csproj
index 041f7f4..c4bb427 100644
--- a/VAR.Toolbox/VAR.Toolbox.csproj
+++ b/VAR.Toolbox/VAR.Toolbox.csproj
@@ -128,55 +128,56 @@
Component
-
+
+
Form
-
+
FrmCoder.cs
-
+
Form
-
+
Form
-
+
FrmIPScan.cs
-
+
Form
-
+
FrmNetworkInfo.cs
-
+
Form
-
+
FrmProxyCmd.cs
-
+
Form
-
+
FrmProxyCmdConfig.cs
-
+
Form
-
+
FrmScreenshooter.cs
-
+
Form
-
+
FrmTestWebService.cs
-
+
Form
-
+
FrmTunnelTCP.cs
@@ -187,23 +188,24 @@
-
+
Form
-
+
FrmWebcam.cs
-
+
+
UserControl
-
+
PnlCover.cs
-
+
UserControl
-
+
PnlSuspension.cs