Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / UIServiceHelper.cs / 1 / UIServiceHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.Util { using System; using System.Collections; using System.ComponentModel; using System.Design; using System.Drawing; using System.Web.UI.Design; using System.Windows.Forms; using System.Windows.Forms.Design; ////// Helper class to assist control designers with UI services. /// internal static class UIServiceHelper { public static Font GetDialogFont(IServiceProvider serviceProvider) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { IDictionary uiStyles = uiService.Styles; if (uiStyles != null) { return (Font)uiStyles["DialogFont"]; } } } return null; } public static IWin32Window GetDialogOwnerWindow(IServiceProvider serviceProvider) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { return uiService.GetDialogOwnerWindow(); } } return null; } public static ToolStripRenderer GetToolStripRenderer(IServiceProvider serviceProvider) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { IDictionary uiStyles = uiService.Styles; if (uiStyles != null) { return (ToolStripRenderer)uiStyles["VsRenderer"]; } } } return null; } public static DialogResult ShowDialog(IServiceProvider serviceProvider, Form form) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { return uiService.ShowDialog(form); } } return form.ShowDialog(); } public static void ShowError(IServiceProvider serviceProvider, string message) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { uiService.ShowError(message); return; } } RTLAwareMessageBox.Show(null, message, SR.GetString(SR.UIServiceHelper_ErrorCaption), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0); } /* This method is not currently used. Uncomment it if you need it. public static void ShowError(IServiceProvider serviceProvider, Exception ex) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { uiService.ShowError(ex); return; } } string message = String.Empty; if (ex != null) { message = ex.Message; } RTLAwareMessageBox.Show(null, message, SR.GetString(SR.UIServiceHelper_ErrorCaption), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0); } */ public static void ShowError(IServiceProvider serviceProvider, Exception ex, string message) { if (ex != null) { message += Environment.NewLine + Environment.NewLine + ex.Message; } if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { // We specifically don't call ShowError(ex, message) because the IUIService // implementation in VS ignores the Exception parameter when the message // parameter is set, and we'd like to show the user both messages. uiService.ShowError(message); return; } } RTLAwareMessageBox.Show(null, message, SR.GetString(SR.UIServiceHelper_ErrorCaption), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0); } public static void ShowMessage(IServiceProvider serviceProvider, string message) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { uiService.ShowMessage(message); return; } } RTLAwareMessageBox.Show(null, message, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 0); } /* This method is not currently used. Uncomment it if you need it. public static void ShowMessage(IServiceProvider serviceProvider, string message, string caption) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { uiService.ShowMessage(message, caption); return; } } RTLAwareMessageBox.Show(null, message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 0); } */ public static DialogResult ShowMessage(IServiceProvider serviceProvider, string message, string caption, MessageBoxButtons buttons) { if (serviceProvider != null) { IUIService uiService = (IUIService)serviceProvider.GetService(typeof(IUIService)); if (uiService != null) { return uiService.ShowMessage(message, caption, buttons); } } return RTLAwareMessageBox.Show(null, message, caption, buttons, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 0); } } } // 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
- ConfigXmlSignificantWhitespace.cs
- ProfilePropertySettingsCollection.cs
- httpapplicationstate.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- MouseButtonEventArgs.cs
- SharedConnectionListener.cs
- TreeNodeStyle.cs
- KeySpline.cs
- xmlsaver.cs
- ServiceNameCollection.cs
- ElementHost.cs
- GenericPrincipal.cs
- AuthenticationService.cs
- Double.cs
- EraserBehavior.cs
- StructuralCache.cs
- DbDeleteCommandTree.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- Rijndael.cs
- TextDpi.cs
- ThumbAutomationPeer.cs
- GridViewUpdatedEventArgs.cs
- TextRunCache.cs
- BitmapImage.cs
- PackageDigitalSignature.cs
- UnsafeNativeMethods.cs
- CompilerWrapper.cs
- TerminateSequenceResponse.cs
- ChannelReliableSession.cs
- EventMappingSettings.cs
- RenderingEventArgs.cs
- DateTimeUtil.cs
- CodeExpressionRuleDeclaration.cs
- TextBoxView.cs
- ScriptDescriptor.cs
- DataGridComboBoxColumn.cs
- HelpInfo.cs
- EntityProviderServices.cs
- SettingsPropertyValue.cs
- JoinQueryOperator.cs
- RelatedPropertyManager.cs
- LiteralTextContainerControlBuilder.cs
- DefaultValueTypeConverter.cs
- RijndaelManagedTransform.cs
- DataContractSerializerSection.cs
- ProcessModuleCollection.cs
- DisposableCollectionWrapper.cs
- CacheChildrenQuery.cs
- RadioButtonDesigner.cs
- EventArgs.cs
- CatalogPartChrome.cs
- ThrowHelper.cs
- ToolStripItemImageRenderEventArgs.cs
- TextTreeRootTextBlock.cs
- ClientEventManager.cs
- OutputCacheSettingsSection.cs
- FormsAuthenticationEventArgs.cs
- AspNetHostingPermission.cs
- ObservableDictionary.cs
- HttpModuleActionCollection.cs
- SoapUnknownHeader.cs
- XmlSchemaInclude.cs
- PropertyChangeTracker.cs
- SqlFacetAttribute.cs
- AnnotationAdorner.cs
- JapaneseCalendar.cs
- MouseGestureConverter.cs
- SqlDataSourceEnumerator.cs
- ImageCreator.cs
- ParallelTimeline.cs
- BaseComponentEditor.cs
- TransformerTypeCollection.cs
- RootProfilePropertySettingsCollection.cs
- CodeThrowExceptionStatement.cs
- MemberInfoSerializationHolder.cs
- XamlSerializerUtil.cs
- UnsafeNativeMethods.cs
- ToolStripTextBox.cs
- XmlTypeMapping.cs
- KeyGesture.cs
- TextBoxView.cs
- DateTimeValueSerializerContext.cs
- ContainerControl.cs
- AngleUtil.cs
- ApplicationTrust.cs
- WebPartEditorApplyVerb.cs
- _RegBlobWebProxyDataBuilder.cs
- KeyFrames.cs
- OwnerDrawPropertyBag.cs
- BrushValueSerializer.cs
- InstanceHandleConflictException.cs
- FileUtil.cs
- _HeaderInfoTable.cs
- DataServiceQueryException.cs
- CredentialCache.cs
- shaperfactoryquerycacheentry.cs
- DataPagerFieldCommandEventArgs.cs
- BuilderPropertyEntry.cs
- SimpleType.cs
- AppDomainShutdownMonitor.cs