Code:
/ FX-1434 / FX-1434 / 1.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
- QilInvokeEarlyBound.cs
- DateTimeValueSerializer.cs
- ListenerElementsCollection.cs
- DetailsViewRowCollection.cs
- ParameterModifier.cs
- SQLString.cs
- AssociationTypeEmitter.cs
- ExpressionBuilderCollection.cs
- MulticastDelegate.cs
- HasRunnableWorkflowEvent.cs
- DerivedKeySecurityToken.cs
- SurrogateSelector.cs
- IItemProperties.cs
- TextBox.cs
- ProcessInputEventArgs.cs
- Int32.cs
- MultiAsyncResult.cs
- TemplateControlBuildProvider.cs
- Clause.cs
- LongTypeConverter.cs
- RequestResizeEvent.cs
- HtmlControl.cs
- WindowsStartMenu.cs
- ChangeProcessor.cs
- AssemblySettingAttributes.cs
- HttpModuleCollection.cs
- CustomSignedXml.cs
- StylusLogic.cs
- TempFiles.cs
- DocumentAutomationPeer.cs
- OdbcCommand.cs
- BinarySecretSecurityToken.cs
- StylusButtonEventArgs.cs
- SqlCacheDependency.cs
- WebPartHelpVerb.cs
- WindowsFormsSectionHandler.cs
- XNodeNavigator.cs
- MailSettingsSection.cs
- DataControlFieldCollection.cs
- AddToCollection.cs
- __Filters.cs
- AdPostCacheSubstitution.cs
- DrawingImage.cs
- UpdateCompiler.cs
- serverconfig.cs
- GeneralTransform2DTo3D.cs
- BamlStream.cs
- OrthographicCamera.cs
- ObjectTag.cs
- BufferBuilder.cs
- SqlBuilder.cs
- AlignmentYValidation.cs
- StringFunctions.cs
- Int16Animation.cs
- ChangePassword.cs
- DataGrid.cs
- DynamicDataResources.Designer.cs
- CalendarDateChangedEventArgs.cs
- UdpChannelFactory.cs
- BaseConfigurationRecord.cs
- QualificationDataAttribute.cs
- RelationalExpressions.cs
- ObjectTag.cs
- SharedStream.cs
- HandleTable.cs
- ByteArrayHelperWithString.cs
- UnsafeNativeMethods.cs
- CommandValueSerializer.cs
- SchemaMapping.cs
- WorkflowStateRollbackService.cs
- DataGridLinkButton.cs
- DataGridCommandEventArgs.cs
- XPathBinder.cs
- ConfigPathUtility.cs
- TypeSystemHelpers.cs
- DefaultObjectMappingItemCollection.cs
- SessionStateContainer.cs
- RegularExpressionValidator.cs
- XPathAxisIterator.cs
- RedirectionProxy.cs
- Compilation.cs
- DataConnectionHelper.cs
- SchemaNotation.cs
- ListDictionaryInternal.cs
- TdsEnums.cs
- InternalConfigSettingsFactory.cs
- ClientUtils.cs
- SerializationEventsCache.cs
- DataRowCollection.cs
- PointIndependentAnimationStorage.cs
- PriorityQueue.cs
- ReferenceEqualityComparer.cs
- SafeMemoryMappedFileHandle.cs
- Baml6ConstructorInfo.cs
- ContractMapping.cs
- IResourceProvider.cs
- ValidatorUtils.cs
- ValidatorCompatibilityHelper.cs
- InputLangChangeEvent.cs
- RuleSettingsCollection.cs