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
- MergablePropertyAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- FindProgressChangedEventArgs.cs
- FixedTextView.cs
- X509PeerCertificateElement.cs
- ComponentFactoryHelpers.cs
- PropertyBuilder.cs
- SqlGenerator.cs
- HScrollProperties.cs
- SimpleType.cs
- StdValidatorsAndConverters.cs
- WebBrowserBase.cs
- HostingEnvironmentException.cs
- EpmSourcePathSegment.cs
- LinqDataSource.cs
- ObsoleteAttribute.cs
- CodeExporter.cs
- WmlTextViewAdapter.cs
- DelayLoadType.cs
- ExternalDataExchangeService.cs
- TypeUtil.cs
- VectorAnimationUsingKeyFrames.cs
- BaseCodeDomTreeGenerator.cs
- UTF32Encoding.cs
- NativeMethods.cs
- SerializationException.cs
- XamlParser.cs
- SequentialUshortCollection.cs
- ObjectQuery.cs
- BufferManager.cs
- BindingsCollection.cs
- ControlIdConverter.cs
- HttpResponse.cs
- FontStyle.cs
- ScrollChrome.cs
- UserMapPath.cs
- CapabilitiesPattern.cs
- HelpEvent.cs
- SafeLibraryHandle.cs
- Transform.cs
- VScrollProperties.cs
- CompositeScriptReferenceEventArgs.cs
- BatchWriter.cs
- SafeNativeMethods.cs
- BamlLocalizabilityResolver.cs
- VarRemapper.cs
- StaticTextPointer.cs
- InputProcessorProfiles.cs
- WebSysDisplayNameAttribute.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- KnownBoxes.cs
- TextParaLineResult.cs
- OLEDB_Util.cs
- AuthStoreRoleProvider.cs
- ResourceProperty.cs
- PopupControlService.cs
- ResourceKey.cs
- ScriptingJsonSerializationSection.cs
- FileRecordSequence.cs
- RepeatInfo.cs
- Typography.cs
- ListViewTableCell.cs
- documentsequencetextpointer.cs
- SaveFileDialogDesigner.cs
- FlowLayoutPanelDesigner.cs
- TableSectionStyle.cs
- ExecutionEngineException.cs
- ETagAttribute.cs
- AxHost.cs
- MemberAccessException.cs
- CompositeDuplexElement.cs
- TextEndOfLine.cs
- SecUtil.cs
- DragAssistanceManager.cs
- ExpanderAutomationPeer.cs
- ClientRoleProvider.cs
- FixedSOMLineCollection.cs
- ShapingEngine.cs
- grammarelement.cs
- oledbmetadatacollectionnames.cs
- TraceListener.cs
- ScriptingAuthenticationServiceSection.cs
- XmlHelper.cs
- SourceChangedEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- BitmapSizeOptions.cs
- PropertyGeneratedEventArgs.cs
- TdsEnums.cs
- Column.cs
- TrackingMemoryStreamFactory.cs
- XmlText.cs
- ToolStripRendererSwitcher.cs
- SystemGatewayIPAddressInformation.cs
- TextTreeUndo.cs
- TransactionScope.cs
- ControlCommandSet.cs
- StandardToolWindows.cs
- SetterBaseCollection.cs
- AsnEncodedData.cs
- InternalPermissions.cs