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
- CompoundFileIOPermission.cs
- KeyMatchBuilder.cs
- ISCIIEncoding.cs
- CountdownEvent.cs
- SqlConnectionHelper.cs
- ConstraintEnumerator.cs
- StatusBarItemAutomationPeer.cs
- DynamicRendererThreadManager.cs
- QueryAsyncResult.cs
- SqlWriter.cs
- WindowsBrush.cs
- ErrorTableItemStyle.cs
- MultiView.cs
- GridViewRowEventArgs.cs
- CharEntityEncoderFallback.cs
- Annotation.cs
- MonikerUtility.cs
- BitmapEffectInputConnector.cs
- TypeExtension.cs
- ControlCachePolicy.cs
- SecurityToken.cs
- EntitySetBase.cs
- DesignerSerializationOptionsAttribute.cs
- HttpConfigurationContext.cs
- XPathDocument.cs
- RightsManagementPermission.cs
- ColumnClickEvent.cs
- MbpInfo.cs
- ChangeConflicts.cs
- ExpandableObjectConverter.cs
- DependencyPropertyKind.cs
- cookie.cs
- LogStore.cs
- CollectionType.cs
- StretchValidation.cs
- DataGridViewComboBoxColumnDesigner.cs
- EmbeddedObject.cs
- Profiler.cs
- XmlMembersMapping.cs
- InternalControlCollection.cs
- LeafCellTreeNode.cs
- ModifierKeysConverter.cs
- BitmapData.cs
- ListCollectionView.cs
- OrderedHashRepartitionStream.cs
- CodeTypeDelegate.cs
- MethodBody.cs
- CacheEntry.cs
- ObjectViewListener.cs
- SoapIgnoreAttribute.cs
- ExpressionBindingCollection.cs
- LayoutManager.cs
- SafeEventLogWriteHandle.cs
- ListViewTableCell.cs
- CfgSemanticTag.cs
- AddInControllerImpl.cs
- UnsafeNativeMethods.cs
- ImageResources.Designer.cs
- UrlRoutingModule.cs
- GlyphShapingProperties.cs
- ViewStateException.cs
- XPathMultyIterator.cs
- _NativeSSPI.cs
- Style.cs
- CreateWorkflowOwnerCommand.cs
- SerialReceived.cs
- AbandonedMutexException.cs
- dsa.cs
- TemplateFactory.cs
- TableLayoutSettingsTypeConverter.cs
- WindowsImpersonationContext.cs
- PropertyMap.cs
- NavigateEvent.cs
- MemoryFailPoint.cs
- PingReply.cs
- LicenseContext.cs
- ResourcePermissionBaseEntry.cs
- CookielessHelper.cs
- UndoEngine.cs
- CatalogZoneDesigner.cs
- StrokeRenderer.cs
- ResourceAttributes.cs
- BezierSegment.cs
- SplitterPanelDesigner.cs
- DesignSurfaceServiceContainer.cs
- UpDownBaseDesigner.cs
- ColumnClickEvent.cs
- NumberSubstitution.cs
- AutomationPeer.cs
- FileChangesMonitor.cs
- sqlinternaltransaction.cs
- WebPart.cs
- MainMenu.cs
- ProfileInfo.cs
- OracleMonthSpan.cs
- AnonymousIdentificationSection.cs
- InstanceHandleReference.cs
- RequestCache.cs
- LoadedOrUnloadedOperation.cs
- ServiceOperation.cs