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
- OleDbConnectionPoolGroupProviderInfo.cs
- CacheHelper.cs
- CommandManager.cs
- ConstNode.cs
- SqlDataSourceRefreshSchemaForm.cs
- PointHitTestParameters.cs
- SQLInt16Storage.cs
- MetadataSource.cs
- XmlSerializerNamespaces.cs
- _BufferOffsetSize.cs
- AssemblyEvidenceFactory.cs
- ToolstripProfessionalRenderer.cs
- ConfigXmlReader.cs
- PersonalizationAdministration.cs
- LinqDataSourceContextEventArgs.cs
- DataDocumentXPathNavigator.cs
- ContentDisposition.cs
- AdornerDecorator.cs
- GPStream.cs
- XmlAttributeOverrides.cs
- TemplateBamlRecordReader.cs
- RuntimeConfigLKG.cs
- TogglePattern.cs
- OleDbInfoMessageEvent.cs
- CreateUserWizardStep.cs
- IChannel.cs
- ProviderCommandInfoUtils.cs
- TemplateBamlRecordReader.cs
- StatusBarPanelClickEvent.cs
- BindingOperations.cs
- SelectionRange.cs
- Command.cs
- ProtocolsConfigurationEntry.cs
- CommandLibraryHelper.cs
- OutputScopeManager.cs
- WorkflowDesignerMessageFilter.cs
- DelayLoadType.cs
- FastEncoderWindow.cs
- filewebrequest.cs
- FieldNameLookup.cs
- login.cs
- DeclarationUpdate.cs
- TextRunCache.cs
- TypedTableBaseExtensions.cs
- XmlSchemaType.cs
- XappLauncher.cs
- QilLiteral.cs
- CqlIdentifiers.cs
- DefaultValueAttribute.cs
- NameValueConfigurationCollection.cs
- NetPeerTcpBindingCollectionElement.cs
- MeshGeometry3D.cs
- ProfilePropertySettingsCollection.cs
- EntityDataSourceChangedEventArgs.cs
- IERequestCache.cs
- ByteConverter.cs
- RequestStatusBarUpdateEventArgs.cs
- HandleRef.cs
- CustomLineCap.cs
- ByteAnimation.cs
- TriggerActionCollection.cs
- SQLInt16.cs
- LineUtil.cs
- DockingAttribute.cs
- RepeaterDataBoundAdapter.cs
- SafeNativeMethods.cs
- RegularExpressionValidator.cs
- SecurityValidationBehavior.cs
- ReliableSessionBindingElementImporter.cs
- WmlControlAdapter.cs
- LayoutTableCell.cs
- XPathDocument.cs
- CodeDirectionExpression.cs
- ResourceKey.cs
- WinOEToolBoxItem.cs
- FlagsAttribute.cs
- ClosureBinding.cs
- XPathNavigatorReader.cs
- WindowInteropHelper.cs
- Rotation3DAnimationUsingKeyFrames.cs
- InfocardInteractiveChannelInitializer.cs
- ExportFileRequest.cs
- AssemblySettingAttributes.cs
- HashAlgorithm.cs
- PointKeyFrameCollection.cs
- StatusBar.cs
- TypefaceCollection.cs
- CellRelation.cs
- SerialPinChanges.cs
- RegexBoyerMoore.cs
- EditorZone.cs
- ClientSponsor.cs
- XmlDomTextWriter.cs
- METAHEADER.cs
- HeaderUtility.cs
- ArcSegment.cs
- ScaleTransform.cs
- DictionaryEntry.cs
- ObjectPersistData.cs
- _BaseOverlappedAsyncResult.cs