Skip to content

Commit

Permalink
subscript ui
Browse files Browse the repository at this point in the history
  • Loading branch information
yanue committed May 18, 2019
1 parent a0278cd commit d3d21d9
Show file tree
Hide file tree
Showing 8 changed files with 397 additions and 300 deletions.
403 changes: 196 additions & 207 deletions V2rayU/Base.lproj/ConfigWindow.xib

Large diffs are not rendered by default.

53 changes: 32 additions & 21 deletions V2rayU/ConfigWindow.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
@IBOutlet weak var selectFileBtn: NSButton!
@IBOutlet weak var importBtn: NSButton!

@IBOutlet weak var sockPort: NSTextField!
@IBOutlet weak var httpPort: NSTextField!
@IBOutlet weak var dnsServers: NSTextField!
@IBOutlet weak var sockPort: NSButton!
@IBOutlet weak var httpPort: NSButton!
@IBOutlet weak var dnsServers: NSButton!
@IBOutlet weak var enableUdp: NSButton!
@IBOutlet weak var enableMux: NSButton!
@IBOutlet weak var muxConcurrent: NSTextField!
@IBOutlet weak var muxConcurrent: NSButton!
@IBOutlet weak var version4: NSButton!

@IBOutlet weak var switchProtocol: NSPopUpButton!
Expand Down Expand Up @@ -125,11 +125,6 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
self.serversTableView.reloadData()
// tab view
self.tabView.delegate = self

// log level
if let level = UserDefaults.get(forKey: .v2rayLogLevel) {
logLevel.selectItem(withTitle: level)
}
}

@IBAction func addRemoveServer(_ sender: NSSegmentedCell) {
Expand Down Expand Up @@ -246,13 +241,13 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
func exportData() {
// ========================== base start =======================
// base
v2rayConfig.httpPort = self.httpPort.stringValue.replacingOccurrences(of: ",", with: "")
v2rayConfig.socksPort = self.sockPort.stringValue.replacingOccurrences(of: ",", with: "")
v2rayConfig.enableUdp = self.enableUdp.state.rawValue > 0
v2rayConfig.enableMux = self.enableMux.state.rawValue > 0
v2rayConfig.dns = self.dnsServers.stringValue
v2rayConfig.mux = Int(self.muxConcurrent.intValue)
v2rayConfig.isNewVersion = self.version4.state.rawValue > 0
// v2rayConfig.httpPort = self.httpPort.stringValue.replacingOccurrences(of: ",", with: "")
// v2rayConfig.socksPort = self.sockPort.stringValue.replacingOccurrences(of: ",", with: "")
// v2rayConfig.enableUdp = self.enableUdp.state.rawValue > 0
// v2rayConfig.enableMux = self.enableMux.state.rawValue > 0
// v2rayConfig.dns = self.dnsServers.stringValue
// v2rayConfig.mux = Int(self.muxConcurrent.intValue)
// v2rayConfig.isNewVersion = self.version4.state.rawValue > 0
// ========================== base end =======================

// ========================== server start =======================
Expand Down Expand Up @@ -343,12 +338,13 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
func bindDataToView() {
// ========================== base start =======================
// base
self.httpPort.stringValue = v2rayConfig.httpPort
self.sockPort.stringValue = v2rayConfig.socksPort
print("bindDataToView", v2rayConfig.httpPort, v2rayConfig.socksPort, v2rayConfig.dns)
self.httpPort.title = v2rayConfig.httpPort
self.sockPort.title = v2rayConfig.socksPort
self.enableUdp.intValue = v2rayConfig.enableUdp ? 1 : 0
self.enableMux.intValue = v2rayConfig.enableMux ? 1 : 0
self.muxConcurrent.intValue = Int32(v2rayConfig.mux)
self.dnsServers.stringValue = v2rayConfig.dns
self.dnsServers.title = v2rayConfig.dns
self.version4.intValue = v2rayConfig.isNewVersion ? 1 : 0
// ========================== base end =======================

Expand Down Expand Up @@ -591,6 +587,13 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
NSWorkspace.shared.open(url)
}

@IBAction func goVersionHelp(_ sender: Any) {
guard let url = URL(string: "https://www.v2ray.com/chapter_02/01_overview.html") else {
return
}
NSWorkspace.shared.open(url)
}

@IBAction func goStreamHelp(_ sender: Any) {
guard let url = URL(string: "https://www.v2ray.com/chapter_02/05_transport.html") else {
return
Expand Down Expand Up @@ -708,15 +711,23 @@ class ConfigWindowController: NSWindowController, NSWindowDelegate, NSTabViewDel
@IBAction func openLogs(_ sender: NSButton) {
V2rayLaunch.OpenLogs()
}

@IBAction func clearLogs(_ sender: NSButton) {
V2rayLaunch.ClearLogs()
}

@IBAction func cancel(_ sender: NSButton) {
// hide dock icon and close all opened windows
menuController.hideDock()
}

@IBAction func goAdvanceSetting(_ sender: Any) {
preferencesWindowController.show(preferencePane: .advanceTab)
}

@IBAction func goSubscriptSetting(_ sender: Any) {
preferencesWindowController.show(preferencePane: .subscriptTab)
}
}

// NSv2rayItemListSource
Expand Down
10 changes: 10 additions & 0 deletions V2rayU/Preference/PreferenceAdvance.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,14 @@ final class PreferenceAdvanceViewController: NSViewController, PreferencePane {
let preferencePaneTitle = "Advance"
let toolbarItemIcon = NSImage(named: NSImage.advancedName)!

@IBOutlet weak var sockPort: NSTextField!
@IBOutlet weak var httpPort: NSTextField!
@IBOutlet weak var dnsServers: NSTextField!
@IBOutlet weak var pacPort: NSTextField!
@IBOutlet weak var enableUdp: NSButton!
@IBOutlet weak var enableMux: NSButton!
@IBOutlet weak var muxConcurrent: NSTextField!

override var nibName: NSNib.Name? {
return "PreferenceAdvance"
}
Expand All @@ -23,4 +31,6 @@ final class PreferenceAdvanceViewController: NSViewController, PreferencePane {
// fix: https://github.com/sindresorhus/Preferences/issues/31
self.preferredContentSize = NSMakeSize(self.view.frame.size.width, self.view.frame.size.height);
}


}
Loading

0 comments on commit d3d21d9

Please sign in to comment.