mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-07 03:50:08 +02:00
56 lines
1.3 KiB
Swift
56 lines
1.3 KiB
Swift
//
|
|
// ViewController.swift
|
|
// phpmon
|
|
//
|
|
// Created by Nico Verbruggen on 11/06/2019.
|
|
// Copyright © 2019 Nico Verbruggen. All rights reserved.
|
|
//
|
|
|
|
import Cocoa
|
|
|
|
class LogViewController: NSViewController, ShellDelegate {
|
|
|
|
@IBOutlet var textView: NSTextView!
|
|
|
|
public func appendHistoryItem(_ historyItem: ShellHistoryItem) {
|
|
self.append(
|
|
"""
|
|
======
|
|
@ \(historyItem.date.toString())
|
|
------
|
|
$ \(historyItem.command)
|
|
------
|
|
> \(historyItem.output)
|
|
|
|
"""
|
|
)
|
|
}
|
|
|
|
public func append(_ text : String) {
|
|
self.textView.textStorage?.append(
|
|
NSAttributedString(
|
|
string: text,
|
|
attributes: [
|
|
NSAttributedString.Key.font: NSFont(name: "Menlo", size: 12.0)!
|
|
]
|
|
)
|
|
)
|
|
self.textView.scrollToEndOfDocument(nil)
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
self.textView.isEditable = false
|
|
for entry in Shell.shared.history {
|
|
self.appendHistoryItem(entry)
|
|
}
|
|
}
|
|
|
|
func didCompleteCommand(historyItem: ShellHistoryItem) {
|
|
self.appendHistoryItem(historyItem)
|
|
}
|
|
|
|
@IBAction func pressed(_ sender: Any) {
|
|
self.view.window?.windowController?.close()
|
|
}
|
|
}
|