mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Implement Timeline multiselect
This commit is contained in:
@@ -12,7 +12,7 @@ import Account
|
||||
import Articles
|
||||
import SafariServices
|
||||
|
||||
class ArticleViewController: UIViewController, ArticleManager {
|
||||
class ArticleViewController: UIViewController {
|
||||
|
||||
weak var sceneModel: SceneModel?
|
||||
|
||||
@@ -22,6 +22,12 @@ class ArticleViewController: UIViewController, ArticleManager {
|
||||
return pageViewController?.viewControllers?.first as? WebViewController
|
||||
}
|
||||
|
||||
var articles: [Article]? {
|
||||
didSet {
|
||||
currentArticle = articles?.first
|
||||
}
|
||||
}
|
||||
|
||||
var currentArticle: Article? {
|
||||
didSet {
|
||||
if let controller = currentWebViewController, controller.article != currentArticle {
|
||||
@@ -54,8 +60,6 @@ class ArticleViewController: UIViewController, ArticleManager {
|
||||
|
||||
let controller = createWebViewController(currentArticle, updateView: true)
|
||||
self.pageViewController.setViewControllers([controller], direction: .forward, animated: false, completion: nil)
|
||||
|
||||
sceneModel?.updateArticleSelection()
|
||||
}
|
||||
|
||||
// MARK: API
|
||||
@@ -123,7 +127,6 @@ extension ArticleViewController: UIPageViewControllerDelegate {
|
||||
guard finished, completed else { return }
|
||||
// guard let article = currentWebViewController?.article else { return }
|
||||
|
||||
sceneModel?.updateArticleSelection()
|
||||
// articleExtractorButton.buttonState = currentWebViewController?.articleExtractorButtonState ?? .off
|
||||
|
||||
previousViewControllers.compactMap({ $0 as? WebViewController }).forEach({ $0.stopWebViewActivity() })
|
||||
|
||||
Reference in New Issue
Block a user