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
- XmlNamespaceMapping.cs
- InkCanvasFeedbackAdorner.cs
- XmlLanguageConverter.cs
- XmlSerializerNamespaces.cs
- PenLineJoinValidation.cs
- ParameterRetriever.cs
- TextEncodedRawTextWriter.cs
- ConfigurationStrings.cs
- BufferModesCollection.cs
- WsiProfilesElement.cs
- ScriptingScriptResourceHandlerSection.cs
- BinaryCommonClasses.cs
- TreeView.cs
- InvariantComparer.cs
- PartialList.cs
- processwaithandle.cs
- Identifier.cs
- DesigntimeLicenseContext.cs
- ContextQuery.cs
- ApplyTemplatesAction.cs
- XmlDomTextWriter.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- HitTestFilterBehavior.cs
- ProtectedConfiguration.cs
- ProcessModelInfo.cs
- log.cs
- SchemaNotation.cs
- ASCIIEncoding.cs
- ReadOnlyDataSourceView.cs
- Command.cs
- ButtonColumn.cs
- AllMembershipCondition.cs
- ProviderUtil.cs
- ErrorsHelper.cs
- RadioButtonFlatAdapter.cs
- NativeRecognizer.cs
- ClassicBorderDecorator.cs
- ToolStripSeparator.cs
- AtlasWeb.Designer.cs
- TypeToStringValueConverter.cs
- WebPartDescriptionCollection.cs
- DataDesignUtil.cs
- Decimal.cs
- Script.cs
- TreeBuilder.cs
- SkinBuilder.cs
- StatusBarAutomationPeer.cs
- FlatButtonAppearance.cs
- SerialPort.cs
- OrderedDictionaryStateHelper.cs
- PropertyGeneratedEventArgs.cs
- ExpressionDumper.cs
- QilBinary.cs
- AutomationEvent.cs
- RenderData.cs
- ConfigDefinitionUpdates.cs
- InfoCard.cs
- PathNode.cs
- DataPagerCommandEventArgs.cs
- WebAdminConfigurationHelper.cs
- MessageAction.cs
- WindowsAuthenticationModule.cs
- WebBrowserUriTypeConverter.cs
- MailWebEventProvider.cs
- TemplateComponentConnector.cs
- BamlBinaryReader.cs
- RuntimeArgumentHandle.cs
- ListQueryResults.cs
- ScrollItemProviderWrapper.cs
- tooltip.cs
- PreProcessor.cs
- DataGrid.cs
- CommentEmitter.cs
- Type.cs
- SqlInternalConnectionTds.cs
- DecimalConstantAttribute.cs
- XmlILAnnotation.cs
- DeclaredTypeValidator.cs
- ConfigurationValue.cs
- BindingObserver.cs
- DecimalFormatter.cs
- DbReferenceCollection.cs
- TraceInternal.cs
- FormatStringEditor.cs
- ConfigLoader.cs
- EventSourceCreationData.cs
- EmptyElement.cs
- PropertyValueUIItem.cs
- ExpressionTable.cs
- StylusEventArgs.cs
- LinqDataSourceUpdateEventArgs.cs
- ErrorHandlerModule.cs
- StringOutput.cs
- InputScopeAttribute.cs
- OpenTypeLayout.cs
- HtmlShim.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CollectionViewSource.cs
- IntegerCollectionEditor.cs
- ImageBrush.cs