mirror of
https://github.com/qinyuhang/ShadowsocksX-NG-R.git
synced 2026-10-20 14:34:30 +00:00
Subscribe Class Now Can download the Server Profiles To local. TODO add manual update subscribe and period update subscribe and finish subscribe manager functions
42 lines
1.5 KiB
Swift
42 lines
1.5 KiB
Swift
//
|
|
// SubscribePreferenceWindowController.swift
|
|
// ShadowsocksX-NG
|
|
//
|
|
// Created by 秦宇航 on 2017/6/15.
|
|
// Copyright © 2017年 qiuyuzhou. All rights reserved.
|
|
//
|
|
|
|
import Cocoa
|
|
|
|
class SubscribePreferenceWindowController: NSWindowController {
|
|
|
|
@IBOutlet weak var FeedLabel: NSTextField!
|
|
@IBOutlet weak var OKButton: NSButton!
|
|
|
|
@IBOutlet weak var FeedTextField: NSTextField!
|
|
@IBOutlet weak var TokenTextField: NSTextField!
|
|
@IBOutlet weak var GroupTextField: NSTextField!
|
|
@IBOutlet weak var MaxCountTextField: NSTextField!
|
|
|
|
override func windowDidLoad() {
|
|
super.windowDidLoad()
|
|
|
|
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
|
|
// TODO load stored subscribes and prepare the manager
|
|
}
|
|
|
|
@IBAction func onOk(_ sender: NSButton) {
|
|
// TODO append to manager and save
|
|
var subscribe = Subscribe.init(initUrlString: FeedTextField.stringValue, initGroupName: GroupTextField.stringValue, initToken: TokenTextField.stringValue, initMaxCount: MaxCountTextField.integerValue)
|
|
window?.performClose(self)
|
|
}
|
|
|
|
func bindSubscribe(index: Int){
|
|
if index >= 0 && index <= SubscribeManager.instance.subscribes.count {
|
|
var editSubscribe = SubscribeManager.instance.subscribes[index]
|
|
FeedTextField.bind("value", to: editSubscribe, withKeyPath: "subscribeFeed", options: [NSContinuouslyUpdatesValueBindingOption: true])
|
|
}
|
|
}
|
|
|
|
}
|