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
- TextDocumentView.cs
- EntitySetBaseCollection.cs
- EmptyImpersonationContext.cs
- InheritanceAttribute.cs
- EncoderExceptionFallback.cs
- BooleanAnimationBase.cs
- StringWriter.cs
- StateChangeEvent.cs
- BufferedWebEventProvider.cs
- PersistenceProviderFactory.cs
- Model3DCollection.cs
- StoreAnnotationsMap.cs
- ModelVisual3D.cs
- TabControlCancelEvent.cs
- RegexFCD.cs
- NominalTypeEliminator.cs
- TextInfo.cs
- Solver.cs
- DataServiceQueryOfT.cs
- RSAPKCS1SignatureFormatter.cs
- OdbcError.cs
- PersistenceTypeAttribute.cs
- OAVariantLib.cs
- EventsTab.cs
- VariableAction.cs
- HandleRef.cs
- XDeferredAxisSource.cs
- ListBoxAutomationPeer.cs
- ExtendedProtectionPolicyElement.cs
- HeaderUtility.cs
- SqlNotificationRequest.cs
- ResourcePool.cs
- ProgressBar.cs
- CompareValidator.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- OleDbRowUpdatedEvent.cs
- CompoundFileIOPermission.cs
- Size3DConverter.cs
- WeakReference.cs
- InvalidCastException.cs
- HyperLinkDataBindingHandler.cs
- NetMsmqBinding.cs
- ConnectionManagementElementCollection.cs
- Transform3DGroup.cs
- DataBoundControlHelper.cs
- ColumnTypeConverter.cs
- WebPartAddingEventArgs.cs
- SplineKeyFrames.cs
- Constants.cs
- AssemblyName.cs
- CompareInfo.cs
- WindowsStartMenu.cs
- PropagatorResult.cs
- UnsafeNativeMethods.cs
- StandardToolWindows.cs
- Root.cs
- HitTestWithGeometryDrawingContextWalker.cs
- WebPartsPersonalizationAuthorization.cs
- PerformanceCounterLib.cs
- RemotingSurrogateSelector.cs
- RegexCode.cs
- HtmlInputSubmit.cs
- HelpProvider.cs
- Span.cs
- MimeReflector.cs
- HitTestDrawingContextWalker.cs
- CmsUtils.cs
- FirewallWrapper.cs
- FileSystemEventArgs.cs
- SystemIPInterfaceStatistics.cs
- dataobject.cs
- FileLoadException.cs
- AsymmetricSignatureFormatter.cs
- InheritanceAttribute.cs
- PartBasedPackageProperties.cs
- UnauthorizedWebPart.cs
- OptimisticConcurrencyException.cs
- TaskbarItemInfo.cs
- XmlSerializerNamespaces.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- Rules.cs
- TrustSection.cs
- WindowCollection.cs
- TextTreeTextNode.cs
- Expr.cs
- DataObjectMethodAttribute.cs
- CommandValueSerializer.cs
- MimeParameterWriter.cs
- RemotingException.cs
- QilXmlReader.cs
- DoubleCollectionConverter.cs
- PeerChannelFactory.cs
- DataServiceConfiguration.cs
- FixedSchema.cs
- EmbeddedMailObjectsCollection.cs
- ConfigurationManagerInternalFactory.cs
- SettingsPropertyCollection.cs
- Model3DGroup.cs
- NTAccount.cs
- Section.cs