diff --git a/Source/ConsoleDraw.sln b/Source/ConsoleDraw.sln
index 2f43efd..5b11335 100644
--- a/Source/ConsoleDraw.sln
+++ b/Source/ConsoleDraw.sln
@@ -1,24 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.31101.0
+# Visual Studio 15
+VisualStudioVersion = 15.0.26730.3
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleDraw", "ConsoleDraw\ConsoleDraw.csproj", "{5978DE85-3FB9-4BAB-965F-95E4398309A2}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InlineTestApp", "InlineTestApp\InlineTestApp.csproj", "{06F8AAFC-0F1A-444F-B83C-A09600C22D14}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestApp", "TestApp\TestApp.csproj", "{09CC30E4-7830-4CF4-A15E-0DB02BB84F17}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestAppCore", "TestAppCore\TestAppCore.csproj", "{34A44C85-C59E-414F-AA59-76C6A1F4B851}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleDraw", "ConsoleDraw\ConsoleDraw.csproj", "{6BDA9A64-00C4-49DA-A92A-BDDB7CF081AA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5978DE85-3FB9-4BAB-965F-95E4398309A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5978DE85-3FB9-4BAB-965F-95E4398309A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5978DE85-3FB9-4BAB-965F-95E4398309A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5978DE85-3FB9-4BAB-965F-95E4398309A2}.Release|Any CPU.Build.0 = Release|Any CPU
{06F8AAFC-0F1A-444F-B83C-A09600C22D14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{06F8AAFC-0F1A-444F-B83C-A09600C22D14}.Debug|Any CPU.Build.0 = Debug|Any CPU
{06F8AAFC-0F1A-444F-B83C-A09600C22D14}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -27,8 +25,19 @@ Global
{09CC30E4-7830-4CF4-A15E-0DB02BB84F17}.Debug|Any CPU.Build.0 = Debug|Any CPU
{09CC30E4-7830-4CF4-A15E-0DB02BB84F17}.Release|Any CPU.ActiveCfg = Release|Any CPU
{09CC30E4-7830-4CF4-A15E-0DB02BB84F17}.Release|Any CPU.Build.0 = Release|Any CPU
+ {34A44C85-C59E-414F-AA59-76C6A1F4B851}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {34A44C85-C59E-414F-AA59-76C6A1F4B851}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {34A44C85-C59E-414F-AA59-76C6A1F4B851}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {34A44C85-C59E-414F-AA59-76C6A1F4B851}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6BDA9A64-00C4-49DA-A92A-BDDB7CF081AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6BDA9A64-00C4-49DA-A92A-BDDB7CF081AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6BDA9A64-00C4-49DA-A92A-BDDB7CF081AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6BDA9A64-00C4-49DA-A92A-BDDB7CF081AA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {A2CC9091-31F8-47D8-999A-E002E00AA7A6}
+ EndGlobalSection
EndGlobal
diff --git a/Source/ConsoleDraw/ConsoleDraw.csproj b/Source/ConsoleDraw/ConsoleDraw.csproj
index 99f5f76..ff55a80 100644
--- a/Source/ConsoleDraw/ConsoleDraw.csproj
+++ b/Source/ConsoleDraw/ConsoleDraw.csproj
@@ -1,80 +1,15 @@
-
-
-
+
+
- Debug
- AnyCPU
- {5978DE85-3FB9-4BAB-965F-95E4398309A2}
- Library
- Properties
- ConsoleDraw
+ netstandard2.0;net45
ConsoleDraw
- v4.5
- 512
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
+ ConsoleDraw
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ 4.3.0
+
-
-
-
\ No newline at end of file
+
+
diff --git a/Source/ConsoleDraw/Cursor.cs b/Source/ConsoleDraw/Cursor.cs
index 27e7763..c3ff7c0 100644
--- a/Source/ConsoleDraw/Cursor.cs
+++ b/Source/ConsoleDraw/Cursor.cs
@@ -2,8 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Threading;
using System.Threading.Tasks;
-using System.Timers;
namespace ConsoleDraw
{
@@ -26,9 +26,7 @@ public void PlaceCursor(int x, int y, char letter, ConsoleColor background = Con
_background = background;
WindowManager.WirteText("_", x, y, ConsoleColor.White, background);
- blink = new Timer(500);
- blink.Elapsed += new ElapsedEventHandler(BlinkCursor);
- blink.Enabled = true;
+ blink = new Timer(BlinkCursor, null, 500, 500);
}
public void RemoveCursor()
@@ -43,7 +41,7 @@ public void RemoveCursor()
}
- void BlinkCursor(object sender, ElapsedEventArgs e)
+ void BlinkCursor(object state)
{
if (_cursorShow)
{
diff --git a/Source/ConsoleDraw/Inputs/Button.cs b/Source/ConsoleDraw/Inputs/Button.cs
index 8b0d248..1bfdfa9 100644
--- a/Source/ConsoleDraw/Inputs/Button.cs
+++ b/Source/ConsoleDraw/Inputs/Button.cs
@@ -10,12 +10,12 @@ namespace ConsoleDraw.Inputs
{
public class Button : Input
{
- private String Text;
+ public String Text;
public ConsoleColor BackgroundColour = ConsoleColor.Gray;
- private ConsoleColor TextColour = ConsoleColor.Black;
+ public ConsoleColor TextColour = ConsoleColor.Black;
- private ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
- private ConsoleColor SelectedTextColour = ConsoleColor.White;
+ public ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
+ public ConsoleColor SelectedTextColour = ConsoleColor.White;
private bool Selected = false;
diff --git a/Source/ConsoleDraw/Inputs/CheckBox.cs b/Source/ConsoleDraw/Inputs/CheckBox.cs
index 45e7a8c..b703872 100644
--- a/Source/ConsoleDraw/Inputs/CheckBox.cs
+++ b/Source/ConsoleDraw/Inputs/CheckBox.cs
@@ -11,10 +11,10 @@ namespace ConsoleDraw.Inputs
public class CheckBox : Input
{
public ConsoleColor BackgroundColour = ConsoleColor.Gray;
- private ConsoleColor TextColour = ConsoleColor.Black;
+ public ConsoleColor TextColour = ConsoleColor.Black;
- private ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
- private ConsoleColor SelectedTextColour = ConsoleColor.White;
+ public ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
+ public ConsoleColor SelectedTextColour = ConsoleColor.White;
private bool Selected = false;
public bool Checked = false;
diff --git a/Source/ConsoleDraw/Inputs/Dropdown/Dropdown.cs b/Source/ConsoleDraw/Inputs/Dropdown/Dropdown.cs
index 64c4622..db50b28 100644
--- a/Source/ConsoleDraw/Inputs/Dropdown/Dropdown.cs
+++ b/Source/ConsoleDraw/Inputs/Dropdown/Dropdown.cs
@@ -10,10 +10,10 @@ namespace ConsoleDraw.Inputs
{
public class Dropdown : Input
{
- private ConsoleColor TextColour = ConsoleColor.Black;
- private ConsoleColor BackgroudColour = ConsoleColor.Gray;
- private ConsoleColor SelectedTextColour = ConsoleColor.White;
- private ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
+ public ConsoleColor TextColour = ConsoleColor.Black;
+ public ConsoleColor BackgroudColour = ConsoleColor.Gray;
+ public ConsoleColor SelectedTextColour = ConsoleColor.White;
+ public ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
private bool Selected = false;
public List DropdownItems = new List();
diff --git a/Source/ConsoleDraw/Inputs/Dropdown/DropdownItem.cs b/Source/ConsoleDraw/Inputs/Dropdown/DropdownItem.cs
index 1f46d27..19d9487 100644
--- a/Source/ConsoleDraw/Inputs/Dropdown/DropdownItem.cs
+++ b/Source/ConsoleDraw/Inputs/Dropdown/DropdownItem.cs
@@ -11,10 +11,10 @@ namespace ConsoleDraw.Inputs
public class DropdownItem : Input
{
public String Text = "";
- private ConsoleColor TextColour = ConsoleColor.White;
- private ConsoleColor BackgroudColour = ConsoleColor.DarkGray;
- private ConsoleColor SelectedTextColour = ConsoleColor.Black;
- private ConsoleColor SelectedBackgroundColour = ConsoleColor.Gray;
+ public ConsoleColor TextColour = ConsoleColor.White;
+ public ConsoleColor BackgroudColour = ConsoleColor.DarkGray;
+ public ConsoleColor SelectedTextColour = ConsoleColor.Black;
+ public ConsoleColor SelectedBackgroundColour = ConsoleColor.Gray;
private bool Selected = false;
public Action Action;
diff --git a/Source/ConsoleDraw/Inputs/FileBrowser.cs b/Source/ConsoleDraw/Inputs/FileBrowser.cs
index e5117c5..7d97419 100644
--- a/Source/ConsoleDraw/Inputs/FileBrowser.cs
+++ b/Source/ConsoleDraw/Inputs/FileBrowser.cs
@@ -21,10 +21,10 @@ public class FileBrowser : Input
public bool IncludeFiles;
public String FilterByExtension = "*";
- private ConsoleColor BackgroundColour = ConsoleColor.DarkGray;
- private ConsoleColor TextColour = ConsoleColor.Black;
- private ConsoleColor SelectedTextColour = ConsoleColor.White;
- private ConsoleColor SelectedBackgroundColour = ConsoleColor.Gray;
+ public ConsoleColor BackgroundColour = ConsoleColor.DarkGray;
+ public ConsoleColor TextColour = ConsoleColor.Black;
+ public ConsoleColor SelectedTextColour = ConsoleColor.White;
+ public ConsoleColor SelectedBackgroundColour = ConsoleColor.Gray;
private int cursorX;
private int CursorX { get { return cursorX; } set { cursorX = value; GetCurrentlySelectedFileName(); SetOffset(); } }
@@ -43,7 +43,7 @@ public FileBrowser(int x, int y, int width, int height, String path, String iD,
CurrentlySelectedFile = "";
IncludeFiles = includeFiles;
FilterByExtension = filterByExtension;
- Drives = Directory.GetLogicalDrives().ToList();
+ Drives = DriveInfo.GetDrives().Select(d => d.Name).ToList();
GetFileNames();
Selectable = true;
diff --git a/Source/ConsoleDraw/Inputs/Label.cs b/Source/ConsoleDraw/Inputs/Label.cs
index 86485fe..c78eaae 100644
--- a/Source/ConsoleDraw/Inputs/Label.cs
+++ b/Source/ConsoleDraw/Inputs/Label.cs
@@ -11,7 +11,7 @@ namespace ConsoleDraw.Inputs
public class Label : Input
{
private String Text = "";
- private ConsoleColor TextColour = ConsoleColor.Black;
+ public ConsoleColor TextColour = ConsoleColor.Black;
public ConsoleColor BackgroundColour = ConsoleColor.Gray;
public Label(String text, int x, int y, String iD, Window parentWindow) : base(x, y, 1, text.Count(), parentWindow, iD)
diff --git a/Source/ConsoleDraw/Inputs/Menu/Menu.cs b/Source/ConsoleDraw/Inputs/Menu/Menu.cs
index 771e0da..f2cf3b5 100644
--- a/Source/ConsoleDraw/Inputs/Menu/Menu.cs
+++ b/Source/ConsoleDraw/Inputs/Menu/Menu.cs
@@ -10,11 +10,11 @@ namespace ConsoleDraw.Inputs
{
public class Menu : Input
{
- private String Text = "";
- private ConsoleColor TextColour = ConsoleColor.Black;
- private ConsoleColor BackgroudColour = ConsoleColor.Gray;
- private ConsoleColor SelectedTextColour = ConsoleColor.White;
- private ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
+ public String Text = "";
+ public ConsoleColor TextColour = ConsoleColor.Black;
+ public ConsoleColor BackgroudColour = ConsoleColor.Gray;
+ public ConsoleColor SelectedTextColour = ConsoleColor.White;
+ public ConsoleColor SelectedBackgroundColour = ConsoleColor.DarkGray;
private bool Selected = false;
public List