mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-17 03:40:18 +00:00
30 lines
2.0 KiB
Swift
30 lines
2.0 KiB
Swift
import Foundation
|
|
import Display
|
|
|
|
public extension TabBarControllerTheme {
|
|
public convenience init(rootControllerTheme: PresentationTheme) {
|
|
let theme = rootControllerTheme.rootController.tabBar
|
|
self.init(backgroundColor: rootControllerTheme.list.plainBackgroundColor, tabBarBackgroundColor: theme.backgroundColor, tabBarSeparatorColor: theme.separatorColor, tabBarTextColor: theme.textColor, tabBarSelectedTextColor: theme.selectedIconColor, tabBarBadgeBackgroundColor: theme.badgeBackgroundColor, tabBarBadgeStrokeColor: theme.badgeStrokeColor, tabBarBadgeTextColor: theme.badgeTextColor)
|
|
}
|
|
}
|
|
|
|
public extension NavigationBarTheme {
|
|
public convenience init(rootControllerTheme: PresentationTheme) {
|
|
let theme = rootControllerTheme.rootController.navigationBar
|
|
self.init(buttonColor: theme.buttonColor, primaryTextColor: theme.primaryTextColor, backgroundColor: theme.backgroundColor, separatorColor: theme.separatorColor, badgeBackgroundColor: theme.badgeBackgroundColor, badgeStrokeColor: theme.badgeStrokeColor, badgeTextColor: theme.badgeTextColor)
|
|
}
|
|
}
|
|
|
|
extension ActionSheetControllerTheme {
|
|
convenience init(presentationTheme: PresentationTheme) {
|
|
let actionSheet = presentationTheme.actionSheet
|
|
self.init(dimColor: actionSheet.dimColor, backgroundType: actionSheet.backgroundType == .light ? .light : .dark, itemBackgroundColor: actionSheet.itemBackgroundColor, itemHighlightedBackgroundColor: actionSheet.itemHighlightedBackgroundColor, standardActionTextColor: actionSheet.standardActionTextColor, destructiveActionTextColor: actionSheet.destructiveActionTextColor, disabledActionTextColor: actionSheet.disabledActionTextColor, primaryTextColor: actionSheet.primaryTextColor, secondaryTextColor: actionSheet.secondaryTextColor, controlAccentColor: actionSheet.controlAccentColor)
|
|
}
|
|
}
|
|
|
|
extension ActionSheetController {
|
|
convenience init(presentationTheme: PresentationTheme) {
|
|
self.init(theme: ActionSheetControllerTheme(presentationTheme: presentationTheme))
|
|
}
|
|
}
|