Code:
/ DotNET / DotNET / 8.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
- SafeEventLogReadHandle.cs
- ipaddressinformationcollection.cs
- LineBreakRecord.cs
- Type.cs
- KeyGestureValueSerializer.cs
- EntityType.cs
- WriteStateInfoBase.cs
- DbConnectionPoolOptions.cs
- MembershipValidatePasswordEventArgs.cs
- CmsInterop.cs
- JapaneseCalendar.cs
- AnnotationResourceCollection.cs
- SqlDataSourceView.cs
- TagMapInfo.cs
- StyleCollection.cs
- DataGridItem.cs
- ServiceAuthorizationManager.cs
- ChangePasswordDesigner.cs
- XsdBuildProvider.cs
- ObjectStateEntryDbDataRecord.cs
- AuthenticationConfig.cs
- Soap.cs
- XPathNavigator.cs
- CoTaskMemSafeHandle.cs
- WorkItem.cs
- AttachedPropertyBrowsableAttribute.cs
- XmlSchemas.cs
- GroupByExpressionRewriter.cs
- WebPartUserCapability.cs
- SqlCaseSimplifier.cs
- ColumnMapProcessor.cs
- RemotingAttributes.cs
- InkCanvas.cs
- SplitterPanel.cs
- GenericEnumerator.cs
- TextServicesCompartmentContext.cs
- RadioButtonPopupAdapter.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- QuotedStringWriteStateInfo.cs
- RegexInterpreter.cs
- Pts.cs
- DataRowComparer.cs
- GenericPrincipal.cs
- TableLayoutPanelCodeDomSerializer.cs
- BlobPersonalizationState.cs
- XslCompiledTransform.cs
- TTSEngineTypes.cs
- SubMenuStyle.cs
- SafeRegistryHandle.cs
- NavigateEvent.cs
- WebBaseEventKeyComparer.cs
- XmlLinkedNode.cs
- ExpressionNormalizer.cs
- BooleanExpr.cs
- AnimationLayer.cs
- PaperSource.cs
- StatusBarPanelClickEvent.cs
- CodeGenerator.cs
- SocketPermission.cs
- SafeNativeMethodsCLR.cs
- OdbcFactory.cs
- Composition.cs
- DataBoundControlHelper.cs
- ElementHost.cs
- MultiBindingExpression.cs
- InertiaRotationBehavior.cs
- EntityCollection.cs
- MouseCaptureWithinProperty.cs
- ObjRef.cs
- AnimationStorage.cs
- RegisterInfo.cs
- BitmapEffectInputConnector.cs
- COM2PropertyDescriptor.cs
- UnsafeNativeMethods.cs
- _NtlmClient.cs
- XMLDiffLoader.cs
- CompareInfo.cs
- XmlElement.cs
- IndexOutOfRangeException.cs
- HtmlWindow.cs
- SystemUdpStatistics.cs
- XsltQilFactory.cs
- SQlBooleanStorage.cs
- ProfileEventArgs.cs
- DataViewSettingCollection.cs
- SystemFonts.cs
- MetadataArtifactLoaderComposite.cs
- XomlCompilerResults.cs
- ObjectDataSourceSelectingEventArgs.cs
- TypeGeneratedEventArgs.cs
- SimpleLine.cs
- NonVisualControlAttribute.cs
- ServiceInfo.cs
- GradientSpreadMethodValidation.cs
- ValueProviderWrapper.cs
- BaseTemplateBuildProvider.cs
- MatrixIndependentAnimationStorage.cs
- XsdValidatingReader.cs
- SafeCoTaskMem.cs
- ExpandableObjectConverter.cs