From 7d6157dde498f266d076c7735d9849f59d7611bf Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Tue, 27 Sep 2022 19:44:53 -0500 Subject: [PATCH] Change so that we always show the pointing finger cursor when hovering over a link --- Mac/Base.lproj/Preferences.storyboard | 2 +- Mac/CrashReporter/CrashReporterWindow.xib | 2 +- .../Accounts/AccountsAddCloudKit.xib | 2 +- Mac/Preferences/Accounts/AccountsDetail.xib | 2 +- NetNewsWire.xcodeproj/project.pbxproj | 6 ++++++ Shared/Extensions/LinkTextField.swift | 17 +++++++++++++++++ 6 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 Shared/Extensions/LinkTextField.swift diff --git a/Mac/Base.lproj/Preferences.storyboard b/Mac/Base.lproj/Preferences.storyboard index 0213f7320..01ef45743 100644 --- a/Mac/Base.lproj/Preferences.storyboard +++ b/Mac/Base.lproj/Preferences.storyboard @@ -427,7 +427,7 @@ - + diff --git a/Mac/CrashReporter/CrashReporterWindow.xib b/Mac/CrashReporter/CrashReporterWindow.xib index e822570b8..3745c840b 100644 --- a/Mac/CrashReporter/CrashReporterWindow.xib +++ b/Mac/CrashReporter/CrashReporterWindow.xib @@ -132,7 +132,7 @@ Gw - + diff --git a/Mac/Preferences/Accounts/AccountsAddCloudKit.xib b/Mac/Preferences/Accounts/AccountsAddCloudKit.xib index 1e23bc436..6f66e2fee 100644 --- a/Mac/Preferences/Accounts/AccountsAddCloudKit.xib +++ b/Mac/Preferences/Accounts/AccountsAddCloudKit.xib @@ -80,7 +80,7 @@ Gw - + diff --git a/Mac/Preferences/Accounts/AccountsDetail.xib b/Mac/Preferences/Accounts/AccountsDetail.xib index 17cb5068f..f8bc00994 100644 --- a/Mac/Preferences/Accounts/AccountsDetail.xib +++ b/Mac/Preferences/Accounts/AccountsDetail.xib @@ -108,7 +108,7 @@ - + diff --git a/NetNewsWire.xcodeproj/project.pbxproj b/NetNewsWire.xcodeproj/project.pbxproj index f7ecacf68..adef6cf2a 100644 --- a/NetNewsWire.xcodeproj/project.pbxproj +++ b/NetNewsWire.xcodeproj/project.pbxproj @@ -405,6 +405,8 @@ 51D0214626ED617100FF2E0F /* core.css in Resources */ = {isa = PBXBuildFile; fileRef = 51D0214526ED617100FF2E0F /* core.css */; }; 51D0214726ED617100FF2E0F /* core.css in Resources */ = {isa = PBXBuildFile; fileRef = 51D0214526ED617100FF2E0F /* core.css */; }; 51D0214826ED617100FF2E0F /* core.css in Resources */ = {isa = PBXBuildFile; fileRef = 51D0214526ED617100FF2E0F /* core.css */; }; + 51D205EF28E3CF8D007C46EF /* LinkTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D205EE28E3CF8D007C46EF /* LinkTextField.swift */; }; + 51D205F028E3CF8D007C46EF /* LinkTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D205EE28E3CF8D007C46EF /* LinkTextField.swift */; }; 51D5948722668EFA00DFC836 /* MarkStatusCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84702AA31FA27AC0006B8943 /* MarkStatusCommand.swift */; }; 51D6A5BC23199C85001C27D8 /* MasterTimelineDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D6A5BB23199C85001C27D8 /* MasterTimelineDataSource.swift */; }; 51D87EE12311D34700E63F03 /* ActivityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D87EE02311D34700E63F03 /* ActivityType.swift */; }; @@ -1342,6 +1344,7 @@ 51CE1C0823621EDA005548FC /* RefreshProgressView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RefreshProgressView.xib; sourceTree = ""; }; 51CE1C0A23622006005548FC /* RefreshProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshProgressView.swift; sourceTree = ""; }; 51D0214526ED617100FF2E0F /* core.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = core.css; sourceTree = ""; }; + 51D205EE28E3CF8D007C46EF /* LinkTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkTextField.swift; sourceTree = ""; }; 51D6A5BB23199C85001C27D8 /* MasterTimelineDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterTimelineDataSource.swift; sourceTree = ""; }; 51D87EE02311D34700E63F03 /* ActivityType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityType.swift; sourceTree = ""; }; 51DC07972552083500A3F79F /* ArticleTextSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleTextSize.swift; sourceTree = ""; }; @@ -2405,6 +2408,7 @@ 51126DA3225FDE2F00722696 /* RSImage-Extensions.swift */, 84411E701FE5FBFA004B527F /* SmallIconProvider.swift */, 51BC4ADD247277DF000A6ED8 /* URL-Extensions.swift */, + 51D205EE28E3CF8D007C46EF /* LinkTextField.swift */, ); path = Extensions; sourceTree = ""; @@ -3960,6 +3964,7 @@ 65ED4022235DEF6C0081F399 /* ScriptingObject.swift in Sources */, 65ED4023235DEF6C0081F399 /* Folder+Scriptability.swift in Sources */, 65ED4024235DEF6C0081F399 /* TimelineCellLayout.swift in Sources */, + 51D205F028E3CF8D007C46EF /* LinkTextField.swift in Sources */, 65ED4025235DEF6C0081F399 /* DetailWebView.swift in Sources */, B2B80779239C4C7300F191E0 /* RSImage-AppIcons.swift in Sources */, 65ED4026235DEF6C0081F399 /* TimelineTableRowView.swift in Sources */, @@ -4301,6 +4306,7 @@ 84C9FC7722629E1200D921D6 /* AdvancedPreferencesViewController.swift in Sources */, 849EE72120391F560082A1EA /* SharingServicePickerDelegate.swift in Sources */, 1710B9132552354E00679C0D /* AddAccountHelpView.swift in Sources */, + 51D205EF28E3CF8D007C46EF /* LinkTextField.swift in Sources */, 5108F6B62375E612001ABC45 /* CacheCleaner.swift in Sources */, 849A97981ED9EFAA007D329B /* Node-Extensions.swift in Sources */, 849EE70F203919360082A1EA /* AppAssets.swift in Sources */, diff --git a/Shared/Extensions/LinkTextField.swift b/Shared/Extensions/LinkTextField.swift new file mode 100644 index 000000000..a4210dc26 --- /dev/null +++ b/Shared/Extensions/LinkTextField.swift @@ -0,0 +1,17 @@ +// +// LinkTextField.swift +// NetNewsWire +// +// Created by Maurice Parker on 9/27/22. +// Copyright © 2022 Ranchero Software. All rights reserved. +// + +import Foundation + +class LinkTextField: NSTextField { + + override func resetCursorRects() { + addCursorRect(bounds, cursor: NSCursor.pointingHand) + } + +}