diff --git a/A2Mac/DisplayScrollView.swift b/A2Mac/DisplayScrollView.swift new file mode 100644 index 0000000..514b095 --- /dev/null +++ b/A2Mac/DisplayScrollView.swift @@ -0,0 +1,58 @@ +// +// DisplayScrollView.swift +// A2Mac +// +// Created by Tamas Rudnai on 11/10/21. +// Copyright © 2021 GameAlloy. All rights reserved. +// + +import Foundation +import Cocoa + +class DisplayScrollView : NSScrollView { + + var scrollEnabled = false + + override func scrollWheel(with event: NSEvent) { + if scrollEnabled { + super.scrollWheel(with: event) + } + } + + override func scrollPageUp(_ sender: Any?) { + if scrollEnabled { + super.scrollPageUp(sender) + } + } + override func scrollLineUp(_ sender: Any?) { + if scrollEnabled { + super.scrollLineUp(sender) + } + } + override func scrollPageDown(_ sender: Any?) { + if scrollEnabled { + super.scrollPageDown(sender) + } + } + override func scrollLineDown(_ sender: Any?) { + if scrollEnabled { + super.scrollLineDown(sender) + } + } + override func scrollToBeginningOfDocument(_ sender: Any?) { + if scrollEnabled { + super.scrollToBeginningOfDocument(sender) + } + } + override func scrollToEndOfDocument(_ sender: Any?) { + if scrollEnabled { + super.scrollToEndOfDocument(sender) + } + } + override func scroll(_ point: NSPoint) { + if scrollEnabled { + super.scroll(point) + } + } + +}