Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / DesignerForm.cs / 1305376 / DesignerForm.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.MobileControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Web.UI.MobileControls; using Form = System.Windows.Forms.Form; /* */ ////// Represents a form used by a designer. /// [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal abstract class DesignerForm : Form { private const int SC_CONTEXTHELP = 0xF180; private const int WM_SYSCOMMAND = 0x0112; private IServiceProvider _serviceProvider; private bool _firstActivate; ////// Creates a new DesignerForm with a given service provider. /// protected DesignerForm(IServiceProvider serviceProvider) { Debug.Assert(serviceProvider != null); _serviceProvider = serviceProvider; _firstActivate = true; IUIService uiService = (IUIService)GetService(typeof(IUIService)); if (uiService != null) { IDictionary uiStyles = uiService.Styles; Font dialogFont = (Font)uiStyles["DialogFont"]; Debug.Assert(dialogFont != null, "Did not get a dialog font to use from IUIService"); Font = dialogFont; } // Set RightToLeft mode based on resource file string rtlText = SR.GetString(SR.RTL); if (!String.Equals(rtlText, "RTL_False", StringComparison.Ordinal)) { RightToLeft = RightToLeft.Yes; } HelpButton = true; MinimizeBox = false; MaximizeBox = false; ShowIcon = false; ShowInTaskbar = false; StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; } ////// The service provider for the form. /// protected internal IServiceProvider ServiceProvider { get { return _serviceProvider; } } ////// Frees up resources. /// protected override void Dispose(bool disposing) { if (disposing) { _serviceProvider = null; } base.Dispose(disposing); } ////// Gets a service of the desired type. Returns null if the service does not exist or there is no service provider. /// protected override object GetService(Type serviceType) { if (_serviceProvider != null) { return _serviceProvider.GetService(serviceType); } return null; } protected override void OnActivated(EventArgs e) { base.OnActivated(e); if (_firstActivate) { _firstActivate = false; OnInitialActivated(e); } } ////// Returns the help topic for the form. Consult with your UE contact on /// what the appropriate help topic is for your dialog. /// protected abstract string HelpTopic { get; } protected sealed override void OnHelpRequested(HelpEventArgs hevent) { ShowHelp(); hevent.Handled = true; } ////// Raised upon first activation of the form. /// /// protected virtual void OnInitialActivated(EventArgs e) { } ////// Launches the help for this form. /// private void ShowHelp() { if (ServiceProvider != null) { IHelpService helpService = (IHelpService)ServiceProvider.GetService(typeof(IHelpService)); if (helpService != null) { helpService.ShowHelpFromKeyword(HelpTopic); } } } ////// Overridden to reroute the context-help button to our own handler. /// protected override void WndProc(ref Message m) { if ((m.Msg == WM_SYSCOMMAND) && ((int)m.WParam == SC_CONTEXTHELP)) { ShowHelp(); return; } else { base.WndProc(ref m); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.MobileControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Web.UI.MobileControls; using Form = System.Windows.Forms.Form; /* */ ////// Represents a form used by a designer. /// [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal abstract class DesignerForm : Form { private const int SC_CONTEXTHELP = 0xF180; private const int WM_SYSCOMMAND = 0x0112; private IServiceProvider _serviceProvider; private bool _firstActivate; ////// Creates a new DesignerForm with a given service provider. /// protected DesignerForm(IServiceProvider serviceProvider) { Debug.Assert(serviceProvider != null); _serviceProvider = serviceProvider; _firstActivate = true; IUIService uiService = (IUIService)GetService(typeof(IUIService)); if (uiService != null) { IDictionary uiStyles = uiService.Styles; Font dialogFont = (Font)uiStyles["DialogFont"]; Debug.Assert(dialogFont != null, "Did not get a dialog font to use from IUIService"); Font = dialogFont; } // Set RightToLeft mode based on resource file string rtlText = SR.GetString(SR.RTL); if (!String.Equals(rtlText, "RTL_False", StringComparison.Ordinal)) { RightToLeft = RightToLeft.Yes; } HelpButton = true; MinimizeBox = false; MaximizeBox = false; ShowIcon = false; ShowInTaskbar = false; StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; } ////// The service provider for the form. /// protected internal IServiceProvider ServiceProvider { get { return _serviceProvider; } } ////// Frees up resources. /// protected override void Dispose(bool disposing) { if (disposing) { _serviceProvider = null; } base.Dispose(disposing); } ////// Gets a service of the desired type. Returns null if the service does not exist or there is no service provider. /// protected override object GetService(Type serviceType) { if (_serviceProvider != null) { return _serviceProvider.GetService(serviceType); } return null; } protected override void OnActivated(EventArgs e) { base.OnActivated(e); if (_firstActivate) { _firstActivate = false; OnInitialActivated(e); } } ////// Returns the help topic for the form. Consult with your UE contact on /// what the appropriate help topic is for your dialog. /// protected abstract string HelpTopic { get; } protected sealed override void OnHelpRequested(HelpEventArgs hevent) { ShowHelp(); hevent.Handled = true; } ////// Raised upon first activation of the form. /// /// protected virtual void OnInitialActivated(EventArgs e) { } ////// Launches the help for this form. /// private void ShowHelp() { if (ServiceProvider != null) { IHelpService helpService = (IHelpService)ServiceProvider.GetService(typeof(IHelpService)); if (helpService != null) { helpService.ShowHelpFromKeyword(HelpTopic); } } } ////// Overridden to reroute the context-help button to our own handler. /// protected override void WndProc(ref Message m) { if ((m.Msg == WM_SYSCOMMAND) && ((int)m.WParam == SC_CONTEXTHELP)) { ShowHelp(); return; } else { base.WndProc(ref m); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RijndaelManaged.cs
- ThreadAbortException.cs
- DNS.cs
- AuthorizationSection.cs
- Baml2006SchemaContext.cs
- ControlCodeDomSerializer.cs
- MultiTargetingUtil.cs
- SqlReferenceCollection.cs
- AuthenticateEventArgs.cs
- Bitmap.cs
- ScaleTransform3D.cs
- WebConfigurationHost.cs
- CompoundFileStorageReference.cs
- OperationCanceledException.cs
- WebPartDeleteVerb.cs
- XmlSerializerVersionAttribute.cs
- TrackBarRenderer.cs
- BypassElement.cs
- Frame.cs
- DiagnosticEventProvider.cs
- Properties.cs
- ParseChildrenAsPropertiesAttribute.cs
- FastEncoder.cs
- HighlightVisual.cs
- DockingAttribute.cs
- ContentPlaceHolder.cs
- NamedPipeHostedTransportConfiguration.cs
- ObjectKeyFrameCollection.cs
- AudioException.cs
- IconHelper.cs
- BamlRecordWriter.cs
- WebPartEditorOkVerb.cs
- MetabaseSettingsIis7.cs
- SrgsElementFactory.cs
- ServiceTimeoutsBehavior.cs
- Clipboard.cs
- TrackBarRenderer.cs
- DependencyPropertyValueSerializer.cs
- ToolStripSettings.cs
- GridSplitterAutomationPeer.cs
- XPathNodeInfoAtom.cs
- WindowsGraphics2.cs
- Animatable.cs
- ReflectionTypeLoadException.cs
- EtwTrace.cs
- UIElement3D.cs
- EnlistmentTraceIdentifier.cs
- PolicyException.cs
- DeviceContext2.cs
- DiffuseMaterial.cs
- PropertyDescriptorGridEntry.cs
- ValidationErrorCollection.cs
- SchemaImporterExtensionElement.cs
- FontConverter.cs
- unitconverter.cs
- BooleanFunctions.cs
- PagedDataSource.cs
- SmtpNegotiateAuthenticationModule.cs
- FullTextBreakpoint.cs
- EntityContainerRelationshipSet.cs
- LineBreak.cs
- ModuleElement.cs
- SqlUserDefinedAggregateAttribute.cs
- TemplateBuilder.cs
- DeploymentSection.cs
- XmlChildNodes.cs
- NamespaceEmitter.cs
- MetaType.cs
- ValueChangedEventManager.cs
- TcpClientCredentialType.cs
- Debug.cs
- LambdaCompiler.Unary.cs
- SqlClientFactory.cs
- InstallerTypeAttribute.cs
- PasswordDeriveBytes.cs
- TargetInvocationException.cs
- FormParameter.cs
- WorkflowViewStateService.cs
- RelatedCurrencyManager.cs
- TagPrefixAttribute.cs
- DeploymentSection.cs
- BitmapPalette.cs
- CacheOutputQuery.cs
- WithStatement.cs
- WebPartUtil.cs
- ClientApiGenerator.cs
- DependencyProperty.cs
- InputLanguageEventArgs.cs
- BrowserInteropHelper.cs
- DispatcherExceptionFilterEventArgs.cs
- RoleService.cs
- Axis.cs
- Parameter.cs
- StretchValidation.cs
- SmtpNegotiateAuthenticationModule.cs
- ResumeStoryboard.cs
- SessionStateSection.cs
- XmlExpressionDumper.cs
- SharedStatics.cs
- Util.cs