aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/macOS/View/ConfTextColorTheme.swift
blob: e633bdf8758488ca000a7a2a08347f1fe9ee0758 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// SPDX-License-Identifier: MIT
// Copyright © 2018-2019 WireGuard LLC. All Rights Reserved.

import Cocoa

protocol ConfTextColorTheme {
    func color(for: highlight_type) -> NSColor
}

struct ConfTextAquaColorTheme: ConfTextColorTheme {
    func color(for highlightType: highlight_type) -> NSColor {
        switch highlightType.rawValue {
        case HighlightSection.rawValue:
            return NSColor(hex: "#326D74") // Class name in Xcode
        case HighlightField.rawValue:
            return NSColor(hex: "#9B2393") // Keywords in Xcode
        case HighlightPublicKey.rawValue, HighlightPrivateKey.rawValue, HighlightPresharedKey.rawValue:
            return NSColor(hex: "#643820") // Preprocessor directives in Xcode
        case HighlightIP.rawValue, HighlightHost.rawValue:
            return NSColor(hex: "#0E0EFF") // URLs in Xcode
        case HighlightCidr.rawValue, HighlightPort.rawValue:
            return NSColor(hex: "#815F03") // Attributes in Xcode
        case HighlightMTU.rawValue, HighlightKeepalive.rawValue:
            return NSColor(hex: "#1C00CF") // Numbers in Xcode
        case HighlightComment.rawValue:
            return NSColor(hex: "#536579") // Comments in Xcode
        case HighlightError.rawValue:
            return NSColor(hex: "#C41A16") // Strings in Xcode
        default:
            return NSColor(hex: "#000000") // Plain text in Xcode
        }
    }
}

struct ConfTextDarkAquaColorTheme: ConfTextColorTheme {
    func color(for highlightType: highlight_type) -> NSColor {
        switch highlightType.rawValue {
        case HighlightSection.rawValue:
            return NSColor(hex: "#91D462") // Class name in Xcode
        case HighlightField.rawValue:
            return NSColor(hex: "#FC5FA3") // Keywords in Xcode
        case HighlightPublicKey.rawValue, HighlightPrivateKey.rawValue, HighlightPresharedKey.rawValue:
            return NSColor(hex: "#FD8F3F") // Preprocessor directives in Xcode
        case HighlightIP.rawValue, HighlightHost.rawValue:
            return NSColor(hex: "#53A5FB") // URLs in Xcode
        case HighlightCidr.rawValue, HighlightPort.rawValue:
            return NSColor(hex: "#75B492") // Attributes in Xcode
        case HighlightMTU.rawValue, HighlightKeepalive.rawValue:
            return NSColor(hex: "#9686F5") // Numbers in Xcode
        case HighlightComment.rawValue:
            return NSColor(hex: "#6C7986") // Comments in Xcode
        case HighlightError.rawValue:
            return NSColor(hex: "#FF4C4C") // Strings in Xcode
        default:
            return NSColor(hex: "#FFFFFF") // Plain text in Xcode
        }
    }
}