InAppBrowserOptions.swift 1.48 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
//
//  InAppBrowserOptions.swift
//  flutter_inappbrowser
//
//  Created by Lorenzo on 17/09/18.
//

import Foundation

@objcMembers
public class InAppBrowserOptions: NSObject {
12
    
13 14 15
    var closeButtonCaption = ""
    var closeButtonColor = ""
    var clearCache = false
16
    var userAgent = ""
17 18 19 20
    var spinner = true
    var hidden = false
    var disallowOverScroll = false
    var toolbarTop = true
21
    var toolbarTopBackgroundColor = ""
22 23
    var toolbarTopTranslucent = true
    var toolbarBottom = true
24
    var toolbarBottomBackgroundColor = ""
25 26 27 28
    var toolbarBottomTranslucent = true
    var hideUrlBar = false
    var presentationStyle = 0 //fullscreen
    var transitionStyle = 0 //crossDissolve
pichillilorenzo's avatar
pichillilorenzo committed
29 30 31 32 33 34 35 36 37 38 39 40
    var enableViewportScale = false
    var keyboardDisplayRequiresUserAction = true
    var suppressesIncrementalRendering = false
    var allowsAirPlayForMediaPlayback = true
    var mediaTypesRequiringUserActionForPlayback = "none"
    var allowsBackForwardNavigationGestures = true
    var allowsLinkPreview = true
    var ignoresViewportScaleLimits = false
    var allowsInlineMediaPlayback = false
    var allowsPictureInPictureMediaPlayback = true
    var javaScriptCanOpenWindowsAutomatically = false
    var javaScriptEnabled = true
41
    
42 43 44 45
    override init(){
        super.init()
    }
    
46 47 48 49 50 51 52 53 54
    public func parse(options: [String: Any]) {
        for (key, value) in options {
            if self.value(forKey: key) != nil {
                self.setValue(value, forKey: key)
            }
        }
    }
}