mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Implement Read and Star button functionality
This commit is contained in:
@@ -12,20 +12,17 @@ import Articles
|
||||
struct ArticleView: NSViewControllerRepresentable {
|
||||
|
||||
var sceneModel: SceneModel
|
||||
var articleModel: ArticleModel
|
||||
var article: Article
|
||||
|
||||
init(sceneModel: SceneModel, articleModel: ArticleModel, article: Article) {
|
||||
init(sceneModel: SceneModel, article: Article) {
|
||||
self.sceneModel = sceneModel
|
||||
self.articleModel = articleModel
|
||||
self.article = article
|
||||
sceneModel.articleModel = articleModel
|
||||
articleModel.delegate = sceneModel
|
||||
}
|
||||
|
||||
func makeNSViewController(context: Context) -> WebViewController {
|
||||
let controller = WebViewController()
|
||||
controller.articleModel = articleModel
|
||||
sceneModel.articleManager = controller
|
||||
controller.sceneModel = sceneModel
|
||||
controller.currentArticle = article
|
||||
return controller
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ class WebViewController: NSViewController, ArticleManager {
|
||||
}
|
||||
}
|
||||
|
||||
var articleModel: ArticleModel?
|
||||
var sceneModel: SceneModel?
|
||||
weak var delegate: WebViewControllerDelegate?
|
||||
|
||||
var currentArticle: Article?
|
||||
@@ -75,6 +75,8 @@ class WebViewController: NSViewController, ArticleManager {
|
||||
])
|
||||
|
||||
loadWebView()
|
||||
|
||||
sceneModel?.updateArticleSelection()
|
||||
}
|
||||
|
||||
// MARK: Notifications
|
||||
@@ -217,7 +219,7 @@ private extension WebViewController {
|
||||
return
|
||||
}
|
||||
|
||||
articleModel?.webViewProvider?.dequeueWebView() { webView in
|
||||
sceneModel?.webViewProvider?.dequeueWebView() { webView in
|
||||
|
||||
// Add the webview
|
||||
webView.translatesAutoresizingMaskIntoConstraints = false
|
||||
|
||||
Reference in New Issue
Block a user