Browse Source

Formatting!

pull/101/head
Abhishek Banthia 3 years ago
parent
commit
13eba45efa
  1. 5
      Clocker/Panel/UI/TimezoneCellView.swift
  2. 84
      Clocker/Panel/UI/Toasty.swift
  3. 8
      Clocker/Preferences/App Feedback/AppFeedbackWindowController.swift
  4. 5
      Clocker/Preferences/Appearance/AppearanceViewController.swift
  5. 6
      Clocker/Preferences/Calendar/CalendarViewController.swift

5
Clocker/Panel/UI/TimezoneCellView.swift

@ -128,7 +128,8 @@ class TimezoneCellView: NSTableCellView {
}
guard let customFont = customName.font,
let timeFont = time.font else {
let timeFont = time.font
else {
assertionFailure("User Font Size is in unexpectedly nil")
return
}
@ -204,7 +205,7 @@ class TimezoneCellView: NSTableCellView {
pasteboard.declareTypes([.string], owner: nil)
pasteboard.setString(clipboardCopy, forType: .string)
self.window?.contentView?.makeToast("Copied to Clipboard".localized())
window?.contentView?.makeToast("Copied to Clipboard".localized())
window?.endEditing(for: nil)
}

84
Clocker/Panel/UI/Toasty.swift

@ -1,13 +1,14 @@
// Copyright © 2015 Abhishek Banthia
import Foundation
import AppKit
import Foundation
extension CGRect {
static func center(of layer: CALayer) -> CGPoint {
let parentSize = layer.frame.size
return CGPoint(x: parentSize.width / 2, y: parentSize.height / 2)
}
static func center(of parent: NSView) -> CGPoint {
let parentSize = parent.frame.size
return CGPoint(x: parentSize.width / 2, y: parentSize.height / 6)
@ -22,18 +23,21 @@ extension String {
}
}
fileprivate class HideAnimationDelegate: NSObject, CAAnimationDelegate {
private class HideAnimationDelegate: NSObject, CAAnimationDelegate {
private weak var view: NSView?
fileprivate init(view: NSView) {
self.view = view
}
fileprivate static func delegate(forView NSView: NSView) -> CAAnimationDelegate {
return HideAnimationDelegate(view: NSView)
}
fileprivate func animationDidStart(_ anim: CAAnimation) {
fileprivate func animationDidStart(_: CAAnimation) {
view?.layer?.opacity = 0.0
}
func animationDidStop(_ anim: CAAnimation, finished flag: Bool) {
func animationDidStop(_: CAAnimation, finished _: Bool) {
view?.removeFromSuperview()
view = nil
}
@ -55,45 +59,47 @@ func hideAnimation(view: NSView, style: Style) {
}
public protocol Style {
var fontSize: CGFloat {get}
var horizontalMargin: CGFloat {get}
var verticalMargin: CGFloat {get}
var cornerRadius: CGFloat {get}
var font: NSFont {get}
var backgroundColor: NSColor {get}
var foregroundColor: NSColor {get}
var fadeInOutDuration: CGFloat {get}
var fadeInOutDelay: CGFloat {get}
var labelOriginWithMargin: CGPoint {get}
var activitySize: CGSize {get}
var fontSize: CGFloat { get }
var horizontalMargin: CGFloat { get }
var verticalMargin: CGFloat { get }
var cornerRadius: CGFloat { get }
var font: NSFont { get }
var backgroundColor: NSColor { get }
var foregroundColor: NSColor { get }
var fadeInOutDuration: CGFloat { get }
var fadeInOutDelay: CGFloat { get }
var labelOriginWithMargin: CGPoint { get }
var activitySize: CGSize { get }
}
extension Style {
public var labelOriginWithMargin: CGPoint {
public extension Style {
var labelOriginWithMargin: CGPoint {
return CGPoint(x: horizontalMargin, y: verticalMargin)
}
public var fontSize: CGFloat {return 12}
public var font: NSFont {
var fontSize: CGFloat { return 12 }
var font: NSFont {
if let avenirFont = NSFont(name: "Avenir-Light", size: fontSize) {
return avenirFont
}
return NSFont.systemFont(ofSize: fontSize)
}
public var horizontalMargin: CGFloat {return 10}
public var verticalMargin: CGFloat {return 5}
public var cornerRadius: CGFloat {return 8}
public var backgroundColor: NSColor {return .black}
public var foregroundColor: NSColor {return .white}
public var activitySize: CGSize {return CGSize(width: 100, height: 100)}
public var fadeInOutDuration: CGFloat {return 1.0}
public var fadeInOutDelay: CGFloat {return 1.0}
var horizontalMargin: CGFloat { return 10 }
var verticalMargin: CGFloat { return 5 }
var cornerRadius: CGFloat { return 8 }
var backgroundColor: NSColor { return .black }
var foregroundColor: NSColor { return .white }
var activitySize: CGSize { return CGSize(width: 100, height: 100) }
var fadeInOutDuration: CGFloat { return 1.0 }
var fadeInOutDelay: CGFloat { return 1.0 }
}
public struct DefaultStyle: Style {
public static let shared = DefaultStyle()
}
private struct ToastKeys {
private enum ToastKeys {
static var ActiveToast = "TSToastActiveToastKey"
}
@ -103,17 +109,19 @@ class ToastView: NSView {
private let style: Style
init(message: String) {
self.message = message
self.style = DefaultStyle()
self.labelSize = message.size(with: style.fontSize)
style = DefaultStyle()
labelSize = message.size(with: style.fontSize)
let size = CGSize(
width: labelSize.width + style.horizontalMargin*2,
height: labelSize.height + style.verticalMargin*2
width: labelSize.width + style.horizontalMargin * 2,
height: labelSize.height + style.verticalMargin * 2
)
let rect = CGRect(origin: .zero, size: size)
super.init(frame: rect)
wantsLayer = true
}
required init?(coder aDecoder: NSCoder) { fatalError() }
@available(*, unavailable)
required init?(coder _: NSCoder) { fatalError() }
override func viewDidMoveToSuperview() {
super.viewDidMoveToSuperview()
@ -126,8 +134,8 @@ class ToastView: NSView {
frame = superview?.bounds ?? NSRect.zero
let rect = CGRect(origin: style.labelOriginWithMargin, size: labelSize)
let sizeWithMargin = CGSize(
width: rect.width + style.horizontalMargin*2,
height: rect.height + style.verticalMargin*2
width: rect.width + style.horizontalMargin * 2,
height: rect.height + style.verticalMargin * 2
)
let rectWithMargin = CGRect(
origin: .zero, // position is manipulated later anyways
@ -155,10 +163,10 @@ class ToastView: NSView {
}
}
extension NSView {
public func makeToast(_ message: String) {
public extension NSView {
func makeToast(_ message: String) {
let toast = ToastView(message: message)
self.addSubview(toast)
addSubview(toast)
hideAnimation(view: toast, style: DefaultStyle.shared)
}
}

8
Clocker/Preferences/App Feedback/AppFeedbackWindowController.swift

@ -11,7 +11,7 @@ extension NSNib.Name {
static let startAtLoginViewIdentifier = NSNib.Name("StartAtLoginView")
}
struct AppFeedbackConstants {
enum AppFeedbackConstants {
static let CLAppFeedbackNibIdentifier = "AppFeedbackWindow"
static let CLAppFeedbackNoResponseString = "Not Provided"
static let CLAppFeedbackNameProperty = "name"
@ -59,7 +59,7 @@ class AppFeedbackWindowController: NSWindowController {
}
}
static var sharedWindow: AppFeedbackWindowController = AppFeedbackWindowController(windowNibName: NSNib.Name.appFeedbackWindowIdentifier)
static var sharedWindow = AppFeedbackWindowController(windowNibName: NSNib.Name.appFeedbackWindowIdentifier)
override func windowDidLoad() {
super.windowDidLoad()
@ -100,6 +100,7 @@ class AppFeedbackWindowController: NSWindowController {
}
}
@available(*, unavailable)
required init?(coder _: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@ -144,7 +145,8 @@ class AppFeedbackWindowController: NSWindowController {
private func retrieveDataForSending() -> [String: String] {
guard let shortVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String,
let appVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String else {
let appVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String
else {
return [:]
}

5
Clocker/Preferences/Appearance/AppearanceViewController.swift

@ -183,7 +183,8 @@ class AppearanceViewController: ParentViewController {
refresh(panel: true, floating: true)
if let selectedFormat = sender.selectedItem?.title,
selectedFormat.contains("ss") {
selectedFormat.contains("ss")
{
print("Seconds are contained")
guard let panelController = PanelController.panel() else { return }
panelController.pauseTimer()
@ -193,7 +194,7 @@ class AppearanceViewController: ParentViewController {
previewPanelTableView.reloadData()
}
private var previousBackgroundColor: NSColor = NSColor.white
private var previousBackgroundColor = NSColor.white
@IBAction func themeChanged(_ sender: NSSegmentedControl) {
previousBackgroundColor = Themer.shared().mainBackgroundColor()

6
Clocker/Preferences/Calendar/CalendarViewController.swift

@ -239,13 +239,15 @@ extension CalendarViewController: NSTableViewDelegate {
func tableView(_ tableView: NSTableView, viewFor _: NSTableColumn?, row: Int) -> NSView? {
if let currentSource = calendars[row] as? String,
let message = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "sourceCellView"), owner: self) as? SourceTableViewCell {
let message = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "sourceCellView"), owner: self) as? SourceTableViewCell
{
message.sourceName.stringValue = currentSource
return message
}
if let currentSource = calendars[row] as? CalendarInfo,
let calendarCell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "calendarCellView"), owner: self) as? CalendarTableViewCell {
let calendarCell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "calendarCellView"), owner: self) as? CalendarTableViewCell
{
calendarCell.calendarName.stringValue = currentSource.calendar.title
calendarCell.calendarSelected.state = currentSource.selected ? NSControl.StateValue.on : NSControl.StateValue.off
calendarCell.calendarSelected.target = self

Loading…
Cancel
Save