Browse Source

Fixed many little issues.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@8 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mike Krüger 21 years ago
parent
commit
18b1d52c90
  1. 6
      src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin
  2. 4
      src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj
  3. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj.user
  4. 1
      src/AddIns/BackendBindings/CSharpBinding/Project/Configuration/AssemblyInfo.cs
  5. 1
      src/AddIns/DisplayBindings/FormDesigner/Project/Configuration/AssemblyInfo.cs
  6. 1
      src/AddIns/DisplayBindings/ResourceEditor/Project/Configuration/AssemblyInfo.cs
  7. 9
      src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.csproj
  8. 2
      src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.csproj.user
  9. 1
      src/AddIns/Misc/FiletypeRegisterer/Project/Configuration/AssemblyInfo.cs
  10. 4
      src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj
  11. 2
      src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj.user
  12. 1
      src/AddIns/Misc/HighlightingEditor/Project/Configuration/AssemblyInfo.cs
  13. 2
      src/AddIns/Misc/RegExpTk/Project/Configuration/AssemblyInfo.cs
  14. 4
      src/AddIns/Misc/RegExpTk/Project/Resources/RegExpTkGroupForm.xfrm
  15. 1
      src/AddIns/Misc/RegExpTk/Project/Resources/RegExpTkMainForm.xfrm
  16. 6
      src/AddIns/Misc/RegExpTk/Project/Src/Commands/MenuCommand.cs
  17. 1
      src/AddIns/Misc/StartPage/Project/Configuration/AssemblyInfo.cs
  18. 2
      src/Libraries/DockPanel_Src/WinFormsUI/AssemblyInfo.cs
  19. 2
      src/Libraries/DockPanel_Src/WinFormsUI/WinFormsUI.csproj
  20. 2
      src/Libraries/DockPanel_Src/WinFormsUI/WinFormsUI.csproj.user
  21. 19
      src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
  22. 2
      src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj.user
  23. 85
      src/Main/Base/Project/Src/Commands/BuildCommands.cs
  24. 4
      src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs
  25. 15
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs
  26. 81
      src/Main/Base/Project/Src/Project/MSBuildProject.cs
  27. 41
      src/Main/Base/Project/Src/Project/Solution/Solution.cs
  28. 9
      src/Main/Base/Project/Src/Services/Tasks/Task.cs
  29. 15
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/SharpDevelopTextAreaControl.cs
  30. 2
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs
  31. 1
      src/Main/Core/Project/Configuration/AssemblyInfo.cs
  32. 19
      src/Main/Core/Project/Src/AddInTree/AddInTree.cs
  33. 52
      src/SharpDevelop.sln

6
src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin

@ -52,10 +52,8 @@ @@ -52,10 +52,8 @@
class = "CSharpBinding.OptionPanels.Publish"/>
</Path>
<Path name = "/AddIns/DefaultTextEditor/Formater">
<Condition textcontent = "C#">
<Class id ="CSharpFormatter" insertbefore="DefaultFormatter" class = "CSharpBinding.FormattingStrategy.CSharpFormattingStrategy"/>
</Condition>
<Path name = "/AddIns/DefaultTextEditor/Formatter/C#">
<Class id ="CSharpFormatter" insertbefore="DefaultFormatter" class = "CSharpBinding.FormattingStrategy.CSharpFormattingStrategy"/>
</Path>
<Path name = "/Workspace/Icons">

4
src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -100,8 +100,6 @@ @@ -100,8 +100,6 @@
<Name>ICSharpCode.Core</Name>
<Private>False</Private>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Folder Include="Src\PrettyPrinter\Gui\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />

2
src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj.user

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<StartProgram>..\..\..\..\..\bin\SharpDevelop.exe</StartProgram>
</PropertyGroup>

1
src/AddIns/BackendBindings/CSharpBinding/Project/Configuration/AssemblyInfo.cs

@ -29,4 +29,3 @@ using System.Runtime.CompilerServices; @@ -29,4 +29,3 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

1
src/AddIns/DisplayBindings/FormDesigner/Project/Configuration/AssemblyInfo.cs

@ -35,4 +35,3 @@ using System.Runtime.CompilerServices; @@ -35,4 +35,3 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

1
src/AddIns/DisplayBindings/ResourceEditor/Project/Configuration/AssemblyInfo.cs

@ -29,4 +29,3 @@ using System.Runtime.CompilerServices; @@ -29,4 +29,3 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

9
src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.csproj

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -10,14 +10,7 @@ @@ -10,14 +10,7 @@
<NoStdLib>False</NoStdLib>
<NoConfig>False</NoConfig>
<OutputType>Library</OutputType>
<StartupObject />
<ApplicationIcon />
<Win32Resource />
<AssemblyOriginatorKeyFile />
<AssemblyKeyProviderName />
<AssemblyOriginatorKeyMode>File</AssemblyOriginatorKeyMode>
<PreBuildEvent />
<PostBuildEvent />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>True</DebugSymbols>

2
src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.csproj.user

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<PropertyGroup>

1
src/AddIns/Misc/FiletypeRegisterer/Project/Configuration/AssemblyInfo.cs

@ -29,4 +29,3 @@ using System.Runtime.CompilerServices; @@ -29,4 +29,3 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

4
src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -63,8 +63,6 @@ @@ -63,8 +63,6 @@
<Content Include="Src\filetypes\vb.ico" />
<Content Include="Src\filetypes\xfrm.ico" />
<Content Include="Src\filetypes\xml.ico" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />

2
src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj.user

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<PropertyGroup>

1
src/AddIns/Misc/HighlightingEditor/Project/Configuration/AssemblyInfo.cs

@ -29,4 +29,3 @@ using System.Runtime.CompilerServices; @@ -29,4 +29,3 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

2
src/AddIns/Misc/RegExpTk/Project/Configuration/AssemblyInfo.cs

@ -29,4 +29,4 @@ using System.Runtime.CompilerServices; @@ -29,4 +29,4 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

4
src/AddIns/Misc/RegExpTk/Project/Resources/RegExpTkGroupForm.xfrm

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
<Components version="1.0">
<Components version="1.0">
<System.Windows.Forms.Form>
<Name value="GroupsForm" />
<FormBorderStyle value="FixedToolWindow" />
<FormBorderStyle value="SizableToolWindow" />
<ClientSize value="{Width=328, Height=218}" />
<DockPadding value="" />
<Text value="Groups" />

1
src/AddIns/Misc/RegExpTk/Project/Resources/RegExpTkMainForm.xfrm

@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
<System.Windows.Forms.Form>
<Name value="MainForm" />
<ShowInTaskbar value="False" />
<FormBorderStyle value="SizableToolWindow" />
<ClientSize value="{Width=456, Height=526}" />
<Font value="[Font: Name=Tahoma, Size=11, Units=3, GdiCharSet=1, GdiVerticalFont=False]" />
<DockPadding value="" />

6
src/AddIns/Misc/RegExpTk/Project/Src/Commands/MenuCommand.cs

@ -15,9 +15,9 @@ namespace Plugins.RegExpTk { @@ -15,9 +15,9 @@ namespace Plugins.RegExpTk {
public override void Run()
{
using (RegExpTkDialog dialog = new RegExpTkDialog()) {
dialog.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm);
}
RegExpTkDialog dialog = new RegExpTkDialog();
dialog.Owner = ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm;
dialog.Show();
}
}
}

1
src/AddIns/Misc/StartPage/Project/Configuration/AssemblyInfo.cs

@ -29,4 +29,3 @@ using System.Runtime.CompilerServices; @@ -29,4 +29,3 @@ using System.Runtime.CompilerServices;
// .NET Framework documentation for more information about signing.
// This is not required, if you don't want signing let these attributes like they're.
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]

2
src/Libraries/DockPanel_Src/WinFormsUI/AssemblyInfo.cs

@ -53,5 +53,3 @@ using System.Runtime.CompilerServices; @@ -53,5 +53,3 @@ using System.Runtime.CompilerServices;
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

2
src/Libraries/DockPanel_Src/WinFormsUI/WinFormsUI.csproj

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.41115</ProductVersion>

2
src/Libraries/DockPanel_Src/WinFormsUI/WinFormsUI.csproj.user

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<LastOpenVersion>8.0.41115</LastOpenVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

19
src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@ -7,21 +7,25 @@ @@ -7,21 +7,25 @@
<ProjectGuid>{2748AD25-9C63-4E12-877B-4DCE96FBED54}</ProjectGuid>
<AssemblyName>ICSharpCode.SharpDevelop</AssemblyName>
<OutputTarget>Library</OutputTarget>
<WarningLevel>4</WarningLevel>
<NoStdLib>False</NoStdLib>
<NoConfig>False</NoConfig>
<RunPostBuildEvent>OnSuccessfulBuild</RunPostBuildEvent>
<OutputType>Library</OutputType>
<SignAssembly>true</SignAssembly>
<SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>Resources\ICSharpCode.SharpDevelop.snk</AssemblyOriginatorKeyFile>
<StartupObject />
<ApplicationIcon />
<Win32Resource />
<AssemblyKeyProviderName />
<AssemblyOriginatorKeyMode>File</AssemblyOriginatorKeyMode>
<PreBuildEvent />
<PostBuildEvent />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>True</DebugSymbols>
<Optimize>True</Optimize>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
<OutputPath>..\..\..\..\bin\</OutputPath>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
<RunFxCop>false</RunFxCop>
<WarningLevel>0</WarningLevel>
</PropertyGroup>
@ -202,8 +206,7 @@ @@ -202,8 +206,7 @@
<Compile Include="Src\Gui\Dialogs\TipOfTheDay.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Src\Gui\Dialogs\TreeViewOptions.cs">
</Compile>
<Compile Include="Src\Gui\Dialogs\TreeViewOptions.cs" />
<Compile Include="Src\Gui\Dialogs\ViewGPLDialog.cs">
<SubType>Form</SubType>
</Compile>

2
src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj.user

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<PropertyGroup>

85
src/Main/Base/Project/Src/Commands/BuildCommands.cs

@ -7,16 +7,42 @@ @@ -7,16 +7,42 @@
using System;
using System.Diagnostics;
using System.CodeDom.Compiler;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.Core;
namespace ICSharpCode.SharpDevelop.Project.Commands
{
public class Build : AbstractMenuCommand
{
public static void ClearTasks()
{
TaskService.BuildMessageViewCategory.ClearText();
TaskService.Tasks.Clear();
}
public static void ShowResults(CompilerResults results)
{
if (results != null) {
foreach (CompilerError error in results.Errors) {
TaskService.Tasks.Add(new Task(error));
}
if (results.Errors.Count > 0) {
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorList)).BringPadToFront();
}
TaskService.NotifyTaskChange();
}
}
public override void Run()
{
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
ProjectService.OpenSolution.Build();
if (ProjectService.OpenSolution != null) {
Build.ClearTasks();
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
Build.ShowResults(ProjectService.OpenSolution.Build());
}
}
}
@ -24,8 +50,11 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -24,8 +50,11 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
public override void Run()
{
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
ProjectService.OpenSolution.Rebuild();
if (ProjectService.OpenSolution != null) {
Build.ClearTasks();
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
Build.ShowResults(ProjectService.OpenSolution.Rebuild());
}
}
}
@ -33,7 +62,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -33,7 +62,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
public override void Run()
{
ProjectService.OpenSolution.Clean();
if (ProjectService.OpenSolution != null) {
Build.ClearTasks();
Build.ShowResults(ProjectService.OpenSolution.Clean());
}
}
}
@ -41,16 +73,36 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -41,16 +73,36 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
public override void Run()
{
ProjectService.OpenSolution.Clean();
if (ProjectService.OpenSolution != null) {
Build.ClearTasks();
Build.ShowResults(ProjectService.OpenSolution.Publish());
}
}
}
public class BuildProject : AbstractMenuCommand
{
public static void ShowResults(CompilerResults results)
{
if (results != null) {
foreach (CompilerError error in results.Errors) {
TaskService.Tasks.Add(new Task(ProjectService.CurrentProject, error));
}
if (results.Errors.Count > 0) {
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorList)).BringPadToFront();
}
TaskService.NotifyTaskChange();
}
}
public override void Run()
{
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
ProjectService.CurrentProject.Build();
if (ProjectService.CurrentProject != null) {
Build.ClearTasks();
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
BuildProject.ShowResults(ProjectService.CurrentProject.Build());
}
}
}
@ -58,8 +110,11 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -58,8 +110,11 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
public override void Run()
{
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
ProjectService.CurrentProject.Rebuild();
if (ProjectService.CurrentProject != null) {
Build.ClearTasks();
new ICSharpCode.SharpDevelop.Commands.SaveAllFiles().Run();
BuildProject.ShowResults(ProjectService.CurrentProject.Rebuild());
}
}
}
@ -67,7 +122,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -67,7 +122,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
public override void Run()
{
ProjectService.CurrentProject.Clean();
if (ProjectService.CurrentProject != null) {
Build.ClearTasks();
BuildProject.ShowResults(ProjectService.CurrentProject.Clean());
}
}
}
@ -75,7 +133,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -75,7 +133,10 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
public override void Run()
{
ProjectService.CurrentProject.Clean();
if (ProjectService.CurrentProject != null) {
Build.ClearTasks();
BuildProject.ShowResults(ProjectService.CurrentProject.Publish());
}
}
}
}

4
src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs

@ -37,6 +37,10 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -37,6 +37,10 @@ namespace ICSharpCode.SharpDevelop.Gui
AllowDrop = true;
this.TreeViewNodeSorter = new ExtTreeViewComparer();
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
ImageList newImageList = new ImageList();
newImageList.ImageSize = new Size(16, 16);
newImageList.ColorDepth = ColorDepth.Depth32Bit;
this.ImageList = newImageList;
}
public void SortNodes(TreeNode node)

15
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs

@ -16,7 +16,6 @@ namespace ICSharpCode.SharpDevelop.Project @@ -16,7 +16,6 @@ namespace ICSharpCode.SharpDevelop.Project
public class ProjectBrowserControl : System.Windows.Forms.UserControl
{
ExtTreeView treeView;
static ImageList projectBrowserImageList = null;
static Dictionary<Image, int> projectBrowserImageIndex = new Dictionary<Image, int>();
public bool ShowAll {
@ -36,8 +35,6 @@ namespace ICSharpCode.SharpDevelop.Project @@ -36,8 +35,6 @@ namespace ICSharpCode.SharpDevelop.Project
static ProjectBrowserControl()
{
projectBrowserImageList = new ImageList();
projectBrowserImageList.ColorDepth = ColorDepth.Depth32Bit;
}
public AbstractProjectBrowserTreeNode SelectedNode {
@ -55,7 +52,6 @@ namespace ICSharpCode.SharpDevelop.Project @@ -55,7 +52,6 @@ namespace ICSharpCode.SharpDevelop.Project
public ProjectBrowserControl()
{
InitializeComponent();
treeView.ImageList = projectBrowserImageList;
treeView.AfterSelect += new TreeViewEventHandler(TreeViewAfterSelect);
FileService.FileRenaming += new FileRenameEventHandler(FileServiceFileRenaming);
FileService.FileRemoving += new FileEventHandler(FileServiceFileRemoving);
@ -155,17 +151,6 @@ namespace ICSharpCode.SharpDevelop.Project @@ -155,17 +151,6 @@ namespace ICSharpCode.SharpDevelop.Project
#endregion
public static int GetImageIndexForImage(Image image)
{
if (!projectBrowserImageIndex.ContainsKey(image)) {
projectBrowserImageList.Images.Add(image);
projectBrowserImageIndex[image] = projectBrowserImageList.Images.Count - 1;
return projectBrowserImageList.Images.Count - 1;
}
return (int)projectBrowserImageIndex[image];
}
void TreeViewAfterSelect(object sender, TreeViewEventArgs e)
{ // set current project & current combine

81
src/Main/Base/Project/Src/Project/MSBuildProject.cs

@ -238,43 +238,43 @@ namespace ICSharpCode.SharpDevelop.Project @@ -238,43 +238,43 @@ namespace ICSharpCode.SharpDevelop.Project
}
void BeforeBuild()
{
TaskService.NotifyTaskChange();
StatusBarService.SetMessage("${res:MainWindow.StatusBar.CompilingMessage}");
StringParser.Properties["Project"] = this.Name;
TaskService.BuildMessageViewCategory.AppendText(StringParser.Parse("${res:MainWindow.CompilerMessages.BuildStartedOutput}", new string[,] {
{"PROJECT", this.Name},
{"CONFIG", this.Configuration + "|" + this.Platform}
}) + Environment.NewLine);
TaskService.BuildMessageViewCategory.AppendText(StringParser.Parse("${res:MainWindow.CompilerMessages.PerformingMainCompilationOutput}") + Environment.NewLine);
// TODO :BEFORE COMPILE ACTION.
//TaskService.CompilerOutput += StringParser.Parse("${res:MainWindow.CompilerMessages.ExecuteScript}", new string[,] { {"SCRIPT", conf.ExecuteBeforeBuild} }) + "\n";
}
void AfterBuild()
{
// TODO: After COMPILE ACTION.
//TaskService.CompilerOutput += StringParser.Parse("${res:MainWindow.CompilerMessages.ExecuteScript}", new string[,] { {"SCRIPT", conf.ExecuteAfterBuild} }) + "\n";
TaskService.BuildMessageViewCategory.AppendText(StringParser.Parse("${res:MainWindow.CompilerMessages.ProjectStatsOutput}", new string[,] { {"ERRORS", TaskService.Errors.ToString()}, {"WARNINGS", TaskService.Warnings.ToString()} }) + Environment.NewLine + Environment.NewLine);
isDirty = TaskService.Errors != 0;
}
// static void BeforeBuild()
// {
// TaskService.NotifyTaskChange();
//
// StatusBarService.SetMessage("${res:MainWindow.StatusBar.CompilingMessage}");
//
// StringParser.Properties["Project"] = this.Name;
//
// TaskService.BuildMessageViewCategory.AppendText(StringParser.Parse("${res:MainWindow.CompilerMessages.BuildStartedOutput}", new string[,] {
// {"PROJECT", this.Name},
// {"CONFIG", this.Configuration + "|" + this.Platform}
// }) + Environment.NewLine);
// TaskService.BuildMessageViewCategory.AppendText(StringParser.Parse("${res:MainWindow.CompilerMessages.PerformingMainCompilationOutput}") + Environment.NewLine);
// // TODO :BEFORE COMPILE ACTION.
// //TaskService.CompilerOutput += StringParser.Parse("${res:MainWindow.CompilerMessages.ExecuteScript}", new string[,] { {"SCRIPT", conf.ExecuteBeforeBuild} }) + "\n";
// }
//
// static void AfterBuild()
// {
// // TODO: After COMPILE ACTION.
// //TaskService.CompilerOutput += StringParser.Parse("${res:MainWindow.CompilerMessages.ExecuteScript}", new string[,] { {"SCRIPT", conf.ExecuteAfterBuild} }) + "\n";
//
// TaskService.BuildMessageViewCategory.AppendText(StringParser.Parse("${res:MainWindow.CompilerMessages.ProjectStatsOutput}", new string[,] { {"ERRORS", TaskService.Errors.ToString()}, {"WARNINGS", TaskService.Warnings.ToString()} }) + Environment.NewLine + Environment.NewLine);
// isDirty = TaskService.Errors != 0;
// }
//
readonly static Regex normalError = new Regex(@"^(?<file>\S.*)\((?<line>\d+),(?<column>\d+)\):\s+(?<error>\w+)\s+(?<number>[\d\w]+):\s+(?<message>.*)$", RegexOptions.Compiled);
readonly static Regex generalError = new Regex(@"^(?<error>\S.+)\s+(?<number>[\d\w]+):\s+(?<message>.*)$", RegexOptions.Compiled);
CompilerError GetCompilerError(string line)
static CompilerError GetCompilerError(string line, string workingPath)
{
Match match = normalError.Match(line);
if (match.Success) {
CompilerError error = new CompilerError();
error.Column = Int32.Parse(match.Result("${column}"));
error.Line = Int32.Parse(match.Result("${line}"));
error.FileName = match.Result("${file}");
error.FileName = Path.Combine(workingPath, match.Result("${file}"));
error.IsWarning = match.Result("${error}") == "warning";
error.ErrorNumber = match.Result("${number}");
error.ErrorText = match.Result("${message}");
@ -292,15 +292,20 @@ namespace ICSharpCode.SharpDevelop.Project @@ -292,15 +292,20 @@ namespace ICSharpCode.SharpDevelop.Project
return null;
}
CompilerResults RunMSBuild(string target)
public static CompilerResults RunMSBuild(string fileName, string target)
{
WorkbenchSingleton.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
CompilerResults results = new CompilerResults(null);
BeforeBuild();
// BeforeBuild();
string runtimeDirectory = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory();
ProcessStartInfo startInfo = new ProcessStartInfo("\"" + Path.Combine(runtimeDirectory, "msbuild.exe") + "\"");
startInfo.Arguments = "/nologo /verbosity:m \"" + FileName + "\" \"/t:" + target + "\"";
startInfo.WorkingDirectory = Directory;
if (target != null) {
startInfo.Arguments = "/nologo /verbosity:m \"" + fileName + "\" \"/t:" + target + "\"";
} else {
startInfo.Arguments = "/nologo /verbosity:m \"" + fileName;
}
string workingDirectory = Path.GetDirectoryName(fileName);
startInfo.WorkingDirectory = workingDirectory;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
@ -311,7 +316,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -311,7 +316,7 @@ namespace ICSharpCode.SharpDevelop.Project
string line = reader.ReadLine();
if (line != null) {
TaskService.BuildMessageViewCategory.AppendText(line + Environment.NewLine);
CompilerError error = GetCompilerError(line);
CompilerError error = GetCompilerError(line, workingDirectory);
if (error != null) {
results.Errors.Add(error);
}
@ -321,30 +326,30 @@ namespace ICSharpCode.SharpDevelop.Project @@ -321,30 +326,30 @@ namespace ICSharpCode.SharpDevelop.Project
}
TaskService.BuildMessageViewCategory.AppendText(reader.ReadToEnd() + Environment.NewLine);
p.WaitForExit();
AfterBuild();
// AfterBuild();
return results;
}
public override CompilerResults Build()
{
return RunMSBuild("Build");
return RunMSBuild(FileName, "Build");
}
public override CompilerResults Rebuild()
{
return RunMSBuild("Rebuild");
return RunMSBuild(FileName, "Rebuild");
}
public override CompilerResults Clean()
{
CompilerResults result = RunMSBuild("Clean");
CompilerResults result = RunMSBuild(FileName, "Clean");
isDirty = true;
return result;
}
public override CompilerResults Publish()
{
return RunMSBuild("Publish");
return RunMSBuild(FileName, "Publish");
}
public override string ToString()

41
src/Main/Base/Project/Src/Project/Solution/Solution.cs

@ -421,57 +421,24 @@ namespace ICSharpCode.SharpDevelop.Project @@ -421,57 +421,24 @@ namespace ICSharpCode.SharpDevelop.Project
}
#endregion
void ShowResults(IProject project, CompilerResults results)
{
if (results != null) {
foreach (CompilerError error in results.Errors) {
TaskService.Tasks.Add(new Task(project, error));
}
if (results.Errors.Count > 0) {
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorList)).BringPadToFront();
}
TaskService.NotifyTaskChange();
}
}
public CompilerResults Build()
{
TaskService.BuildMessageViewCategory.ClearText();
TaskService.Tasks.Clear();
foreach (IProject project in Projects) {
ShowResults(project, project.Build());
}
return null;
return MSBuildProject.RunMSBuild(FileName, null);
}
public CompilerResults Rebuild()
{
TaskService.BuildMessageViewCategory.ClearText();
TaskService.Tasks.Clear();
foreach (IProject project in Projects) {
ShowResults(project, project.Rebuild());
}
return null;
return MSBuildProject.RunMSBuild(FileName, "Rebuild");
}
public CompilerResults Clean()
{
TaskService.BuildMessageViewCategory.ClearText();
TaskService.Tasks.Clear();
foreach (IProject project in Projects) {
ShowResults(project, project.Clean());
}
return null;
return MSBuildProject.RunMSBuild(FileName, "Clean");
}
public CompilerResults Publish()
{
TaskService.BuildMessageViewCategory.ClearText();
TaskService.Tasks.Clear();
foreach (IProject project in Projects) {
ShowResults(project, project.Publish());
}
return null;
return MSBuildProject.RunMSBuild(FileName, "Publish");
}
}
}

9
src/Main/Base/Project/Src/Services/Tasks/Task.cs

@ -88,6 +88,7 @@ namespace ICSharpCode.Core @@ -88,6 +88,7 @@ namespace ICSharpCode.Core
this.column = column;
this.line = line;
}
public Task(IProject project, CompilerError error)
{
this.project = project;
@ -101,6 +102,14 @@ namespace ICSharpCode.Core @@ -101,6 +102,14 @@ namespace ICSharpCode.Core
fileName = error.FileName;
}
}
public Task(CompilerError error)
{
type = error.IsWarning ? TaskType.Warning : TaskType.Error;
column = error.Column - 1;
line = error.Line - 1;
description = error.ErrorText + "(" + error.ErrorNumber + ")";
fileName = error.FileName;
}
public void JumpToPosition()
{

15
src/Main/Base/Project/Src/TextEditor/Gui/Editor/SharpDevelopTextAreaControl.cs

@ -30,7 +30,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor @@ -30,7 +30,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
{
readonly static string contextMenuPath = "/SharpDevelop/ViewContent/DefaultTextEditor/ContextMenu";
readonly static string editActionsPath = "/AddIns/DefaultTextEditor/EditActions";
readonly static string formatingStrategyPath = "/AddIns/DefaultTextEditor/Formater";
readonly static string formatingStrategyPath = "/AddIns/DefaultTextEditor/Formatter";
QuickClassBrowserPanel quickClassBrowserPanel = null;
ErrorDrawer errorDrawer;
@ -447,14 +447,13 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor @@ -447,14 +447,13 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
public void InitializeFormatter()
{
try {
IFormattingStrategy[] formater = (IFormattingStrategy[])(AddInTree.GetTreeNode(formatingStrategyPath).BuildChildItems(this)).ToArray(typeof(IFormattingStrategy));
if (formater != null && formater.Length > 0) {
// formater[0].Document = Document;
Document.FormattingStrategy = formater[0];
string formatterPath = formatingStrategyPath + "/" + Document.HighlightingStrategy.Name;
Console.WriteLine("try to get formatter: " + formatterPath);
if (AddInTree.ExistsTreeNode(formatterPath)) {
IFormattingStrategy[] formatter = (IFormattingStrategy[])(AddInTree.GetTreeNode(formatterPath).BuildChildItems(this)).ToArray(typeof(IFormattingStrategy));
if (formatter != null && formatter.Length > 0) {
Document.FormattingStrategy = formatter[0];
}
} catch (TreePathNotFoundException) {
Console.WriteLine(formatingStrategyPath + " doesn't exists in the AddInTree");
}
}

2
src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs

@ -58,7 +58,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor @@ -58,7 +58,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
b2.textAreaControl.Dock = DockStyle.Fill;
b2.Load(fileName);
// b2.textAreaControl.Document.HighlightingStrategy = HighlightingStrategyFactory.CreateHighlightingStrategyForFile(fileName);
b2.textAreaControl.Document.HighlightingStrategy = HighlightingStrategyFactory.CreateHighlightingStrategyForFile(fileName);
b2.textAreaControl.InitializeFormatter();
b2.ForceFoldingUpdate(null);
b2.textAreaControl.ActivateQuickClassBrowserOnDemand();

1
src/Main/Core/Project/Configuration/AssemblyInfo.cs

@ -22,4 +22,3 @@ using System.Runtime.CompilerServices; @@ -22,4 +22,3 @@ using System.Runtime.CompilerServices;
[assembly: AssemblyVersion("3.0.0.1")]
[assembly: AssemblyDelaySign(false)]
//[assembly: AssemblyKeyFile("ICSharpCode.Core.key")]

19
src/Main/Core/Project/Src/AddInTree/AddInTree.cs

@ -56,6 +56,25 @@ namespace ICSharpCode.Core @@ -56,6 +56,25 @@ namespace ICSharpCode.Core
}
}
public static bool ExistsTreeNode(string path)
{
if (path == null || path.Length == 0) {
return true;
}
string[] splittedPath = path.Split('/');
AddInTreeNode curPath = rootNode;
int i = 0;
while (i < splittedPath.Length) {
if (!curPath.ChildNodes.ContainsKey(splittedPath[i])) {
return false;
}
curPath = curPath.ChildNodes[splittedPath[i]];
++i;
}
return true;
}
public static AddInTreeNode GetTreeNode(string path)
{
if (path == null || path.Length == 0) {

52
src/SharpDevelop.sln

@ -1,25 +1,5 @@ @@ -1,25 +1,5 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# SharpDevelop 2.0.0.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{5A3EBEBA-0560-41C1-966B-23F7D03A5486}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartUp", "Main\StartUp\Project\StartUp.csproj", "{1152B71B-3C05-4598-B20D-823B5D40559E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{9421EDF4-9769-4BE9-B5A6-C87DE221D73C}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsUI", "Libraries\DockPanel_Src\WinFormsUI\WinFormsUI.csproj", "{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TextEditor", "Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj", "{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "Libraries\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AddIns", "AddIns", "{14A277EE-7DF1-4529-B639-7D1EF334C1C5}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
@ -50,6 +30,26 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegExpTk", "AddIns\Misc\Reg @@ -50,6 +30,26 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegExpTk", "AddIns\Misc\Reg
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartPage", "AddIns\Misc\StartPage\Project\StartPage.csproj", "{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{9421EDF4-9769-4BE9-B5A6-C87DE221D73C}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsUI", "Libraries\DockPanel_Src\WinFormsUI\WinFormsUI.csproj", "{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TextEditor", "Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj", "{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "Libraries\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{5A3EBEBA-0560-41C1-966B-23F7D03A5486}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartUp", "Main\StartUp\Project\StartUp.csproj", "{1152B71B-3C05-4598-B20D-823B5D40559E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -117,12 +117,6 @@ Global @@ -117,12 +117,6 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{1152B71B-3C05-4598-B20D-823B5D40559E} = {5A3EBEBA-0560-41C1-966B-23F7D03A5486}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {5A3EBEBA-0560-41C1-966B-23F7D03A5486}
{2748AD25-9C63-4E12-877B-4DCE96FBED54} = {5A3EBEBA-0560-41C1-966B-23F7D03A5486}
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} = {9421EDF4-9769-4BE9-B5A6-C87DE221D73C}
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D} = {9421EDF4-9769-4BE9-B5A6-C87DE221D73C}
{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE} = {9421EDF4-9769-4BE9-B5A6-C87DE221D73C}
{CE5B42B7-6E8C-4385-9E97-F4023FC16BF2} = {14A277EE-7DF1-4529-B639-7D1EF334C1C5}
{4EA396ED-64AD-4AD0-A67A-AB363F3E0C79} = {14A277EE-7DF1-4529-B639-7D1EF334C1C5}
{FEB825FA-4AD8-425D-8E4A-B5A18EE1B81C} = {14A277EE-7DF1-4529-B639-7D1EF334C1C5}
@ -133,5 +127,11 @@ Global @@ -133,5 +127,11 @@ Global
{64A3E5E6-90BF-47F6-94DF-68C94B62C817} = {CE5B42B7-6E8C-4385-9E97-F4023FC16BF2}
{8A462940-E5E9-4E85-982D-D4C006EE31D4} = {CE5B42B7-6E8C-4385-9E97-F4023FC16BF2}
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6} = {CE5B42B7-6E8C-4385-9E97-F4023FC16BF2}
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} = {9421EDF4-9769-4BE9-B5A6-C87DE221D73C}
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D} = {9421EDF4-9769-4BE9-B5A6-C87DE221D73C}
{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE} = {9421EDF4-9769-4BE9-B5A6-C87DE221D73C}
{1152B71B-3C05-4598-B20D-823B5D40559E} = {5A3EBEBA-0560-41C1-966B-23F7D03A5486}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {5A3EBEBA-0560-41C1-966B-23F7D03A5486}
{2748AD25-9C63-4E12-877B-4DCE96FBED54} = {5A3EBEBA-0560-41C1-966B-23F7D03A5486}
EndGlobalSection
EndGlobal

Loading…
Cancel
Save