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
- ArgumentDirectionHelper.cs
- Synchronization.cs
- PreloadedPackages.cs
- XhtmlBasicObjectListAdapter.cs
- PeekCompletedEventArgs.cs
- HtmlTable.cs
- XmlProcessingInstruction.cs
- AuthenticatingEventArgs.cs
- COM2EnumConverter.cs
- SamlAssertionKeyIdentifierClause.cs
- ObjectSet.cs
- filewebrequest.cs
- DataGridViewCellEventArgs.cs
- PeerCredentialElement.cs
- SeverityFilter.cs
- DebugTrace.cs
- XmlEncoding.cs
- HostProtectionException.cs
- OracleParameterBinding.cs
- DataSourceConverter.cs
- BitmapDecoder.cs
- ValueCollectionParameterReader.cs
- __FastResourceComparer.cs
- ThemeableAttribute.cs
- SystemGatewayIPAddressInformation.cs
- IUnknownConstantAttribute.cs
- InvokePattern.cs
- XmlSchemaFacet.cs
- PropertyValueUIItem.cs
- AlignmentYValidation.cs
- TableLayoutStyle.cs
- ToolStripSplitButton.cs
- MenuItemBindingCollection.cs
- TiffBitmapDecoder.cs
- ActionFrame.cs
- EventData.cs
- EventWaitHandle.cs
- SafePointer.cs
- ObjectDataSourceDisposingEventArgs.cs
- EntityDataSourceColumn.cs
- AuthenticateEventArgs.cs
- SecurityListenerSettingsLifetimeManager.cs
- CacheDependency.cs
- GeometryModel3D.cs
- Region.cs
- HandlerWithFactory.cs
- OdbcConnectionHandle.cs
- BaseValidatorDesigner.cs
- DataRecordInternal.cs
- RegexMatchCollection.cs
- TargetPerspective.cs
- DisplayNameAttribute.cs
- ColorKeyFrameCollection.cs
- HttpResponse.cs
- XmlSchemaRedefine.cs
- BitmapEffectInputData.cs
- RawKeyboardInputReport.cs
- ProcessThreadDesigner.cs
- TypeToken.cs
- NotFiniteNumberException.cs
- RolePrincipal.cs
- XmlElementCollection.cs
- NumericExpr.cs
- Wildcard.cs
- XmlSchemaSimpleContentExtension.cs
- Renderer.cs
- MemberPath.cs
- CodeDelegateCreateExpression.cs
- CodeDefaultValueExpression.cs
- UidManager.cs
- VectorValueSerializer.cs
- WebPartRestoreVerb.cs
- XomlCompilerParameters.cs
- CellParagraph.cs
- RowCache.cs
- RowType.cs
- AssemblyBuilderData.cs
- MsmqSecureHashAlgorithm.cs
- UncommonField.cs
- MethodCallConverter.cs
- DetailsViewUpdatedEventArgs.cs
- CharConverter.cs
- Variable.cs
- TreePrinter.cs
- securitycriticaldataformultiplegetandset.cs
- ChildrenQuery.cs
- TextEditor.cs
- Vector3DKeyFrameCollection.cs
- AssemblyAttributes.cs
- TypedDataSetSchemaImporterExtension.cs
- OleDbException.cs
- ToolStripKeyboardHandlingService.cs
- WebServiceAttribute.cs
- ComplexTypeEmitter.cs
- ConfigurationManagerInternal.cs
- DeploymentSection.cs
- SQLDouble.cs
- RegistryPermission.cs
- SchemaImporterExtensionsSection.cs
- SpeechSynthesizer.cs