diff --git a/TGit/IconMappings.csv b/TGit/IconMappings.csv
new file mode 100644
index 0000000..ae688d8
--- /dev/null
+++ b/TGit/IconMappings.csv
@@ -0,0 +1,18 @@
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,1,d53d7256-d44d-4245-bdd2-bfd22943659c,1
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,2,d53d7256-d44d-4245-bdd2-bfd22943659c,2
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,3,d53d7256-d44d-4245-bdd2-bfd22943659c,3
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,4,d53d7256-d44d-4245-bdd2-bfd22943659c,4
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,5,d53d7256-d44d-4245-bdd2-bfd22943659c,5
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,6,d53d7256-d44d-4245-bdd2-bfd22943659c,6
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,7,d53d7256-d44d-4245-bdd2-bfd22943659c,7
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,8,d53d7256-d44d-4245-bdd2-bfd22943659c,8
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,9,d53d7256-d44d-4245-bdd2-bfd22943659c,9
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,10,d53d7256-d44d-4245-bdd2-bfd22943659c,10
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,11,d53d7256-d44d-4245-bdd2-bfd22943659c,11
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,12,d53d7256-d44d-4245-bdd2-bfd22943659c,12
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,13,d53d7256-d44d-4245-bdd2-bfd22943659c,13
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,14,d53d7256-d44d-4245-bdd2-bfd22943659c,14
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,15,d53d7256-d44d-4245-bdd2-bfd22943659c,15
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,16,d53d7256-d44d-4245-bdd2-bfd22943659c,16
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,17,d53d7256-d44d-4245-bdd2-bfd22943659c,17
+fec49b6d-c04a-42bd-b021-b8b2e5cfb291,18,d53d7256-d44d-4245-bdd2-bfd22943659c,18
diff --git a/TGit/Images.imagemanifest b/TGit/Images.imagemanifest
new file mode 100644
index 0000000..12be814
--- /dev/null
+++ b/TGit/Images.imagemanifest
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Images.vsct b/TGit/Images.vsct
new file mode 100644
index 0000000..ac9da50
--- /dev/null
+++ b/TGit/Images.vsct
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TGit/OptionsFlow.cs b/TGit/OptionsFlow.cs
index 6a7b6b6..0765b3b 100644
--- a/TGit/OptionsFlow.cs
+++ b/TGit/OptionsFlow.cs
@@ -2,6 +2,7 @@
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
+// ReSharper disable InconsistentNaming
namespace SamirBoulema.TGit
{
diff --git a/TGit/Resources/Images/Blame.xaml b/TGit/Resources/Images/Blame.xaml
new file mode 100644
index 0000000..d1eed1b
--- /dev/null
+++ b/TGit/Resources/Images/Blame.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Branch.xaml b/TGit/Resources/Images/Branch.xaml
new file mode 100644
index 0000000..7d494c4
--- /dev/null
+++ b/TGit/Resources/Images/Branch.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Cleanup.xaml b/TGit/Resources/Images/Cleanup.xaml
new file mode 100644
index 0000000..c4d81f2
--- /dev/null
+++ b/TGit/Resources/Images/Cleanup.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Commit.xaml b/TGit/Resources/Images/Commit.xaml
new file mode 100644
index 0000000..34c9220
--- /dev/null
+++ b/TGit/Resources/Images/Commit.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Differences.xaml b/TGit/Resources/Images/Differences.xaml
new file mode 100644
index 0000000..07768c5
--- /dev/null
+++ b/TGit/Resources/Images/Differences.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Disk.xaml b/TGit/Resources/Images/Disk.xaml
new file mode 100644
index 0000000..3d3136e
--- /dev/null
+++ b/TGit/Resources/Images/Disk.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Fetch.xaml b/TGit/Resources/Images/Fetch.xaml
new file mode 100644
index 0000000..5c484c7
--- /dev/null
+++ b/TGit/Resources/Images/Fetch.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Merge.xaml b/TGit/Resources/Images/Merge.xaml
new file mode 100644
index 0000000..d0a38a5
--- /dev/null
+++ b/TGit/Resources/Images/Merge.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Pull.xaml b/TGit/Resources/Images/Pull.xaml
new file mode 100644
index 0000000..a28dcff
--- /dev/null
+++ b/TGit/Resources/Images/Pull.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Push.xaml b/TGit/Resources/Images/Push.xaml
new file mode 100644
index 0000000..7e83959
--- /dev/null
+++ b/TGit/Resources/Images/Push.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Repo.xaml b/TGit/Resources/Images/Repo.xaml
new file mode 100644
index 0000000..f487af4
--- /dev/null
+++ b/TGit/Resources/Images/Repo.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Resolve.xaml b/TGit/Resources/Images/Resolve.xaml
new file mode 100644
index 0000000..230e791
--- /dev/null
+++ b/TGit/Resources/Images/Resolve.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Revert.xaml b/TGit/Resources/Images/Revert.xaml
new file mode 100644
index 0000000..8e8bd0f
--- /dev/null
+++ b/TGit/Resources/Images/Revert.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/ShowChanges.xaml b/TGit/Resources/Images/ShowChanges.xaml
new file mode 100644
index 0000000..39214c5
--- /dev/null
+++ b/TGit/Resources/Images/ShowChanges.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/ShowLog.xaml b/TGit/Resources/Images/ShowLog.xaml
new file mode 100644
index 0000000..93c082e
--- /dev/null
+++ b/TGit/Resources/Images/ShowLog.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Stash.xaml b/TGit/Resources/Images/Stash.xaml
new file mode 100644
index 0000000..30b3edb
--- /dev/null
+++ b/TGit/Resources/Images/Stash.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Switch.xaml b/TGit/Resources/Images/Switch.xaml
new file mode 100644
index 0000000..b054cf0
--- /dev/null
+++ b/TGit/Resources/Images/Switch.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/Resources/Images/Sync.xaml b/TGit/Resources/Images/Sync.xaml
new file mode 100644
index 0000000..8287bbf
--- /dev/null
+++ b/TGit/Resources/Images/Sync.xaml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TGit/TGIT.csproj b/TGit/TGIT.csproj
index 22b7ab1..2f5e56a 100644
--- a/TGit/TGIT.csproj
+++ b/TGit/TGIT.csproj
@@ -29,6 +29,9 @@
+
+ Images.imagemanifest
+
Debug
@@ -75,34 +78,46 @@
..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll
False
+
+ ..\packages\Microsoft.VisualStudio.ImageCatalog.14.3.25407\lib\net45\Microsoft.VisualStudio.ImageCatalog.dll
+ True
+
+
+ ..\packages\Microsoft.VisualStudio.Imaging.14.3.25407\lib\net45\Microsoft.VisualStudio.Imaging.dll
+ True
+
+
+ True
+ ..\packages\Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25407\lib\Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.dll
+ True
+
- False
- ..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll
+ ..\packages\Microsoft.VisualStudio.OLE.Interop.7.10.6070\lib\Microsoft.VisualStudio.OLE.Interop.dll
+ True
-
- False
- ..\packages\VSSDK.Shell.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.12.0.dll
- False
+
+ ..\packages\Microsoft.VisualStudio.Shell.14.0.14.3.25407\lib\Microsoft.VisualStudio.Shell.14.0.dll
+ True
- False
- ..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll
+ ..\packages\Microsoft.VisualStudio.Shell.Immutable.10.0.10.0.30319\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll
+ True
- False
- ..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll
+ ..\packages\Microsoft.VisualStudio.Shell.Immutable.11.0.11.0.50727\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll
+ True
- False
- ..\packages\VSSDK.Shell.Immutable.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll
+ ..\packages\Microsoft.VisualStudio.Shell.Immutable.12.0.12.0.21003\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll
+ True
-
- False
- ..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll
+
+ ..\packages\Microsoft.VisualStudio.Shell.Immutable.14.0.14.3.25407\lib\net45\Microsoft.VisualStudio.Shell.Immutable.14.0.dll
+ True
-
- False
- ..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll
+
+ ..\packages\Microsoft.VisualStudio.Shell.Interop.7.10.6071\lib\Microsoft.VisualStudio.Shell.Interop.dll
+ True
@@ -111,22 +126,33 @@
true
+
+ ..\packages\Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.Shell.Interop.8.0.dll
+ True
+
- False
- ..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll
+ ..\packages\Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729\lib\Microsoft.VisualStudio.Shell.Interop.9.0.dll
+ True
- False
- ..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll
+ ..\packages\Microsoft.VisualStudio.TextManager.Interop.7.10.6070\lib\Microsoft.VisualStudio.TextManager.Interop.dll
+ True
- False
- ..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll
+ ..\packages\Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.TextManager.Interop.8.0.dll
+ True
-
- False
- ..\packages\VSSDK.Threading.12.0.4\lib\net45\Microsoft.VisualStudio.Threading.dll
- False
+
+ ..\packages\Microsoft.VisualStudio.Threading.14.1.111\lib\net45\Microsoft.VisualStudio.Threading.dll
+ True
+
+
+ ..\packages\Microsoft.VisualStudio.Utilities.14.3.25407\lib\net45\Microsoft.VisualStudio.Utilities.dll
+ True
+
+
+ ..\packages\Microsoft.VisualStudio.Validation.14.1.111\lib\net45\Microsoft.VisualStudio.Validation.dll
+ True
@@ -199,6 +225,16 @@
+
+ Designer
+
+
+ true
+
+
+ true
+ Designer
+
Designer
@@ -240,6 +276,80 @@
false
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ Designer
+ MSBuild:Compile
+
+
true
diff --git a/TGit/TGIT.vsct b/TGit/TGIT.vsct
index 1762352..972e4d9 100644
--- a/TGit/TGIT.vsct
+++ b/TGit/TGIT.vsct
@@ -2,6 +2,7 @@
+
diff --git a/TGit/TGITPackage.cs b/TGit/TGITPackage.cs
index b6dcec2..4e8a8ce 100644
--- a/TGit/TGITPackage.cs
+++ b/TGit/TGITPackage.cs
@@ -10,7 +10,7 @@ namespace SamirBoulema.TGit
{
[PackageRegistration(UseManagedResourcesOnly = true)]
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
- [ProvideMenuResource("Menus.ctmenu", 1)]
+ [ProvideMenuResource("Menus.ctmenu", 1, IconMappingFilename = "IconMappings.csv")]
[Guid(GuidList.GuidTgitPkgString)]
[ProvideAutoLoad(UIContextGuids80.NoSolution)]
[ProvideOptionPage(typeof(OptionPageGrid), "TGit", "General", 0, 0, true)]
diff --git a/TGit/packages.config b/TGit/packages.config
index e80a47b..1e46120 100644
--- a/TGit/packages.config
+++ b/TGit/packages.config
@@ -1,5 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9,7 +26,6 @@
-