2 // HMExternalBrowserWindowController.swift
5 // Created by Hori,Masaki on 2014/12/21.
6 // Copyright (c) 2014年 Hori,Masaki. All rights reserved.
12 class HMExternalBrowserWindowController: NSWindowController
17 override init(window: NSWindow?) {
18 super.init(window: window)
20 required init?(coder: NSCoder) {
21 super.init(coder: coder)
23 class func create() -> HMExternalBrowserWindowController {
24 return HMExternalBrowserWindowController.init(windowNibName:"HMExternalBrowserWindowController")
27 override func windowDidLoad() {
31 webView!.addObserver(self, forKeyPath: "canGoBack", options: .Initial, context: nil)
32 webView!.addObserver(self, forKeyPath: "canGoForward", options: .Initial, context: nil)
36 override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
39 goSegment!.setEnabled(webView!.canGoBack, forSegment: 0)
41 goSegment!.setEnabled(webView!.canGoForward, forSegment: 1)
43 super.observeValueForKeyPath(keyPath, ofObject: object, change: change, context: context)
47 @IBOutlet var webView: WebView?
48 @IBOutlet var goSegment: NSSegmentedControl?
50 @IBAction func reloadContent(sender: AnyObject?) {
51 webView!.reload(sender)
54 @IBAction func goHome(sender: AnyObject?) {
55 webView!.mainFrameURL = "http://www.dmm.com/netgame/-/basket/"
58 @IBAction func clickGoBackSegment(sender: AnyObject?) {
59 let cell = goSegment!.cell() as NSSegmentedCell
60 let tag = cell.tagForSegment(cell.selectedSegment)
63 webView!.goBack(sender)
65 webView!.goForward(sender)