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
- SiteMapDataSource.cs
- TdsParserSafeHandles.cs
- ObjectStateEntryDbDataRecord.cs
- MemberHolder.cs
- AdornedElementPlaceholder.cs
- DataColumnPropertyDescriptor.cs
- WindowsRegion.cs
- ToolboxComponentsCreatedEventArgs.cs
- CompositeControlDesigner.cs
- HelpEvent.cs
- PageVisual.cs
- ParserOptions.cs
- BaseHashHelper.cs
- StringBuilder.cs
- BaseCodeDomTreeGenerator.cs
- SvcMapFileSerializer.cs
- TextReader.cs
- ContextProperty.cs
- FrameworkContentElement.cs
- StylusTouchDevice.cs
- SessionEndedEventArgs.cs
- TabControl.cs
- DataGridViewButtonColumn.cs
- BinaryFormatter.cs
- MethodExpression.cs
- CharEnumerator.cs
- VisualBasicHelper.cs
- _DigestClient.cs
- SByteStorage.cs
- BuildDependencySet.cs
- NodeCounter.cs
- HeaderElement.cs
- Point3DAnimation.cs
- IPAddressCollection.cs
- TimeSpanFormat.cs
- HTMLTextWriter.cs
- Stack.cs
- ThousandthOfEmRealPoints.cs
- XmlSerializer.cs
- DateTimeFormat.cs
- DataGridViewLinkColumn.cs
- WriteTimeStream.cs
- PropertyConverter.cs
- ExecutionEngineException.cs
- SelectionRangeConverter.cs
- BuildResult.cs
- FormViewModeEventArgs.cs
- ReflectionUtil.cs
- ColumnBinding.cs
- UrlPath.cs
- MsmqMessage.cs
- CodeSubDirectoriesCollection.cs
- SystemDropShadowChrome.cs
- TopClause.cs
- StylusCollection.cs
- Int16Converter.cs
- TextTreeExtractElementUndoUnit.cs
- WsiProfilesElementCollection.cs
- XmlElement.cs
- BinHexDecoder.cs
- StorageConditionPropertyMapping.cs
- ControlBindingsCollection.cs
- StylusShape.cs
- OptimizedTemplateContent.cs
- ResourceLoader.cs
- AttachedPropertyBrowsableAttribute.cs
- FrameworkContentElementAutomationPeer.cs
- StaticResourceExtension.cs
- KeyValueConfigurationElement.cs
- CorruptingExceptionCommon.cs
- RemotingConfigParser.cs
- ApplicationSecurityManager.cs
- ConfigurationLockCollection.cs
- Misc.cs
- CookieProtection.cs
- XmlSortKeyAccumulator.cs
- StateRuntime.cs
- BamlStream.cs
- SQLByteStorage.cs
- OciEnlistContext.cs
- PasswordTextNavigator.cs
- Link.cs
- safelinkcollection.cs
- ContainerParagraph.cs
- SqlReferenceCollection.cs
- ConfigurationLocationCollection.cs
- BigInt.cs
- OdbcConnectionOpen.cs
- NetworkStream.cs
- ObjectPersistData.cs
- CodeExpressionStatement.cs
- EntityDataSourceDataSelection.cs
- XmlDomTextWriter.cs
- UserNameSecurityToken.cs
- Environment.cs
- StatusBarPanel.cs
- _SslSessionsCache.cs
- Rules.cs
- ButtonPopupAdapter.cs
- _NtlmClient.cs