2018-10-11 07:13:19 +00:00
|
|
|
// Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen
|
|
|
|
|
|
|
|
// swiftlint:disable sorted_imports
|
|
|
|
import Foundation
|
|
|
|
import UIKit
|
|
|
|
import Passepartout_iOS
|
|
|
|
|
|
|
|
// swiftlint:disable superfluous_disable_command
|
|
|
|
// swiftlint:disable file_length
|
|
|
|
|
|
|
|
internal protocol StoryboardType {
|
|
|
|
static var storyboardName: String { get }
|
|
|
|
}
|
|
|
|
|
|
|
|
internal extension StoryboardType {
|
|
|
|
static var storyboard: UIStoryboard {
|
|
|
|
let name = self.storyboardName
|
|
|
|
return UIStoryboard(name: name, bundle: Bundle(for: BundleToken.self))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
internal struct SceneType<T: Any> {
|
|
|
|
internal let storyboard: StoryboardType.Type
|
|
|
|
internal let identifier: String
|
|
|
|
|
|
|
|
internal func instantiate() -> T {
|
|
|
|
let identifier = self.identifier
|
|
|
|
guard let controller = storyboard.storyboard.instantiateViewController(withIdentifier: identifier) as? T else {
|
|
|
|
fatalError("ViewController '\(identifier)' is not of the expected class \(T.self).")
|
|
|
|
}
|
|
|
|
return controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
internal struct InitialSceneType<T: Any> {
|
|
|
|
internal let storyboard: StoryboardType.Type
|
|
|
|
|
|
|
|
internal func instantiate() -> T {
|
|
|
|
guard let controller = storyboard.storyboard.instantiateInitialViewController() as? T else {
|
|
|
|
fatalError("ViewController is not of the expected class \(T.self).")
|
|
|
|
}
|
|
|
|
return controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
internal protocol SegueType: RawRepresentable { }
|
|
|
|
|
|
|
|
internal extension UIViewController {
|
|
|
|
func perform<S: SegueType>(segue: S, sender: Any? = nil) where S.RawValue == String {
|
|
|
|
let identifier = segue.rawValue
|
|
|
|
performSegue(withIdentifier: identifier, sender: sender)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// swiftlint:disable explicit_type_interface identifier_name line_length type_body_length type_name
|
|
|
|
internal enum StoryboardScene {
|
|
|
|
internal enum Main: StoryboardType {
|
|
|
|
internal static let storyboardName = "Main"
|
|
|
|
|
|
|
|
internal static let initialScene = InitialSceneType<UISplitViewController>(storyboard: Main.self)
|
|
|
|
|
|
|
|
internal static let accountIdentifier = SceneType<Passepartout_iOS.AccountViewController>(storyboard: Main.self, identifier: "AccountIdentifier")
|
|
|
|
|
|
|
|
internal static let configurationIdentifier = SceneType<Passepartout_iOS.ConfigurationViewController>(storyboard: Main.self, identifier: "ConfigurationIdentifier")
|
|
|
|
|
|
|
|
internal static let serviceIdentifier = SceneType<UINavigationController>(storyboard: Main.self, identifier: "ServiceIdentifier")
|
|
|
|
}
|
|
|
|
internal enum Organizer: StoryboardType {
|
|
|
|
internal static let storyboardName = "Organizer"
|
|
|
|
|
|
|
|
internal static let initialScene = InitialSceneType<UINavigationController>(storyboard: Organizer.self)
|
|
|
|
|
|
|
|
internal static let provider = SceneType<UINavigationController>(storyboard: Organizer.self, identifier: "Provider")
|
|
|
|
|
|
|
|
internal static let wizardHostIdentifier = SceneType<UINavigationController>(storyboard: Organizer.self, identifier: "WizardHostIdentifier")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
internal enum StoryboardSegue {
|
|
|
|
internal enum Main: String, SegueType {
|
|
|
|
case accountSegueIdentifier = "AccountSegueIdentifier"
|
|
|
|
case debugLogSegueIdentifier = "DebugLogSegueIdentifier"
|
|
|
|
case endpointSegueIdentifier = "EndpointSegueIdentifier"
|
|
|
|
case hostParametersSegueIdentifier = "HostParametersSegueIdentifier"
|
|
|
|
case providerPoolSegueIdentifier = "ProviderPoolSegueIdentifier"
|
|
|
|
case providerPresetSegueIdentifier = "ProviderPresetSegueIdentifier"
|
|
|
|
}
|
|
|
|
internal enum Organizer: String, SegueType {
|
|
|
|
case aboutSegueIdentifier = "AboutSegueIdentifier"
|
|
|
|
case addProviderSegueIdentifier = "AddProviderSegueIdentifier"
|
|
|
|
case creditsSegueIdentifier = "CreditsSegueIdentifier"
|
2018-10-18 08:17:41 +00:00
|
|
|
case disclaimerSegueIdentifier = "DisclaimerSegueIdentifier"
|
2018-10-27 08:25:21 +00:00
|
|
|
case importHostSegueIdentifier = "ImportHostSegueIdentifier"
|
2018-10-11 07:13:19 +00:00
|
|
|
case selectProfileSegueIdentifier = "SelectProfileSegueIdentifier"
|
2018-10-27 12:40:52 +00:00
|
|
|
case showImportedHostsSegueIdentifier = "ShowImportedHostsSegueIdentifier"
|
2018-10-11 07:13:19 +00:00
|
|
|
case versionSegueIdentifier = "VersionSegueIdentifier"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// swiftlint:enable explicit_type_interface identifier_name line_length type_body_length type_name
|
|
|
|
|
|
|
|
private final class BundleToken {}
|