You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.Design;
using System.Windows.Forms.Design;
namespace Host
{
public class DesignerOptionServiceExt4SnapLines : DesignerOptionService
{
public DesignerOptionServiceExt4SnapLines() : base() { }
protected override void PopulateOptionCollection(DesignerOptionCollection options)
{
if (null != options.Parent) return;
DesignerOptions ops = new DesignerOptions();
ops.UseSnapLines = true;
ops.UseSmartTags = true;
DesignerOptionCollection wfd = this.CreateOptionCollection(options, "WindowsFormsDesigner", null);
this.CreateOptionCollection(wfd, "General", ops);
}
}//end_class
public class DesignerOptionServiceExt4Grid : DesignerOptionService
{
private System.Drawing.Size _gridSize;
public DesignerOptionServiceExt4Grid(System.Drawing.Size gridSize) : base() { _gridSize = gridSize; }
protected override void PopulateOptionCollection(DesignerOptionCollection options)
{
if (null != options.Parent) return;
DesignerOptions ops = new DesignerOptions();
ops.GridSize = _gridSize;
ops.SnapToGrid = true;
ops.ShowGrid = true;
ops.UseSnapLines = false;
ops.UseSmartTags = true;
DesignerOptionCollection wfd = this.CreateOptionCollection(options, "WindowsFormsDesigner", null);
this.CreateOptionCollection(wfd, "General", ops);
}
}//end_class
public class DesignerOptionServiceExt4GridWithoutSnapping : DesignerOptionService
{
private System.Drawing.Size _gridSize;
public DesignerOptionServiceExt4GridWithoutSnapping(System.Drawing.Size gridSize) : base() { _gridSize = gridSize; }
protected override void PopulateOptionCollection(DesignerOptionCollection options)
{
if (null != options.Parent) return;
DesignerOptions ops = new DesignerOptions();
ops.GridSize = _gridSize;
ops.SnapToGrid = false;
ops.ShowGrid = true;
ops.UseSnapLines = false;
ops.UseSmartTags = true;
DesignerOptionCollection wfd = this.CreateOptionCollection(options, "WindowsFormsDesigner", null);
this.CreateOptionCollection(wfd, "General", ops);
}
}//end_class
public class DesignerOptionServiceExt4NoGuides : DesignerOptionService
{
public DesignerOptionServiceExt4NoGuides() : base() { }
protected override void PopulateOptionCollection(DesignerOptionCollection options)
{
if (null != options.Parent) return;
DesignerOptions ops = new DesignerOptions();
ops.GridSize = new System.Drawing.Size(8, 8);
ops.SnapToGrid = false;
ops.ShowGrid = false;
ops.UseSnapLines = false;
ops.UseSmartTags = true;
DesignerOptionCollection wfd = this.CreateOptionCollection(options, "WindowsFormsDesigner", null);
this.CreateOptionCollection(wfd, "General", ops);
}
}//end_class
}