forked from I2P_Developers/i2p.i2p
38 lines
1017 B
Swift
38 lines
1017 B
Swift
![]() |
//
|
||
|
// ServiceTableRowView.swift
|
||
|
// I2PLauncher
|
||
|
//
|
||
|
// Created by Mikal Villa on 19/04/2019.
|
||
|
// Copyright © 2019 The I2P Project. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import Cocoa
|
||
|
|
||
|
class ServiceTableRowView: NSTableRowView {
|
||
|
var showSeparator = true
|
||
|
var gradient: CAGradientLayer?
|
||
|
|
||
|
override func layout() {
|
||
|
super.layout()
|
||
|
|
||
|
let width = frame.size.width
|
||
|
let height = frame.size.height
|
||
|
|
||
|
let gradient = self.gradient ?? CAGradientLayer()
|
||
|
|
||
|
gradient.isHidden = !showSeparator
|
||
|
|
||
|
self.wantsLayer = true
|
||
|
self.layer?.insertSublayer(gradient, at: 0)
|
||
|
self.gradient = gradient
|
||
|
|
||
|
let separatorColor = NSColor.quaternaryLabelColor.cgColor
|
||
|
gradient.colors = [NSColor.clear.cgColor, separatorColor, separatorColor, separatorColor, NSColor.clear.cgColor]
|
||
|
gradient.locations = [0, 0.3, 0.5, 0.70, 1]
|
||
|
gradient.startPoint = CGPoint(x: 0, y: 0.5)
|
||
|
gradient.endPoint = CGPoint(x: 1, y: 0.5)
|
||
|
gradient.frame = CGRect(x: 0, y: height - 1, width: width, height: 1)
|
||
|
}
|
||
|
}
|
||
|
|