| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550 |
- //
- // HttpBrowserCapabilitiesWrapper.cs
- //
- // Author:
- // Atsushi Enomoto <[email protected]>
- //
- // 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);
- }
- }
- }
|