From f8d9d5445eab20f4d9176f13f4e3a572a3536697 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 28 Oct 2006 16:02:49 +0000 Subject: [PATCH] Create SettingsEditor AddIn. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1986 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Configuration/AssemblyInfo.cs | 20 ++++++ .../Project/SettingsDisplayBinding.cs | 41 +++++++++++ .../Project/SettingsEditor.addin | 17 +++++ .../Project/SettingsEditor.csproj | 71 +++++++++++++++++++ .../Project/SettingsView.Designer.cs | 46 ++++++++++++ .../SettingsEditor/Project/SettingsView.cs | 34 +++++++++ .../Project/SettingsViewContent.cs | 36 ++++++++++ src/SharpDevelop.sln | 7 ++ 8 files changed, 272 insertions(+) create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/Configuration/AssemblyInfo.cs create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsDisplayBinding.cs create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.addin create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.csproj create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.Designer.cs create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.cs create mode 100644 src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/Configuration/AssemblyInfo.cs b/src/AddIns/DisplayBindings/SettingsEditor/Project/Configuration/AssemblyInfo.cs new file mode 100644 index 0000000000..aea5c81683 --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/Configuration/AssemblyInfo.cs @@ -0,0 +1,20 @@ +// +// +// +// +// $Revision: 1965 $ +// + +using System.Reflection; + +// Information about this assembly is defined by the following +// attributes. +// +// change them to the information which is associated with the assembly +// you compile. + +[assembly: AssemblyTitle("SettingsEditor")] +[assembly: AssemblyDescription("SharpDevelop Settings Editor AddIn")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsDisplayBinding.cs b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsDisplayBinding.cs new file mode 100644 index 0000000000..a17f88d07d --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsDisplayBinding.cs @@ -0,0 +1,41 @@ +/* + * Created by SharpDevelop. + * User: Daniel Grunwald + * Date: 10/28/2006 + * Time: 5:51 PM + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ + +using System; +using ICSharpCode.Core; +using ICSharpCode.SharpDevelop; +using ICSharpCode.SharpDevelop.Gui; + +namespace ICSharpCode.SettingsEditor +{ + public class SettingsDisplayBinding : IDisplayBinding + { + public bool CanCreateContentForFile(string fileName) + { + return true; + } + + public IViewContent CreateContentForFile(string fileName) + { + SettingsViewContent vc = new SettingsViewContent(); + vc.Load(fileName); + return vc; + } + + public bool CanCreateContentForLanguage(string languageName) + { + return false; + } + + public IViewContent CreateContentForLanguage(string languageName, string content) + { + throw new NotImplementedException(); + } + } +} diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.addin b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.addin new file mode 100644 index 0000000000..afabca22a2 --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.addin @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.csproj b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.csproj new file mode 100644 index 0000000000..1f43977814 --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsEditor.csproj @@ -0,0 +1,71 @@ + + + Library + ICSharpCode.SettingsEditor + SettingsEditor + Debug + AnyCPU + {85226AFB-CE71-4851-9A75-7EEC663A8E8A} + ..\..\..\..\..\AddIns\AddIns\DisplayBindings\SettingsEditor\ + False + False + 4 + false + + + False + DEBUG;TRACE + true + Full + True + + + True + TRACE + False + None + False + + + False + Auto + 4194304 + AnyCPU + 4096 + + + + + + + + + + + Always + + + + Configuration\GlobalAssemblyInfo.cs + + + + + SettingsView.cs + + + + + + {2748AD25-9C63-4E12-877B-4DCE96FBED54} + ICSharpCode.SharpDevelop + False + + + {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} + ICSharpCode.Core + False + + + + \ No newline at end of file diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.Designer.cs b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.Designer.cs new file mode 100644 index 0000000000..7ba97da331 --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.Designer.cs @@ -0,0 +1,46 @@ +/* + * Created by SharpDevelop. + * User: Daniel Grunwald + * Date: 10/28/2006 + * Time: 5:54 PM + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +namespace ICSharpCode.SettingsEditor +{ + partial class SettingsView : System.Windows.Forms.UserControl + { + /// + /// Designer variable used to keep track of non-visual components. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Disposes resources used by the control. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing) { + if (components != null) { + components.Dispose(); + } + } + base.Dispose(disposing); + } + + /// + /// This method is required for Windows Forms designer support. + /// Do not change the method contents inside the source code editor. The Forms designer might + /// not be able to load this method if it was changed manually. + /// + private void InitializeComponent() + { + // + // SettingsView + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Name = "SettingsView"; + } + } +} diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.cs b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.cs new file mode 100644 index 0000000000..bf69606a9c --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsView.cs @@ -0,0 +1,34 @@ +/* + * Created by SharpDevelop. + * User: Daniel Grunwald + * Date: 10/28/2006 + * Time: 5:54 PM + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ + +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace ICSharpCode.SettingsEditor +{ + /// + /// Description of SettingsView. + /// + public partial class SettingsView + { + public SettingsView() + { + // + // The InitializeComponent() call is required for Windows Forms designer support. + // + InitializeComponent(); + + // + // TODO: Add constructor code after the InitializeComponent() call. + // + } + } +} diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs new file mode 100644 index 0000000000..99963ad2ea --- /dev/null +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs @@ -0,0 +1,36 @@ +/* + * Created by SharpDevelop. + * User: tfssetup + * Date: 10/28/2006 + * Time: 5:54 PM + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ + +using System; +using ICSharpCode.Core; +using ICSharpCode.SharpDevelop; +using ICSharpCode.SharpDevelop.Gui; +using System.Windows.Forms; + +namespace ICSharpCode.SettingsEditor +{ + public class SettingsViewContent : AbstractViewContent + { + SettingsView view = new SettingsView(); + + public override Control Control { + get { + return view; + } + } + + public override void Load(string fileName) + { + } + + public override void Save() + { + } + } +} diff --git a/src/SharpDevelop.sln b/src/SharpDevelop.sln index 269d6e8449..c5dee2c0f4 100644 --- a/src/SharpDevelop.sln +++ b/src/SharpDevelop.sln @@ -9,6 +9,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display ProjectSection(SolutionItems) = postProject EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SettingsEditor", "AddIns\DisplayBindings\SettingsEditor\Project\SettingsEditor.csproj", "{85226AFB-CE71-4851-9A75-7EEC663A8E8A}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IconEditor", "IconEditor", "{0D37CE59-B0EF-4F3C-B9EB-8557E53A448B}" ProjectSection(SolutionItems) = postProject EndProjectSection @@ -407,6 +409,10 @@ Global {8035765F-D51F-4A0C-A746-2FD100E19419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8035765F-D51F-4A0C-A746-2FD100E19419}.Release|Any CPU.Build.0 = Release|Any CPU {8035765F-D51F-4A0C-A746-2FD100E19419}.Release|Any CPU.ActiveCfg = Release|Any CPU + {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Any CPU.Build.0 = Release|Any CPU + {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution {CE5B42B7-6E8C-4385-9E97-F4023FC16BF2} = {14A277EE-7DF1-4529-B639-7D1EF334C1C5} @@ -417,6 +423,7 @@ Global {6B717BD1-CD5E-498C-A42E-9E6A4584DC48} = {4EA396ED-64AD-4AD0-A67A-AB363F3E0C79} {8B6E6DFF-BD1A-40E0-AF35-216F284E097F} = {4EA396ED-64AD-4AD0-A67A-AB363F3E0C79} {0D37CE59-B0EF-4F3C-B9EB-8557E53A448B} = {4EA396ED-64AD-4AD0-A67A-AB363F3E0C79} + {85226AFB-CE71-4851-9A75-7EEC663A8E8A} = {4EA396ED-64AD-4AD0-A67A-AB363F3E0C79} {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD} = {0D37CE59-B0EF-4F3C-B9EB-8557E53A448B} {DFB936AD-90EE-4B4F-941E-4F4A636F0D92} = {0D37CE59-B0EF-4F3C-B9EB-8557E53A448B} {4B2239FF-8FD6-431D-9D22-1B8049BA6917} = {8B6E6DFF-BD1A-40E0-AF35-216F284E097F}