File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66//
77
88import Foundation
9+ import UIKit
910
1011public enum Options {
1112 case showsWidgetOnLaunch
1213 case showsRecentItems
14+ case launchIcon( UIImage )
1315
1416 public static var `default` : [ Options ] = [ . showsRecentItems]
17+
18+ var isShowsWidgetOnLaunch : Bool {
19+ if case . showsWidgetOnLaunch = self { return true }
20+ return false
21+ }
22+
23+ var isShowsRecentItems : Bool {
24+ if case . showsRecentItems = self { return true }
25+ return false
26+ }
1527}
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ import UIKit
1010
1111internal class FloatingViewController : UIViewController {
1212 class View : UIView , TouchThrowing { }
13- private let launchView : LaunchView = . init ( )
13+ private let launchView : LaunchView
1414 private let widgetView : WidgetView
1515 private let debuggerItems : [ DebugItem ]
1616 private var cancellables : Set < AnyCancellable > = [ ]
@@ -24,6 +24,14 @@ internal class FloatingViewController: UIViewController {
2424 self . debuggerItems = debuggerItems
2525 self . widgetView = . init( dashboardItems: dashboardItems)
2626 self . options = options
27+
28+ launchView = . init( image: options. compactMap { option -> UIImage ? in
29+ if case . launchIcon( let image) = option {
30+ return image
31+ }
32+ return nil
33+ } . first)
34+
2735 super. init ( nibName: nil , bundle: nil )
2836 }
2937
@@ -77,7 +85,7 @@ internal class FloatingViewController: UIViewController {
7785 gesture. moveInitialPosition ( . topLeading)
7886 }
7987
80- if options. contains ( . showsWidgetOnLaunch ) {
88+ if options. contains ( where : { $0 . isShowsWidgetOnLaunch } ) {
8189 widgetView. show ( )
8290 } else {
8391 widgetView. hide ( )
Original file line number Diff line number Diff line change @@ -259,7 +259,7 @@ extension InAppDebuggerViewController {
259259 snapshot. appendItems ( filteredItems, toSection: . items)
260260 } else {
261261 let recentItems = RecentItemStore ( items: debuggerItems) . get ( )
262- if !recentItems. isEmpty && options. contains ( . showsRecentItems ) {
262+ if !recentItems. isEmpty && options. contains ( where : { $0 . isShowsRecentItems } ) {
263263 snapshot. appendSections ( [ Section . recent] )
264264 snapshot. appendItems ( recentItems, toSection: . recent)
265265 }
Original file line number Diff line number Diff line change @@ -10,12 +10,11 @@ import UIKit
1010class LaunchView : UIVisualEffectView {
1111 private let button : UIButton = . init( frame: . null)
1212
13- init ( ) {
13+ init ( image : UIImage ? = nil ) {
1414 super. init ( effect: UIBlurEffect ( style: . systemMaterialDark) )
1515 frame = CGRect ( x: 0 , y: 0 , width: 44 , height: 44 )
1616
17- let image = UIImage ( systemName: " ant.fill " )
18- button. setImage ( image, for: . normal)
17+ button. setImage ( image ?? UIImage ( systemName: " ant.fill " ) , for: . normal)
1918 button. tintColor = UIColor . white
2019 button. translatesAutoresizingMaskIntoConstraints = false
2120 contentView. addSubview ( button)
You can’t perform that action at this time.
0 commit comments