From 27fb3b652df8ccb76288f66c1d01b593dc961e35 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 12 Sep 2009 23:24:32 +0000 Subject: [PATCH] Add 'UsageDataCollector' AddIn. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4918 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- SharpDevelop.Tests.sln | 12 +- SharpDevelop.sln | 12 +- .../Project/Src/RecentProjectsControl.xaml | 29 + .../Project/Src/RecentProjectsControl.xaml.cs | 97 + .../Project/Src/StartPageControl.xaml | 176 +- .../Project/Src/StartPageControl.xaml.cs | 67 +- .../Misc/StartPage/Project/StartPage.addin | 5 + .../Misc/StartPage/Project/StartPage.csproj | 5 + .../UsageDataCollector/AnalyticsMonitor.cs | 144 + .../AnalyticsSessionWriter.cs | 189 + .../Configuration/AssemblyInfo.cs | 16 + .../Misc/UsageDataCollector/OptionPage.xaml | 13 + .../UsageDataCollector/OptionPage.xaml.cs | 43 + .../UsageDataCollector/StartPageMessage.xaml | 49 + .../StartPageMessage.xaml.cs | 53 + .../UsageDataCollector.addin | 35 + .../UsageDataCollector.csproj | 101 + .../ICSharpCode.AvalonEdit/Xml/TagReader.cs | 1 + src/Libraries/SQLite/System.Data.SQLite.dll | Bin 0 -> 886272 bytes src/Libraries/SQLite/System.Data.SQLite.xml | 3634 +++++++++++++++++ .../Base/Project/Src/Project/BuildEngine.cs | 7 + .../Src/Services/Debugger/DebuggerService.cs | 9 +- src/Main/Core/Project/ICSharpCode.Core.csproj | 3 + .../AnalyticsMonitorService.cs | 84 + .../AnalyticsMonitor/IAnalyticsMonitor.cs | 21 + .../CollapsiblePanel.cs | 101 + .../ICSharpCode.Core.Presentation.csproj | 1 + .../Menu/MenuCommand.cs | 56 +- .../ToolBar/ToolBarButton.cs | 19 + .../themes/generic.xaml | 32 + .../Menu/MenuCommand.cs | 2 +- .../ToolBar/ToolBarCommand.cs | 2 +- .../Src/ExceptionBox.cs | 5 + 33 files changed, 4857 insertions(+), 166 deletions(-) create mode 100644 src/AddIns/Misc/StartPage/Project/Src/RecentProjectsControl.xaml create mode 100644 src/AddIns/Misc/StartPage/Project/Src/RecentProjectsControl.xaml.cs create mode 100644 src/AddIns/Misc/UsageDataCollector/AnalyticsMonitor.cs create mode 100644 src/AddIns/Misc/UsageDataCollector/AnalyticsSessionWriter.cs create mode 100644 src/AddIns/Misc/UsageDataCollector/Configuration/AssemblyInfo.cs create mode 100644 src/AddIns/Misc/UsageDataCollector/OptionPage.xaml create mode 100644 src/AddIns/Misc/UsageDataCollector/OptionPage.xaml.cs create mode 100644 src/AddIns/Misc/UsageDataCollector/StartPageMessage.xaml create mode 100644 src/AddIns/Misc/UsageDataCollector/StartPageMessage.xaml.cs create mode 100644 src/AddIns/Misc/UsageDataCollector/UsageDataCollector.addin create mode 100644 src/AddIns/Misc/UsageDataCollector/UsageDataCollector.csproj create mode 100644 src/Libraries/SQLite/System.Data.SQLite.dll create mode 100644 src/Libraries/SQLite/System.Data.SQLite.xml create mode 100644 src/Main/Core/Project/Src/Services/AnalyticsMonitor/AnalyticsMonitorService.cs create mode 100644 src/Main/Core/Project/Src/Services/AnalyticsMonitor/IAnalyticsMonitor.cs create mode 100644 src/Main/ICSharpCode.Core.Presentation/CollapsiblePanel.cs diff --git a/SharpDevelop.Tests.sln b/SharpDevelop.Tests.sln index c2dd89c17a..5dbdb0c226 100644 --- a/SharpDevelop.Tests.sln +++ b/SharpDevelop.Tests.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 10 -# SharpDevelop 4.0.0.4894 +# SharpDevelop 4.0.0.4915 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}" ProjectSection(SolutionItems) = postProject EndProjectSection @@ -311,6 +311,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{F3662720-9 ProjectSection(SolutionItems) = postProject EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector.csproj", "{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}" + ProjectSection(ProjectDependencies) = postProject + {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} + EndProjectSection +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchAndReplace.Tests", "src\AddIns\Misc\SearchAndReplace\Test\SearchAndReplace.Tests.csproj", "{A569DCC1-C608-45FD-B770-4F79335EF154}" ProjectSection(ProjectDependencies) = postProject {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} @@ -879,6 +884,10 @@ Global {70966F84-74C9-4067-A379-0C674A929233}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {70966F84-74C9-4067-A379-0C674A929233}.Release|Any CPU.Build.0 = Release|Any CPU {70966F84-74C9-4067-A379-0C674A929233}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Release|Any CPU.Build.0 = Release|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -964,6 +973,7 @@ Global {17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} {DD9AE6A5-2B9D-443A-BC71-38BE578C36BD} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} {A569DCC1-C608-45FD-B770-4F79335EF154} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} {A4C858C8-51B6-4265-A695-A20FCEBA1D19} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} {1D18D788-F7EE-4585-A23B-34DC8EC63CB8} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} diff --git a/SharpDevelop.sln b/SharpDevelop.sln index 196a48a27e..b5ea30d2e7 100644 --- a/SharpDevelop.sln +++ b/SharpDevelop.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 10 -# SharpDevelop 4.0.0.4894 +# SharpDevelop 4.0.0.4915 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}" ProjectSection(SolutionItems) = postProject EndProjectSection @@ -234,6 +234,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubversionAddIn", "src\AddI {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector.csproj", "{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}" + ProjectSection(ProjectDependencies) = postProject + {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} + EndProjectSection +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display Bindings", "{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}" ProjectSection(SolutionItems) = postProject EndProjectSection @@ -699,6 +704,10 @@ Global {70966F84-74C9-4067-A379-0C674A929233}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {70966F84-74C9-4067-A379-0C674A929233}.Release|Any CPU.Build.0 = Release|Any CPU {70966F84-74C9-4067-A379-0C674A929233}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Release|Any CPU.Build.0 = Release|Any CPU + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -741,6 +750,7 @@ Global {D332F2D1-2CF1-43B7-903C-844BD5211A7E} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF} {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} {1D18D788-F7EE-4585-A23B-34DC8EC63CB8} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} + {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} {17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} {3CA90546-3B4C-4663-9445-C4E9371750A7} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} {461606BD-E824-4D0A-8CBA-01810B1F5E02} = {F3662720-9EA2-4591-BBC6-97361DCE50A9} diff --git a/src/AddIns/Misc/StartPage/Project/Src/RecentProjectsControl.xaml b/src/AddIns/Misc/StartPage/Project/Src/RecentProjectsControl.xaml new file mode 100644 index 0000000000..cfbb1ce666 --- /dev/null +++ b/src/AddIns/Misc/StartPage/Project/Src/RecentProjectsControl.xaml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + +