46 lines
1.5 KiB
Swift
46 lines
1.5 KiB
Swift
|
//
|
||
|
// InAppBrowserOptions.swift
|
||
|
// flutter_inappwebview
|
||
|
//
|
||
|
// Created by Lorenzo on 17/09/18.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
|
||
|
@objcMembers
|
||
|
public class InAppBrowserSettings: ISettings<InAppBrowserWebViewController> {
|
||
|
|
||
|
var hidden = false
|
||
|
var hideToolbarTop = true
|
||
|
var toolbarTopBackgroundColor: String?
|
||
|
var hideUrlBar = false
|
||
|
var hideProgressBar = false
|
||
|
|
||
|
var toolbarTopTranslucent = true
|
||
|
var toolbarTopBarTintColor: String?
|
||
|
var toolbarTopTintColor: String?
|
||
|
var hideToolbarBottom = true
|
||
|
var toolbarBottomBackgroundColor: String?
|
||
|
var toolbarBottomTintColor: String?
|
||
|
var toolbarBottomTranslucent = true
|
||
|
var closeButtonCaption: String?
|
||
|
var closeButtonColor: String?
|
||
|
var presentationStyle = 0 //fullscreen
|
||
|
var transitionStyle = 0 //crossDissolve
|
||
|
|
||
|
override init(){
|
||
|
super.init()
|
||
|
}
|
||
|
|
||
|
override func getRealSettings(obj: InAppBrowserWebViewController?) -> [String: Any?] {
|
||
|
var realOptions: [String: Any?] = toMap()
|
||
|
if let inAppBrowserWebViewController = obj {
|
||
|
realOptions["hideUrlBar"] = inAppBrowserWebViewController.window?.searchBar?.isHidden
|
||
|
realOptions["progressBar"] = inAppBrowserWebViewController.progressBar.isHidden
|
||
|
realOptions["hideToolbarTop"] = !(inAppBrowserWebViewController.window?.toolbar?.isVisible ?? true)
|
||
|
realOptions["toolbarTopBackgroundColor"] = inAppBrowserWebViewController.window?.backgroundColor
|
||
|
}
|
||
|
return realOptions
|
||
|
}
|
||
|
}
|