mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-22 23:58:36 +01:00
95 lines
3.7 KiB
Swift
95 lines
3.7 KiB
Swift
//
|
|
// AppAssets.swift
|
|
// NetNewsWire
|
|
//
|
|
// Created by Brent Simmons on 2/17/18.
|
|
// Copyright © 2018 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import AppKit
|
|
import Core
|
|
import Account
|
|
import Images
|
|
|
|
extension AppAsset {
|
|
|
|
struct Mac {
|
|
|
|
static let iconLightBackgroundColor = NSColor(named: "iconLightBackgroundColor")!
|
|
static let iconDarkBackgroundColor = NSColor(named: "iconDarkBackgroundColor")!
|
|
|
|
static let marsEditIcon = RSImage.appImage("MarsEditIcon")
|
|
static let microblogIcon = RSImage.appImage("MicroblogIcon")
|
|
|
|
struct Toolbar {
|
|
static let addNewSidebarItem = RSImage.systemImage("plus")
|
|
static let sidebarToggle = RSImage.systemImage("sidebar.left")
|
|
static let refresh = RSImage.systemImage("arrow.clockwise")
|
|
static let articleTheme = RSImage.systemImage("doc.richtext")
|
|
static let cleanUpImage = RSImage.systemImage("wind")
|
|
static let nextUnread = RSImage.systemImage("chevron.down.circle")
|
|
static let openInBrowser = RSImage.systemImage("safari")
|
|
static let readClosed = RSImage.systemImage("largecircle.fill.circle")
|
|
static let readOpen = RSImage.systemImage("circle")
|
|
static let share = AppAsset.share
|
|
}
|
|
|
|
struct PreferencesToolbar {
|
|
static let accounts = RSImage.systemImage("at")
|
|
static let general = RSImage.systemImage("gearshape")
|
|
static let advanced = RSImage.systemImage("gearshape.2")
|
|
}
|
|
|
|
struct Timeline {
|
|
static let swipeMarkRead = NSImage(systemSymbolName: "circle", accessibilityDescription: "Mark Read")!
|
|
.withSymbolConfiguration(.init(scale: .large))
|
|
static let swipeMarkUnread = NSImage(systemSymbolName: "largecircle.fill.circle", accessibilityDescription: "Mark Unread")!
|
|
.withSymbolConfiguration(.init(scale: .large))
|
|
static let swipeMarkStarred = NSImage(systemSymbolName: "star.fill", accessibilityDescription: "Star")!
|
|
.withSymbolConfiguration(.init(scale: .large))
|
|
static let swipeMarkUnstarred = NSImage(systemSymbolName: "star", accessibilityDescription: "Unstar")!
|
|
.withSymbolConfiguration(.init(scale: .large))!
|
|
static let starSelected = RSImage.appImage("timelineStar").tinted(with: .white)
|
|
static let starUnselected = RSImage.appImage("timelineStar").tinted(with: AppAsset.starColor)
|
|
static let separatorColor = NSColor(named: "timelineSeparatorColor")!
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
struct AppAssets {
|
|
|
|
@MainActor
|
|
static let searchFeedImage: IconImage = {
|
|
return IconImage(NSImage(named: NSImage.smartBadgeTemplateName)!, isSymbol: true, isBackgroundSupressed: true)
|
|
}()
|
|
|
|
static let starClosedImage = NSImage(systemSymbolName: "star.fill", accessibilityDescription: nil)!
|
|
|
|
static let starOpenImage = NSImage(systemSymbolName: "star", accessibilityDescription: nil)!
|
|
|
|
@MainActor
|
|
static let starredFeedImage: IconImage = {
|
|
let image = NSImage(systemSymbolName: "star.fill", accessibilityDescription: nil)!
|
|
let preferredColor = AppAsset.starColor
|
|
let coloredImage = image.tinted(with: preferredColor)
|
|
return IconImage(coloredImage, isSymbol: true, isBackgroundSupressed: true, preferredColor: preferredColor.cgColor)
|
|
}()
|
|
|
|
@MainActor
|
|
static let todayFeedImage: IconImage = {
|
|
let image = NSImage(systemSymbolName: "sun.max.fill", accessibilityDescription: nil)!
|
|
let preferredColor = NSColor.orange
|
|
let coloredImage = image.tinted(with: preferredColor)
|
|
return IconImage(coloredImage, isSymbol: true, isBackgroundSupressed: true, preferredColor: preferredColor.cgColor)
|
|
}()
|
|
|
|
@MainActor
|
|
static let unreadFeedImage: IconImage = {
|
|
let image = NSImage(systemSymbolName: "largecircle.fill.circle", accessibilityDescription: nil)!
|
|
let preferredColor = NSColor(named: "AccentColor")!
|
|
let coloredImage = image.tinted(with: preferredColor)
|
|
return IconImage(coloredImage, isSymbol: true, isBackgroundSupressed: true, preferredColor: preferredColor.cgColor)
|
|
}()
|
|
}
|