Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DesignerOptions.cs / 1 / DesignerOptions.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using Microsoft.Win32; using System; using System.Design; using System.Drawing; using System.ComponentModel.Design; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Globalization; ////// /// Provides access to get and set option values for a designer. /// public class DesignerOptions { private const int minGridSize = 2; private const int maxGridSize = 200; private bool showGrid = true; private bool snapToGrid = true; private Size gridSize = new Size(8,8); private bool useSnapLines = false; private bool useSmartTags = false; private bool objectBoundSmartTagAutoShow = true; private bool enableComponentCache = false; private bool enableInSituEditing = true; ////// /// Creates a new DesignerOptions object. /// public DesignerOptions() { } ////// Public GridSize property. /// [SRCategory(SR.DesignerOptions_LayoutSettings)] [SRDescription(SR.DesignerOptions_GridSizeDesc)] public virtual Size GridSize { get { return gridSize; } set { //do some validation checking here if (value.Width < minGridSize) value.Width = minGridSize; if (value.Height < minGridSize) value.Height = minGridSize; if (value.Width > maxGridSize) value.Width = maxGridSize; if (value.Height > maxGridSize) value.Height = maxGridSize; gridSize = value; } } ////// Public ShowGrid property. /// [SRCategory(SR.DesignerOptions_LayoutSettings)] [SRDescription(SR.DesignerOptions_ShowGridDesc)] public virtual bool ShowGrid { get { return showGrid; } set { showGrid = value; } } ////// Public SnapToGrid property. /// [SRCategory(SR.DesignerOptions_LayoutSettings)] [SRDescription(SR.DesignerOptions_SnapToGridDesc)] public virtual bool SnapToGrid { get { return snapToGrid; } set { snapToGrid = value; } } ////// /// This property enables or disables snaplines in the designer. /// [SRCategory(SR.DesignerOptions_LayoutSettings)] [SRDescription(SR.DesignerOptions_UseSnapLines)] public virtual bool UseSnapLines { get { return useSnapLines; } set { useSnapLines = value; } } ////// /// This property enables or disables smart tags in the designer. /// [SRCategory(SR.DesignerOptions_LayoutSettings)] [SRDescription(SR.DesignerOptions_UseSmartTags)] public virtual bool UseSmartTags { get { return useSmartTags; } set { useSmartTags = value; } } ////// /// This property enables or disables smart tags in the designer. /// [SRDisplayName(SR.DesignerOptions_ObjectBoundSmartTagAutoShowDisplayName)] [SRCategory(SR.DesignerOptions_ObjectBoundSmartTagSettings)] [SRDescription(SR.DesignerOptions_ObjectBoundSmartTagAutoShow)] public virtual bool ObjectBoundSmartTagAutoShow { get { return objectBoundSmartTagAutoShow; } set { objectBoundSmartTagAutoShow = value; } } ////// /// This property enables or disables the component cache /// [SRDisplayName(SR.DesignerOptions_CodeGenDisplay)] [SRCategory(SR.DesignerOptions_CodeGenSettings)] [SRDescription(SR.DesignerOptions_OptimizedCodeGen)] public virtual bool UseOptimizedCodeGeneration { get { return enableComponentCache; } set { enableComponentCache = value; } } ////// /// This property enables or disables the InSitu Editing for ToolStrips /// [SRDisplayName(SR.DesignerOptions_EnableInSituEditingDisplay)] [SRCategory(SR.DesignerOptions_EnableInSituEditingCat)] [SRDescription(SR.DesignerOptions_EnableInSituEditingDesc)] [Browsable(false)] public virtual bool EnableInSituEditing { get { return enableInSituEditing; } set { enableInSituEditing = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WpfXamlMember.cs
- ResourcesBuildProvider.cs
- TreeViewTemplateSelector.cs
- StringKeyFrameCollection.cs
- ZoomPercentageConverter.cs
- OleDbWrapper.cs
- BinaryKeyIdentifierClause.cs
- StringCollection.cs
- WebConfigurationHostFileChange.cs
- basecomparevalidator.cs
- EmbeddedMailObject.cs
- EntityModelSchemaGenerator.cs
- SqlProfileProvider.cs
- MatrixAnimationUsingPath.cs
- path.cs
- HttpPostedFile.cs
- FilterElement.cs
- MenuItemBindingCollection.cs
- DateBoldEvent.cs
- DataSourceSerializationException.cs
- WindowsScrollBar.cs
- exports.cs
- AccessDataSourceView.cs
- FlowDecisionLabelFeature.cs
- CryptoStream.cs
- DataBoundControlAdapter.cs
- HtmlTextArea.cs
- WindowsGraphics.cs
- ToolStripArrowRenderEventArgs.cs
- IProducerConsumerCollection.cs
- CalendarData.cs
- RadioButtonPopupAdapter.cs
- DocumentGrid.cs
- XsdBuildProvider.cs
- util.cs
- CheckBoxStandardAdapter.cs
- SingleResultAttribute.cs
- OleDbPermission.cs
- XmlMemberMapping.cs
- ProtocolsConfigurationHandler.cs
- XmlSchemaObjectCollection.cs
- Publisher.cs
- SchemaTableColumn.cs
- CodeDomDecompiler.cs
- CodeNamespaceCollection.cs
- ImpersonationContext.cs
- Screen.cs
- XmlILAnnotation.cs
- ToolZone.cs
- mda.cs
- CompositeControlDesigner.cs
- EntityContainerRelationshipSet.cs
- CssStyleCollection.cs
- CalendarButton.cs
- SplineQuaternionKeyFrame.cs
- ListItemParagraph.cs
- Pair.cs
- FormViewPagerRow.cs
- CodeTypeMemberCollection.cs
- FileLogRecordStream.cs
- PrintPreviewGraphics.cs
- HashSet.cs
- SuppressIldasmAttribute.cs
- Stacktrace.cs
- VarInfo.cs
- ListBoxAutomationPeer.cs
- EdmError.cs
- PriorityBinding.cs
- UnaryOperationBinder.cs
- ExecutionProperties.cs
- MergeFilterQuery.cs
- VisualStyleTypesAndProperties.cs
- BuiltInPermissionSets.cs
- AstTree.cs
- ReadonlyMessageFilter.cs
- TemplateBindingExtension.cs
- TextElement.cs
- securestring.cs
- IISUnsafeMethods.cs
- SqlCacheDependencyDatabaseCollection.cs
- ScriptResourceMapping.cs
- UnderstoodHeaders.cs
- MergePropertyDescriptor.cs
- Highlights.cs
- BasicExpressionVisitor.cs
- Typeface.cs
- ObjectView.cs
- Clock.cs
- WindowsGraphics2.cs
- QuaternionValueSerializer.cs
- XmlChildEnumerator.cs
- RIPEMD160Managed.cs
- FreezableOperations.cs
- Color.cs
- Vector.cs
- M3DUtil.cs
- ToggleButtonAutomationPeer.cs
- MessageDirection.cs
- XPathDocumentBuilder.cs
- ProtocolElementCollection.cs