From 773f660601d7287724201aad5404b3b862fa671b Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Mon, 13 Nov 2017 13:23:22 -0800 Subject: [PATCH] Create WebViewWindow, which holds a WKWebView. To be used for keyboard shortcuts and whatever else needs a plain web view in a window. --- .../RSCore/RSCore.xcodeproj/project.pbxproj | 8 ++++ .../RSCore/RSCore/AppKit/WebViewWindow.xib | 45 +++++++++++++++++++ .../AppKit/WebViewWindowController.swift | 27 +++++++++++ ToDo.opml | 10 ++--- 4 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 Frameworks/RSCore/RSCore/AppKit/WebViewWindow.xib create mode 100644 Frameworks/RSCore/RSCore/AppKit/WebViewWindowController.swift diff --git a/Frameworks/RSCore/RSCore.xcodeproj/project.pbxproj b/Frameworks/RSCore/RSCore.xcodeproj/project.pbxproj index af40d5572..35572be15 100755 --- a/Frameworks/RSCore/RSCore.xcodeproj/project.pbxproj +++ b/Frameworks/RSCore/RSCore.xcodeproj/project.pbxproj @@ -82,6 +82,8 @@ 845DE0F31B80477100D1571B /* NSSet+RSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 845DE0F11B80477100D1571B /* NSSet+RSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; 845DE0F41B80477100D1571B /* NSSet+RSCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 845DE0F21B80477100D1571B /* NSSet+RSCore.m */; }; 8461387F1DB3F5BE00048B83 /* RSToolbarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461387E1DB3F5BE00048B83 /* RSToolbarItem.swift */; }; + 8479213C1FBA426B004AD08C /* WebViewWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8479213B1FBA426B004AD08C /* WebViewWindow.xib */; }; + 8479213E1FBA4285004AD08C /* WebViewWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8479213D1FBA4285004AD08C /* WebViewWindowController.swift */; }; 849A339D1AC90A0A0015BA09 /* NSTableView+RSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 849A339B1AC90A0A0015BA09 /* NSTableView+RSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; 849A339E1AC90A0A0015BA09 /* NSTableView+RSCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 849A339C1AC90A0A0015BA09 /* NSTableView+RSCore.m */; }; 849B08971BF7BCE30090CEE4 /* NSPasteboard+RSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 849B08951BF7BCE30090CEE4 /* NSPasteboard+RSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -184,6 +186,8 @@ 845DE0F11B80477100D1571B /* NSSet+RSCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSSet+RSCore.h"; sourceTree = ""; }; 845DE0F21B80477100D1571B /* NSSet+RSCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSSet+RSCore.m"; sourceTree = ""; }; 8461387E1DB3F5BE00048B83 /* RSToolbarItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RSToolbarItem.swift; sourceTree = ""; }; + 8479213B1FBA426B004AD08C /* WebViewWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = WebViewWindow.xib; path = AppKit/WebViewWindow.xib; sourceTree = ""; }; + 8479213D1FBA4285004AD08C /* WebViewWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WebViewWindowController.swift; path = AppKit/WebViewWindowController.swift; sourceTree = ""; }; 849A339B1AC90A0A0015BA09 /* NSTableView+RSCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSTableView+RSCore.h"; sourceTree = ""; }; 849A339C1AC90A0A0015BA09 /* NSTableView+RSCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSTableView+RSCore.m"; sourceTree = ""; }; 849B08951BF7BCE30090CEE4 /* NSPasteboard+RSCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSPasteboard+RSCore.h"; sourceTree = ""; }; @@ -420,6 +424,8 @@ 8414CBA91C95F8F700333C12 /* RSGeometry.h */, 8414CBAA1C95F8F700333C12 /* RSGeometry.m */, 8461387E1DB3F5BE00048B83 /* RSToolbarItem.swift */, + 8479213B1FBA426B004AD08C /* WebViewWindow.xib */, + 8479213D1FBA4285004AD08C /* WebViewWindowController.swift */, 842DD7F91E1499FA00E061EB /* Views */, ); name = AppKit; @@ -626,6 +632,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8479213C1FBA426B004AD08C /* WebViewWindow.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -709,6 +716,7 @@ 84CFF5591AC3CF9100CEA6C8 /* NSView+RSCore.m in Sources */, 84CFF56A1AC3D1B000CEA6C8 /* RSScaling.m in Sources */, 84FEB4AC1D19D7F4004727E5 /* Date+Extensions.swift in Sources */, + 8479213E1FBA4285004AD08C /* WebViewWindowController.swift in Sources */, 8461387F1DB3F5BE00048B83 /* RSToolbarItem.swift in Sources */, 84B99C941FAE64D500ECDEDB /* DisplayNameProvider.swift in Sources */, 84BB45431D6909C700B48537 /* NSMutableDictionary-Extensions.swift in Sources */, diff --git a/Frameworks/RSCore/RSCore/AppKit/WebViewWindow.xib b/Frameworks/RSCore/RSCore/AppKit/WebViewWindow.xib new file mode 100644 index 000000000..b361093e1 --- /dev/null +++ b/Frameworks/RSCore/RSCore/AppKit/WebViewWindow.xib @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Frameworks/RSCore/RSCore/AppKit/WebViewWindowController.swift b/Frameworks/RSCore/RSCore/AppKit/WebViewWindowController.swift new file mode 100644 index 000000000..7ce3d4734 --- /dev/null +++ b/Frameworks/RSCore/RSCore/AppKit/WebViewWindowController.swift @@ -0,0 +1,27 @@ +// +// WebViewWindowController.swift +// RSCore +// +// Created by Brent Simmons on 11/13/17. +// Copyright © 2017 Ranchero Software, LLC. All rights reserved. +// + +import Cocoa +import WebKit + +public final class WebViewWindowController: NSWindowController { + + @IBOutlet private var webview: WKWebView! + private var title: String! + + public convenience init(title: String) { + + self.init(windowNibName: NSNib.Name(rawValue: "WebViewWindow")) + self.title = title + } + + public override func windowDidLoad() { + + window!.title = title + } +} diff --git a/ToDo.opml b/ToDo.opml index 01a30e6bb..4d9ca23ed 100644 --- a/ToDo.opml +++ b/ToDo.opml @@ -6,12 +6,12 @@ --> ToDo Tue, 12 Sep 2017 20:15:17 GMT - 0,10,12,17,20,21,24,28,34,36,39,43,45,60,65,78,79 + 12,42,45,60,65,67,78,79 0 - 3169 - 477 - 1209 - 3928 + 614 + 59 + 791 + 1373