API to allow tabs to be created with URL
This commit is contained in:
@@ -14,7 +14,7 @@ class TabController
|
|||||||
|
|
||||||
init() {
|
init() {
|
||||||
// TODO: load tabs from disk.
|
// TODO: load tabs from disk.
|
||||||
_ = createNewTab()
|
_ = createNewTab(url: nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
func tab(forURL url: URL) -> Tab? {
|
func tab(forURL url: URL) -> Tab? {
|
||||||
@@ -25,8 +25,8 @@ class TabController
|
|||||||
tabs.first { $0.identifier == identifier }
|
tabs.first { $0.identifier == identifier }
|
||||||
}
|
}
|
||||||
|
|
||||||
func createNewTab() -> Tab {
|
func createNewTab(url: URL?) -> Tab {
|
||||||
let tab = Tab(policyManager: policyManager)
|
let tab = Tab(url: url, policyManager: policyManager)
|
||||||
tabs.append(tab)
|
tabs.append(tab)
|
||||||
|
|
||||||
return tab
|
return tab
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ class TabPickerViewController: UIViewController, UICollectionViewDelegate
|
|||||||
self.view = self.collectionView
|
self.view = self.collectionView
|
||||||
|
|
||||||
let newTabButton = UIBarButtonItem(systemItem: .add, primaryAction: UIAction(handler: { [unowned self] _ in
|
let newTabButton = UIBarButtonItem(systemItem: .add, primaryAction: UIAction(handler: { [unowned self] _ in
|
||||||
let newTab = self.tabController.createNewTab()
|
let newTab = self.tabController.createNewTab(url: nil)
|
||||||
self.delegate?.tabPicker(self, didSelectTab: newTab)
|
self.delegate?.tabPicker(self, didSelectTab: newTab)
|
||||||
}), menu: nil)
|
}), menu: nil)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user