From baad45813843e5152f2370e45e506d4ed9d1c9b0 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Sat, 11 Sep 2021 20:32:15 -0500 Subject: [PATCH] Add Open Themes button --- Mac/Base.lproj/Preferences.storyboard | 48 ++++++++++++------- .../GeneralPrefencesViewController.swift | 5 ++ .../ArticleStyles/ArticleThemesManager.swift | 2 +- 3 files changed, 36 insertions(+), 19 deletions(-) diff --git a/Mac/Base.lproj/Preferences.storyboard b/Mac/Base.lproj/Preferences.storyboard index c3882111f..f3a7b1b69 100644 --- a/Mac/Base.lproj/Preferences.storyboard +++ b/Mac/Base.lproj/Preferences.storyboard @@ -32,14 +32,14 @@ - + - + - + @@ -47,7 +47,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -90,6 +90,16 @@ + @@ -223,7 +233,7 @@ - + @@ -255,6 +265,7 @@ + @@ -262,13 +273,14 @@ - + + @@ -295,7 +307,7 @@ - + @@ -475,16 +487,16 @@ - + - + - + - + @@ -591,7 +603,7 @@ - + @@ -646,16 +658,16 @@ - + - + - + - + @@ -758,7 +770,7 @@ - + diff --git a/Mac/Preferences/General/GeneralPrefencesViewController.swift b/Mac/Preferences/General/GeneralPrefencesViewController.swift index fd43229e5..19fa9b7a0 100644 --- a/Mac/Preferences/General/GeneralPrefencesViewController.swift +++ b/Mac/Preferences/General/GeneralPrefencesViewController.swift @@ -46,6 +46,11 @@ final class GeneralPreferencesViewController: NSViewController { // MARK: - Actions + @IBAction func showThemesFolder(_ sender: Any) { + let url = URL(fileURLWithPath: ArticleThemesManager.shared.folderPath) + NSWorkspace.shared.open(url) + } + @IBAction func articleThemePopUpDidChange(_ sender: Any) { guard let menuItem = articleThemePopup.selectedItem else { return diff --git a/Shared/ArticleStyles/ArticleThemesManager.swift b/Shared/ArticleStyles/ArticleThemesManager.swift index b2d9d37af..470e8e54f 100644 --- a/Shared/ArticleStyles/ArticleThemesManager.swift +++ b/Shared/ArticleStyles/ArticleThemesManager.swift @@ -22,7 +22,7 @@ public extension Notification.Name { final class ArticleThemesManager { static var shared: ArticleThemesManager! - private let folderPath: String + public let folderPath: String var currentThemeName: String { get {