.../Source/App/JSFuncSearchPreview/JSFuncSearchAndPreviewView.swift
Line | Count | Source |
1 | | // |
2 | | // JSFuncSearchAndPreviewView.swift |
3 | | // CutBox |
4 | | // |
5 | | // Created by Jason Milkins on 16/5/18. |
6 | | // Copyright © 2018-2023 ocodo. All rights reserved. |
7 | | // |
8 | | |
9 | | import Foundation |
10 | | import Cocoa |
11 | | import RxSwift |
12 | | import RxCocoa |
13 | | |
14 | | class JSFuncSearchAndPreviewView: SearchAndPreviewViewBase { |
15 | | |
16 | 75 | var js = JSFuncService() |
17 | 75 | var events = PublishSubject<SearchJSFuncViewEvents>() |
18 | | |
19 | 24 | override func awakeFromNib() { |
20 | 24 | self.placeHolderTextString = "search_placeholder".l7n |
21 | 24 | setupSearchText() |
22 | 24 | |
23 | 24 | super.awakeFromNib() |
24 | 24 | } |
25 | | |
26 | 24 | private func setupSearchText() { |
27 | 24 | self.searchText.isFieldEditor = true |
28 | 24 | self.searchText.delegate = self |
29 | 24 | } |
30 | | |
31 | 66 | func setupClipItemsContextMenu() { |
32 | 66 | let reload = CutBoxBaseMenuItem(title: "preferences_javascript_transform_reload".l7n, |
33 | 66 | action: #selector(reloadJS), |
34 | 66 | keyEquivalent: "") |
35 | 66 | |
36 | 66 | let contextMenu = CutBoxBaseMenu() |
37 | 66 | contextMenu.addItem(reload) |
38 | 66 | |
39 | 66 | self.itemsList?.menu = contextMenu |
40 | 66 | } |
41 | | |
42 | 1 | override func applyTheme() { |
43 | 1 | super.applyTheme() |
44 | 1 | } |
45 | | |
46 | 1 | @objc func reloadJS(_ sender: CutBoxBaseMenuItem) { |
47 | 1 | prefs.loadJavascript() |
48 | 1 | self.itemsList.reloadData() |
49 | 1 | } |
50 | | } |