Swiftgram/TelegramUI/AuthorizationTheme.swift
2018-12-12 16:32:42 +04:00

101 lines
4.6 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 keyboard: PresentationThemeKeyboardColor
let backgroundColor: UIColor
let primaryColor: UIColor
let separatorColor: UIColor
let itemHighlightedBackgroundColor: UIColor
let dotColor: UIColor
let startButtonColor: UIColor
let accentColor: UIColor
let destructiveColor: UIColor
let disclosureControlColor: UIColor
let textPlaceholderColor: UIColor
let alertBackgroundColor: UIColor
let listBackgroundColor: UIColor
init(statusBarStyle: StatusBarStyle, navigationBarBackgroundColor: UIColor, navigationBarTextColor: UIColor, navigationBarSeparatorColor: UIColor, searchBarBackgroundColor: UIColor, searchBarFillColor: UIColor, searchBarPlaceholderColor: UIColor, searchBarTextColor: UIColor, keyboard: PresentationThemeKeyboardColor, backgroundColor: UIColor, primaryColor: UIColor, separatorColor: UIColor, itemHighlightedBackgroundColor: UIColor, dotColor: UIColor, startButtonColor: UIColor, accentColor: UIColor, destructiveColor: UIColor, disclosureControlColor: UIColor, textPlaceholderColor: UIColor, alertBackgroundColor: UIColor, listBackgroundColor: 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.keyboard = keyboard
self.backgroundColor = backgroundColor
self.primaryColor = primaryColor
self.separatorColor = separatorColor
self.itemHighlightedBackgroundColor = itemHighlightedBackgroundColor
self.dotColor = dotColor
self.startButtonColor = startButtonColor
self.accentColor = accentColor
self.destructiveColor = destructiveColor
self.disclosureControlColor = disclosureControlColor
self.textPlaceholderColor = textPlaceholderColor
self.alertBackgroundColor = alertBackgroundColor
self.listBackgroundColor = listBackgroundColor
}
}
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,
keyboard: .light,
backgroundColor: .white,
primaryColor: .black,
separatorColor: UIColor(red: 0.6953125, green: 0.6953125, blue: 0.6953125, alpha: 1.0),
itemHighlightedBackgroundColor: UIColor(rgb: 0xd9d9d9),
dotColor: UIColor(rgb: 0xd9d9d9),
startButtonColor: UIColor(rgb: 0x2ca5e0),
accentColor: UIColor(rgb: 0x007ee5),
destructiveColor: UIColor(rgb: 0xff3b30),
disclosureControlColor: UIColor(rgb: 0xbab9be),
textPlaceholderColor: UIColor(rgb: 0x8e8e93),
alertBackgroundColor: .white,
listBackgroundColor: UIColor(rgb: 0xefeff4)
)
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,
keyboard: .dark,
backgroundColor: .black,
primaryColor: .white,
separatorColor: UIColor(rgb: 0x252525),
itemHighlightedBackgroundColor: UIColor(rgb: 0x1b1b1b),
dotColor: UIColor(rgb: 0x717171),
startButtonColor: .white,
accentColor: .white,
destructiveColor: UIColor(rgb: 0xFF736B),
disclosureControlColor: UIColor(rgb: 0x717171),
textPlaceholderColor: UIColor(rgb: 0x4d4d4d),
alertBackgroundColor: UIColor(rgb: 0x1c1c1c),
listBackgroundColor: UIColor(rgb: 0xefeff4)
)