SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

SharpDevelop Reports

Progress of XML Forms Conversion in SharpDevelop 4.3

One of the goals for SharpDevelop 5 is to convert legacy XML Forms (xfrms) to WPF, and drop support for XML Forms entirely. Now, you might be asking "Did I miss a Microsoft UI technology?" No, you didn't. XML Forms is a SharpDevelop-internal mechanism for declarative form design (for Windows Forms) that predates WPF by a couple of years - and it shows its age especially when it comes to more design-centric issues (I already mentioned: it is Windows Forms).

To have some of the benefits today, I started the conversion on SharpDevelop 4.3 (it will also be easier to merge between the branches this way). In order for you to know where those conversions happened - and why some behavior might have changed (bugs: please let us know!) - this blog post shows a full list of the changed addin and panels.

Fully Converted Addins

Any and all forms in those addins have been converted:

  • CppBinding
  • CSharpBinding
  • VBNetBinding
  • ICSharpCode.CodeAnalysis (FxCop)
  • ICSharpCode.SourceAnalysis - (MattEverson.SourceAnalysis) (StyleCop)
  • ICSharpCode.CodeCoverage

Converted Option Panels (Options Dialog)

The panels have been converted, and they now derive from ICSharpCode.SharpDevelop.Gui.OptionPanels.ProjectOptionPanel (important for those of you interested in building new addins):

  • CSharpBinding.OptionPanels.BuildOptions
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.BuildEvents
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.Signing
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.ReferencePaths
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.ApplicationSettings
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.DebugOptions
  • ICSharpCode.CppBinding.Project.ApplicationOptions
  • ICSharpCode.CppBinding.Project.PreprocessorOptions
  • ICSharpCode.CppBinding.Project.LinkerOptions
  • ICSharpCode.VBNetBinding.OptionPanels.ProjectImports
  • ICSharpCode.VBNetBinding.OptionPanels.BuildOptions
  • ICSharpCode.AspNet.Mvc.WebProjectOptionsPanel
  • ICSharpCode.SourceAnalysis.AnalysisProjectOptionsPanel
  • ICSharpCode.CodeAnalysis.AnalysisProjectOptionsPanel
  • ICSharpCode.CodeCoverage.CodeCoverageProjectOptionsPanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.ServiceReference.ServiceReferenceOptionsPanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.ProjectCustomToolOptionsPanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.TaskListXaml
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.SelectStylePanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.SelectCulturePanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.ProjectAndSolutionOptions
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.LoadSaveOptions
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.EditStandardHeaderPanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.CodeGenerationPanel
  • ICSharpCode.SharpDevelop.Gui.OptionPanels.ExternalToolPanel
  • ICSharpCode.SharpDevelop.Editor.CodeCompletion.CodeCompletionPanel
  • ICSharpCode.Profiler.AddIn.OptionPanels.General
  • CSharpCode.PythonBinding.PythonOptionsPanel
  • ICSharpCode.XamlBinding.Options.CodeCompletion
  • Debugger.AddIn.Options.DebuggingOptionsPanel
  • ICSharpCode.PackageManagement.RegisteredProjectTemplatePackageSourcesView
  • ICSharpCode.PackageManagement.PackageManagementOptionsView
  • MSHelpSystem.Help3OptionsPanel
  • ICSharpCode.UsageDataCollector.OptionPage
  • ICSharpCode.FormsDesigner.Gui.OptionPanels.LocalizationModelOptionsPanel
  • ICSharpCode.FormsDesigner.Gui.OptionPanels.GridOptionsPanel
  • ICSharpCode.FormsDesigner.Gui.OptionPanels.GeneralOptionsPanel
  • ICSharpCode.XmlEditor.XmlEditorOptionsPanel
  • ICSharpCode.AvalonEdit.AddIn.Options.TextViewOptions
  • ICSharpCode.AvalonEdit.AddIn.Options.HighlightingOptions
  • ICSharpCode.AvalonEdit.AddIn.Options.GeneralEditorOptions
  • ICSharpCode.AvalonEdit.AddIn.Options.BehaviorOptions
  • HexEditor.View.HexEditOptionsPanel
  • ICSharpCode.CodeAnalysis.AnalysisIdeOptionsPanel
  • ICSharpCode.CodeCoverage.CodeCoverageOptionsPanel
  • ICSharpCode.SourceAnalysis.AnalysisIdeOptionsPanel

The work for 4.3 in this area is now done, the conversion will be completed in SharpDevelop 5.

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.