// // HttpBrowserCapabilitiesWrapper.cs // // Author: // Atsushi Enomoto // // Copyright (C) 2008 Novell Inc. http://novell.com // // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Runtime.CompilerServices; using System.Security.Permissions; using System.Security.Principal; using System.Web.Caching; using System.Web.UI; namespace System.Web { #if NET_4_0 [TypeForwardedFrom ("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")] #endif [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] public class HttpBrowserCapabilitiesWrapper : HttpBrowserCapabilitiesBase { HttpBrowserCapabilities w; public HttpBrowserCapabilitiesWrapper (HttpBrowserCapabilities httpBrowserCapabilities) { if (httpBrowserCapabilities == null) throw new ArgumentNullException ("httpBrowserCapabilities"); w = httpBrowserCapabilities; } public override bool ActiveXControls { get { return w.ActiveXControls; } } public override IDictionary Adapters { get { return w.Adapters; } } public override bool AOL { get { return w.AOL; } } public override bool BackgroundSounds { get { return w.BackgroundSounds; } } public override bool Beta { get { return w.Beta; } } public override string Browser { get { return w.Browser; } } public override ArrayList Browsers { get { return w.Browsers; } } public override bool CanCombineFormsInDeck { get { return w.CanCombineFormsInDeck; } } public override bool CanInitiateVoiceCall { get { return w.CanInitiateVoiceCall; } } public override bool CanRenderAfterInputOrSelectElement { get { return w.CanRenderAfterInputOrSelectElement; } } public override bool CanRenderEmptySelects { get { return w.CanRenderEmptySelects; } } public override bool CanRenderInputAndSelectElementsTogether { get { return w.CanRenderInputAndSelectElementsTogether; } } public override bool CanRenderMixedSelects { get { return w.CanRenderMixedSelects; } } public override bool CanRenderOneventAndPrevElementsTogether { get { return w.CanRenderOneventAndPrevElementsTogether; } } public override bool CanRenderPostBackCards { get { return w.CanRenderPostBackCards; } } public override bool CanRenderSetvarZeroWithMultiSelectionList { get { return w.CanRenderSetvarZeroWithMultiSelectionList; } } public override bool CanSendMail { get { return w.CanSendMail; } } public override IDictionary Capabilities { get { return w.Capabilities; } set { w.Capabilities = value; } } public override bool CDF { get { return w.CDF; } } public override Version ClrVersion { get { return w.ClrVersion; } } public override bool Cookies { get { return w.Cookies; } } public override bool Crawler { get { return w.Crawler; } } public override int DefaultSubmitButtonLimit { get { return w.DefaultSubmitButtonLimit; } } public override Version EcmaScriptVersion { get { return w.EcmaScriptVersion; } } public override bool Frames { get { return w.Frames; } } public override int GatewayMajorVersion { get { return w.GatewayMajorVersion; } } public override double GatewayMinorVersion { get { return w.GatewayMinorVersion; } } public override string GatewayVersion { get { return w.GatewayVersion; } } public override bool HasBackButton { get { return w.HasBackButton; } } public override bool HidesRightAlignedMultiselectScrollbars { get { return w.HidesRightAlignedMultiselectScrollbars; } } public override string HtmlTextWriter { get { return w.HtmlTextWriter; } set { w.HtmlTextWriter = value; } } public override string Id { get { return w.Id; } } public override string InputType { get { return w.InputType; } } public override bool IsColor { get { return w.IsColor; } } public override bool IsMobileDevice { get { return w.IsMobileDevice; } } public override string this [string key] { get { throw new NotImplementedException (); } } public override bool JavaApplets { get { return w.JavaApplets; } } public override Version JScriptVersion { get { return w.JScriptVersion; } } public override int MajorVersion { get { return w.MajorVersion; } } public override int MaximumHrefLength { get { return w.MaximumHrefLength; } } public override int MaximumRenderedPageSize { get { return w.MaximumRenderedPageSize; } } public override int MaximumSoftkeyLabelLength { get { return w.MaximumSoftkeyLabelLength; } } public override double MinorVersion { get { return w.MinorVersion; } } public override string MinorVersionString { get { return w.MinorVersionString; } } public override string MobileDeviceManufacturer { get { return w.MobileDeviceManufacturer; } } public override string MobileDeviceModel { get { return w.MobileDeviceModel; } } public override Version MSDomVersion { get { return w.MSDomVersion; } } public override int NumberOfSoftkeys { get { return w.NumberOfSoftkeys; } } public override string Platform { get { return w.Platform; } } public override string PreferredImageMime { get { return w.PreferredImageMime; } } public override string PreferredRenderingMime { get { return w.PreferredRenderingMime; } } public override string PreferredRenderingType { get { return w.PreferredRenderingType; } } public override string PreferredRequestEncoding { get { return w.PreferredRequestEncoding; } } public override string PreferredResponseEncoding { get { return w.PreferredResponseEncoding; } } public override bool RendersBreakBeforeWmlSelectAndInput { get { return w.RendersBreakBeforeWmlSelectAndInput; } } public override bool RendersBreaksAfterHtmlLists { get { return w.RendersBreaksAfterHtmlLists; } } public override bool RendersBreaksAfterWmlAnchor { get { return w.RendersBreaksAfterWmlAnchor; } } public override bool RendersBreaksAfterWmlInput { get { return w.RendersBreaksAfterWmlInput; } } public override bool RendersWmlDoAcceptsInline { get { return w.RendersWmlDoAcceptsInline; } } public override bool RendersWmlSelectsAsMenuCards { get { return w.RendersWmlSelectsAsMenuCards; } } public override string RequiredMetaTagNameValue { get { return w.RequiredMetaTagNameValue; } } public override bool RequiresAttributeColonSubstitution { get { return w.RequiresAttributeColonSubstitution; } } public override bool RequiresContentTypeMetaTag { get { return w.RequiresContentTypeMetaTag; } } public override bool RequiresControlStateInSession { get { return w.RequiresControlStateInSession; } } public override bool RequiresDBCSCharacter { get { return w.RequiresDBCSCharacter; } } public override bool RequiresHtmlAdaptiveErrorReporting { get { return w.RequiresHtmlAdaptiveErrorReporting; } } public override bool RequiresLeadingPageBreak { get { return w.RequiresLeadingPageBreak; } } public override bool RequiresNoBreakInFormatting { get { return w.RequiresNoBreakInFormatting; } } public override bool RequiresOutputOptimization { get { return w.RequiresOutputOptimization; } } public override bool RequiresPhoneNumbersAsPlainText { get { return w.RequiresPhoneNumbersAsPlainText; } } public override bool RequiresSpecialViewStateEncoding { get { return w.RequiresSpecialViewStateEncoding; } } public override bool RequiresUniqueFilePathSuffix { get { return w.RequiresUniqueFilePathSuffix; } } public override bool RequiresUniqueHtmlCheckboxNames { get { return w.RequiresUniqueHtmlCheckboxNames; } } public override bool RequiresUniqueHtmlInputNames { get { return w.RequiresUniqueHtmlInputNames; } } public override bool RequiresUrlEncodedPostfieldValues { get { return w.RequiresUrlEncodedPostfieldValues; } } public override int ScreenBitDepth { get { return w.ScreenBitDepth; } } public override int ScreenCharactersHeight { get { return w.ScreenCharactersHeight; } } public override int ScreenCharactersWidth { get { return w.ScreenCharactersWidth; } } public override int ScreenPixelsHeight { get { return w.ScreenPixelsHeight; } } public override int ScreenPixelsWidth { get { return w.ScreenPixelsWidth; } } public override bool SupportsAccesskeyAttribute { get { return w.SupportsAccesskeyAttribute; } } public override bool SupportsBodyColor { get { return w.SupportsBodyColor; } } public override bool SupportsBold { get { return w.SupportsBold; } } public override bool SupportsCacheControlMetaTag { get { return w.SupportsCacheControlMetaTag; } } public override bool SupportsCallback { get { return w.SupportsCallback; } } public override bool SupportsCss { get { return w.SupportsCss; } } public override bool SupportsDivAlign { get { return w.SupportsDivAlign; } } public override bool SupportsDivNoWrap { get { return w.SupportsDivNoWrap; } } public override bool SupportsEmptyStringInCookieValue { get { return w.SupportsEmptyStringInCookieValue; } } public override bool SupportsFontColor { get { return w.SupportsFontColor; } } public override bool SupportsFontName { get { return w.SupportsFontName; } } public override bool SupportsFontSize { get { return w.SupportsFontSize; } } public override bool SupportsImageSubmit { get { return w.SupportsImageSubmit; } } public override bool SupportsIModeSymbols { get { return w.SupportsIModeSymbols; } } public override bool SupportsInputIStyle { get { return w.SupportsInputIStyle; } } public override bool SupportsInputMode { get { return w.SupportsInputMode; } } public override bool SupportsItalic { get { return w.SupportsItalic; } } public override bool SupportsJPhoneMultiMediaAttributes { get { return w.SupportsJPhoneMultiMediaAttributes; } } public override bool SupportsJPhoneSymbols { get { return w.SupportsJPhoneSymbols; } } public override bool SupportsQueryStringInFormAction { get { return w.SupportsQueryStringInFormAction; } } public override bool SupportsRedirectWithCookie { get { return w.SupportsRedirectWithCookie; } } public override bool SupportsSelectMultiple { get { return w.SupportsSelectMultiple; } } public override bool SupportsUncheck { get { return w.SupportsUncheck; } } public override bool SupportsXmlHttp { get { return w.SupportsXmlHttp; } } public override bool Tables { get { return w.Tables; } } public override Type TagWriter { get { return w.TagWriter; } } public override string Type { get { return w.Type; } } public override bool UseOptimizedCacheKey { get { return w.UseOptimizedCacheKey; } } public override bool VBScript { get { return w.VBScript; } } public override string Version { get { return w.Version; } } public override Version W3CDomVersion { get { return w.W3CDomVersion; } } public override bool Win16 { get { return w.Win16; } } public override bool Win32 { get { return w.Win32; } } public override void AddBrowser (string browserName) { w.AddBrowser (browserName); } [MonoTODO] public override int CompareFilters (string filter1, string filter2) { throw new NotImplementedException (); } [MonoTODO] public override HtmlTextWriter CreateHtmlTextWriter (TextWriter w) { throw new NotImplementedException (); } public override void DisableOptimizedCacheKey () { w.DisableOptimizedCacheKey (); } [MonoTODO] public override bool EvaluateFilter (string filterName) { throw new NotImplementedException (); } public override Version [] GetClrVersions () { return w.GetClrVersions (); } public override bool IsBrowser (string browserName) { return w.IsBrowser (browserName); } } }