Swiftgram/TelegramUI/AuthorizationTheme.swift
2018-06-16 20:03:02 +03:00

89 lines
3.9 KiB
Swift

import Foundation
import UIKit
import Display
public final class AuthorizationTheme {
let statusBarStyle: StatusBarStyle
let navigationBarBackgroundColor: UIColor
let navigationBarTextColor: UIColor
let navigationBarSeparatorColor: UIColor
let searchBarBackgroundColor: UIColor
let searchBarFillColor: UIColor
let searchBarPlaceholderColor: UIColor
let searchBarTextColor: UIColor
let keyboardAppearance: UIKeyboardAppearance
let backgroundColor: UIColor
let primaryColor: UIColor
let separatorColor: UIColor
let itemHighlightedBackgroundColor: UIColor
let accentColor: UIColor
let destructiveColor: UIColor
let disclosureControlColor: UIColor
let textPlaceholderColor: UIColor
let alertBackgroundColor: UIColor
init(statusBarStyle: StatusBarStyle, navigationBarBackgroundColor: UIColor, navigationBarTextColor: UIColor, navigationBarSeparatorColor: UIColor, searchBarBackgroundColor: UIColor, searchBarFillColor: UIColor, searchBarPlaceholderColor: UIColor, searchBarTextColor: UIColor, keyboardAppearance: UIKeyboardAppearance, backgroundColor: UIColor, primaryColor: UIColor, separatorColor: UIColor, itemHighlightedBackgroundColor: UIColor, accentColor: UIColor, destructiveColor: UIColor, disclosureControlColor: UIColor, textPlaceholderColor: UIColor, alertBackgroundColor: UIColor) {
self.statusBarStyle = statusBarStyle
self.navigationBarBackgroundColor = navigationBarBackgroundColor
self.navigationBarTextColor = navigationBarTextColor
self.navigationBarSeparatorColor = navigationBarSeparatorColor
self.searchBarBackgroundColor = searchBarBackgroundColor
self.searchBarFillColor = searchBarFillColor
self.searchBarPlaceholderColor = searchBarPlaceholderColor
self.searchBarTextColor = searchBarTextColor
self.keyboardAppearance = keyboardAppearance
self.backgroundColor = backgroundColor
self.primaryColor = primaryColor
self.separatorColor = separatorColor
self.itemHighlightedBackgroundColor = itemHighlightedBackgroundColor
self.accentColor = accentColor
self.destructiveColor = destructiveColor
self.disclosureControlColor = disclosureControlColor
self.textPlaceholderColor = textPlaceholderColor
self.alertBackgroundColor = alertBackgroundColor
}
}
let defaultLightAuthorizationTheme = AuthorizationTheme(
statusBarStyle: .Black,
navigationBarBackgroundColor: UIColor(red: 0.968626451, green: 0.968626451, blue: 0.968626451, alpha: 1.0),
navigationBarTextColor: .black,
navigationBarSeparatorColor: UIColor(red: 0.6953125, green: 0.6953125, blue: 0.6953125, alpha: 1.0),
searchBarBackgroundColor: .white,
searchBarFillColor: UIColor(rgb: 0xe9e9e9),
searchBarPlaceholderColor: UIColor(rgb: 0x8e8e93),
searchBarTextColor: .black,
keyboardAppearance: .default,
backgroundColor: .white,
primaryColor: .black,
separatorColor: .lightGray,
itemHighlightedBackgroundColor: .gray,
accentColor: .blue,
destructiveColor: .red,
disclosureControlColor: .lightGray,
textPlaceholderColor: .lightGray,
alertBackgroundColor: .white
)
let defaultAuthorizationTheme = AuthorizationTheme(
statusBarStyle: .White,
navigationBarBackgroundColor: .black,
navigationBarTextColor: .white,
navigationBarSeparatorColor: UIColor(rgb: 0x252525),
searchBarBackgroundColor: .black,
searchBarFillColor: UIColor(rgb: 0x272728),
searchBarPlaceholderColor: UIColor(rgb: 0x5e5e5e),
searchBarTextColor: .white,
keyboardAppearance: .dark,
backgroundColor: .black,
primaryColor: .white,
separatorColor: UIColor(rgb: 0x252525),
itemHighlightedBackgroundColor: UIColor(rgb: 0x1b1b1b),
accentColor: .white,
destructiveColor: UIColor(rgb: 0xFF736B),
disclosureControlColor: UIColor(rgb: 0x717171),
textPlaceholderColor: UIColor(rgb: 0x4d4d4d),
alertBackgroundColor: UIColor(rgb: 0x1c1c1c)
)