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
- WindowsFormsHostAutomationPeer.cs
- LinkLabelLinkClickedEvent.cs
- DataGridViewCellConverter.cs
- HtmlInputPassword.cs
- Cursor.cs
- SortQuery.cs
- DrawTreeNodeEventArgs.cs
- XmlUtilWriter.cs
- ReferencedCollectionType.cs
- AnnouncementEndpointElement.cs
- DetailsView.cs
- PageWrapper.cs
- TrustLevelCollection.cs
- ListViewInsertionMark.cs
- StaticSiteMapProvider.cs
- CodeConditionStatement.cs
- NavigatingCancelEventArgs.cs
- InstanceKey.cs
- BCryptSafeHandles.cs
- NativeWindow.cs
- DesigntimeLicenseContext.cs
- FontWeightConverter.cs
- WindowsTab.cs
- DefaultBindingPropertyAttribute.cs
- FixedSOMLineRanges.cs
- HtmlControl.cs
- Clock.cs
- ZipIOCentralDirectoryFileHeader.cs
- HashRepartitionEnumerator.cs
- PersianCalendar.cs
- KnownTypeAttribute.cs
- UnknownBitmapDecoder.cs
- FieldInfo.cs
- BuildProviderCollection.cs
- SimpleApplicationHost.cs
- TriggerAction.cs
- Buffer.cs
- AddInIpcChannel.cs
- StreamGeometry.cs
- TableChangeProcessor.cs
- WebRequest.cs
- List.cs
- MimeXmlImporter.cs
- ProvidePropertyAttribute.cs
- SoapAttributeAttribute.cs
- LightweightEntityWrapper.cs
- SqlServer2KCompatibilityAnnotation.cs
- TaskFileService.cs
- DetailsViewPagerRow.cs
- WebControl.cs
- FormViewInsertEventArgs.cs
- Keywords.cs
- ResourceDescriptionAttribute.cs
- XmlChildEnumerator.cs
- XmlSigningNodeWriter.cs
- WorkflowDataContext.cs
- EntityClassGenerator.cs
- HashHelper.cs
- BackgroundWorker.cs
- FormViewPagerRow.cs
- HttpUnhandledOperationInvoker.cs
- SqlDataSourceConnectionPanel.cs
- TextCollapsingProperties.cs
- RuntimeHelpers.cs
- ManipulationCompletedEventArgs.cs
- WebPartActionVerb.cs
- InputMethod.cs
- ProxyHwnd.cs
- BitmapPalette.cs
- TemplateControl.cs
- CustomLineCap.cs
- WebBrowserHelper.cs
- List.cs
- ContentElement.cs
- DataGridViewColumn.cs
- TableProvider.cs
- ActivityTypeCodeDomSerializer.cs
- EntitySqlQueryState.cs
- PerfCounters.cs
- MutexSecurity.cs
- AutomationElement.cs
- MappingMetadataHelper.cs
- PtsContext.cs
- nulltextnavigator.cs
- HttpCachePolicy.cs
- RichTextBox.cs
- ComContractElement.cs
- ArrayConverter.cs
- MetadataItemEmitter.cs
- SourceElementsCollection.cs
- Dictionary.cs
- ButtonChrome.cs
- ImageButton.cs
- SqlBinder.cs
- MetadataSource.cs
- StructuralObject.cs
- ArgIterator.cs
- TransformGroup.cs
- DesignTable.cs
- BindingEntityInfo.cs