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
- MetadataItem.cs
- SimpleHandlerBuildProvider.cs
- SafeReversePInvokeHandle.cs
- QueryNode.cs
- NativeWrapper.cs
- ImageResources.Designer.cs
- WinFormsUtils.cs
- pingexception.cs
- DbDataSourceEnumerator.cs
- TextContainerChangeEventArgs.cs
- TextBoxBase.cs
- IPAddress.cs
- EnumCodeDomSerializer.cs
- XmlBinaryReader.cs
- HtmlInputRadioButton.cs
- SqlBooleanizer.cs
- COM2ExtendedUITypeEditor.cs
- RegexInterpreter.cs
- MSAANativeProvider.cs
- xsdvalidator.cs
- CfgArc.cs
- _UriSyntax.cs
- SqlInternalConnectionTds.cs
- WebServiceEnumData.cs
- StringValidator.cs
- DataSourceControlBuilder.cs
- DragDrop.cs
- AnchoredBlock.cs
- mediaeventargs.cs
- PermissionRequestEvidence.cs
- safemediahandle.cs
- ServiceOperationWrapper.cs
- AsyncResult.cs
- CodeNamespace.cs
- OracleColumn.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- PersonalizationStateQuery.cs
- Keywords.cs
- JavaScriptSerializer.cs
- MonthCalendar.cs
- FontUnitConverter.cs
- RepeaterCommandEventArgs.cs
- StringUtil.cs
- securitymgrsite.cs
- TextRunCacheImp.cs
- CodeSnippetStatement.cs
- Ipv6Element.cs
- TextBox.cs
- FormViewRow.cs
- ApplicationDirectoryMembershipCondition.cs
- ImpersonateTokenRef.cs
- HtmlMeta.cs
- DbConnectionClosed.cs
- DataObject.cs
- SiteMap.cs
- ContainerParagraph.cs
- VBCodeProvider.cs
- CachedCompositeFamily.cs
- UserPreferenceChangingEventArgs.cs
- CompilerCollection.cs
- Paragraph.cs
- xml.cs
- VectorCollection.cs
- IntPtr.cs
- WebControlsSection.cs
- ProcessModelSection.cs
- DataAdapter.cs
- ClientRoleProvider.cs
- Propagator.cs
- WebPartEditorOkVerb.cs
- SynchronizedMessageSource.cs
- DataService.cs
- ByteAnimationUsingKeyFrames.cs
- Border.cs
- MinimizableAttributeTypeConverter.cs
- QueryRewriter.cs
- BackStopAuthenticationModule.cs
- ContextMenuService.cs
- ActivityTypeResolver.xaml.cs
- SortedDictionary.cs
- Exceptions.cs
- NotImplementedException.cs
- PropertyPath.cs
- SystemIPInterfaceStatistics.cs
- ContractBase.cs
- ExpressionEditorAttribute.cs
- FileDialogPermission.cs
- WizardStepBase.cs
- FactoryRecord.cs
- MouseDevice.cs
- SqlNamer.cs
- StrokeNode.cs
- Size3D.cs
- hwndwrapper.cs
- Cursor.cs
- CodeCommentStatement.cs
- DbConnectionOptions.cs
- DesignRelation.cs
- DefaultEvaluationContext.cs
- ObjectAnimationUsingKeyFrames.cs