CloverBootloader/CloverApp/Clover/FixedWidthViews.swift
vectorsigma72 e8a29b1a29 Clover.app v1.16 with clover-genconfig ability
The internal parser is  retro compatible with old Clover revisions since r3250. This is possible because a check for the existence of any variable inside SETTING_DATA structure is performed before the call. Variables are all accessed using the label property of the Mirror class, so as a string.
2020-03-01 15:16:28 +01:00

52 lines
1.2 KiB
Swift

//
// FixedWidthViews.swift
// Clover
//
// Created by vector sigma on 05/11/2019.
// Copyright © 2019 CloverHackyColor. All rights reserved.
//
import Cocoa
final class FWPopUpButton: NSPopUpButton {
private var pfixedWidth : CGFloat = 50
@IBInspectable var fixedWidth: CGFloat {
get {
return self.pfixedWidth
} set {
self.pfixedWidth = newValue
}
}
override var intrinsicContentSize: NSSize {
return NSMakeSize(self.fixedWidth, super.intrinsicContentSize.height)
}
}
final class FWButton: NSButton {
private var pfixedWidth : CGFloat = 50
@IBInspectable var fixedWidth: CGFloat {
get {
return self.pfixedWidth
} set {
self.pfixedWidth = newValue
}
}
override var intrinsicContentSize: NSSize {
return NSMakeSize(self.fixedWidth, super.intrinsicContentSize.height)
}
}
final class FWTextField: NSTextField {
private var pfixedWidth : CGFloat = 50
@IBInspectable var fixedWidth: CGFloat {
get {
return self.pfixedWidth
} set {
self.pfixedWidth = newValue
}
}
override var intrinsicContentSize: NSSize {
return NSMakeSize(self.fixedWidth, super.intrinsicContentSize.height)
}
}