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
- WindowsTokenRoleProvider.cs
- NavigationWindowAutomationPeer.cs
- CatalogZoneDesigner.cs
- Menu.cs
- AxHost.cs
- KerberosRequestorSecurityToken.cs
- EqualityComparer.cs
- PersistenceIOParticipant.cs
- ConfigurationLockCollection.cs
- WebProxyScriptElement.cs
- XmlSchemaAttribute.cs
- XPathNavigatorKeyComparer.cs
- ResourceExpressionBuilder.cs
- OverloadGroupAttribute.cs
- ArgumentOutOfRangeException.cs
- TextInfo.cs
- ControlBindingsCollection.cs
- XPathDocumentBuilder.cs
- TaiwanLunisolarCalendar.cs
- Binding.cs
- ProxyRpc.cs
- DelayLoadType.cs
- RadioButton.cs
- GetIsBrowserClientRequest.cs
- HtmlInputButton.cs
- TablePattern.cs
- Rfc4050KeyFormatter.cs
- SchemaNotation.cs
- BeginStoryboard.cs
- HashRepartitionEnumerator.cs
- DetailsViewUpdatedEventArgs.cs
- DeclaredTypeElementCollection.cs
- TraceContextEventArgs.cs
- HttpWebRequest.cs
- InstanceHandleConflictException.cs
- FileRecordSequenceCompletedAsyncResult.cs
- mda.cs
- SchemaTableColumn.cs
- TcpTransportElement.cs
- ConfigurationElementCollection.cs
- GeneralTransform3DTo2DTo3D.cs
- DynamicQueryableWrapper.cs
- CompilerTypeWithParams.cs
- PropertyValueChangedEvent.cs
- Utilities.cs
- XmlAnyElementAttributes.cs
- LabelEditEvent.cs
- RequestContext.cs
- PersonalizationDictionary.cs
- ImageFormat.cs
- SymmetricKey.cs
- HwndKeyboardInputProvider.cs
- RequestSecurityTokenForGetBrowserToken.cs
- VerificationAttribute.cs
- EventMappingSettingsCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- EndpointDiscoveryMetadata.cs
- DesignerHost.cs
- RangeValuePattern.cs
- VerificationAttribute.cs
- TextSearch.cs
- Storyboard.cs
- PackWebRequest.cs
- __FastResourceComparer.cs
- XMLSchema.cs
- DataGridViewDataConnection.cs
- XmlILConstructAnalyzer.cs
- PasswordDeriveBytes.cs
- TraceHandler.cs
- MarkupProperty.cs
- KeyNotFoundException.cs
- RequestCacheEntry.cs
- CredentialCache.cs
- EndEvent.cs
- NullableDoubleSumAggregationOperator.cs
- ThumbButtonInfo.cs
- SymbolPair.cs
- ProjectionCamera.cs
- ConditionalAttribute.cs
- SiteMapPath.cs
- TdsValueSetter.cs
- CodePageUtils.cs
- UnmanagedMemoryStreamWrapper.cs
- QilBinary.cs
- KerberosSecurityTokenAuthenticator.cs
- RoutedEventArgs.cs
- UriTemplate.cs
- HashHelper.cs
- RemotingConfiguration.cs
- SHA384Managed.cs
- HttpHandlerActionCollection.cs
- ManualResetEventSlim.cs
- CommandField.cs
- MemberRestriction.cs
- ListenerConnectionDemuxer.cs
- UIntPtr.cs
- OrderedDictionaryStateHelper.cs
- GrammarBuilderRuleRef.cs
- Context.cs
- FatalException.cs