mirror of
https://github.com/neon443/DockPhobia.git
synced 2026-03-11 06:49:12 +00:00
added more items to the mmenu bar, also converted the enum to obj for no reason :cry
This commit is contained in:
@@ -33,10 +33,44 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||||||
|
|
||||||
func setupMenus() {
|
func setupMenus() {
|
||||||
let menu = NSMenu()
|
let menu = NSMenu()
|
||||||
let one = NSMenuItem(title: "hi", action: #selector(didTapStart), keyEquivalent: "s s")
|
let start = NSMenuItem(title: describeStartButton(), action: #selector(didTapStart), keyEquivalent: "")
|
||||||
menu.addItem(one)
|
menu.addItem(start)
|
||||||
|
|
||||||
|
let screen = NSMenuItem(
|
||||||
|
title: "\(mouseTracker.screen.width)x\(mouseTracker.screen.height)",
|
||||||
|
action: nil,
|
||||||
|
keyEquivalent: ""
|
||||||
|
)
|
||||||
|
menu.addItem(screen)
|
||||||
|
|
||||||
menu.addItem(NSMenuItem.separator())
|
menu.addItem(NSMenuItem.separator())
|
||||||
|
|
||||||
|
menu.addItem(
|
||||||
|
NSMenuItem(
|
||||||
|
title: "Move Dock to left",
|
||||||
|
action: #selector(moveDockObjcLeft),
|
||||||
|
keyEquivalent: ""
|
||||||
|
)
|
||||||
|
)
|
||||||
|
menu.addItem(
|
||||||
|
NSMenuItem(
|
||||||
|
title: "Move Dock to bottom",
|
||||||
|
action: #selector(moveDockObjcBottom),
|
||||||
|
keyEquivalent: ""
|
||||||
|
)
|
||||||
|
)
|
||||||
|
menu.addItem(
|
||||||
|
NSMenuItem(
|
||||||
|
title: "Move Dock to right",
|
||||||
|
action: #selector(moveDockObjcRight),
|
||||||
|
keyEquivalent: ""
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
menu.addItem(NSMenuItem.separator())
|
||||||
|
|
||||||
|
let quit = NSMenuItem(title: "Quit", action: #selector(didTapStart), keyEquivalent: "q")
|
||||||
|
menu.addItem(quit)
|
||||||
statusItem.menu = menu
|
statusItem.menu = menu
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,5 +92,18 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||||||
mouseTracker.addMonitor()
|
mouseTracker.addMonitor()
|
||||||
changeMenuIcon(running: true)
|
changeMenuIcon(running: true)
|
||||||
}
|
}
|
||||||
|
setupMenus()
|
||||||
|
}
|
||||||
|
|
||||||
|
@objc func moveDockObjcLeft() { mouseTracker.moveDock(.left) }
|
||||||
|
@objc func moveDockObjcRight() { mouseTracker.moveDock(.right) }
|
||||||
|
@objc func moveDockObjcBottom() { mouseTracker.moveDock(.bottom) }
|
||||||
|
|
||||||
|
func describeStartButton() -> String {
|
||||||
|
if mouseTracker.running {
|
||||||
|
return "Stop tracking"
|
||||||
|
} else {
|
||||||
|
return "Start tracking"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,11 +13,36 @@ struct Screen {
|
|||||||
var height: CGFloat
|
var height: CGFloat
|
||||||
}
|
}
|
||||||
|
|
||||||
enum DockSide {
|
enum DockSide: Int, RawRepresentable {
|
||||||
case left
|
case left
|
||||||
case right
|
case right
|
||||||
case bottom
|
case bottom
|
||||||
|
|
||||||
|
public typealias RawValue = String
|
||||||
|
|
||||||
|
public var rawValue: RawValue {
|
||||||
|
switch self {
|
||||||
|
case .left:
|
||||||
|
return "left"
|
||||||
|
case .right:
|
||||||
|
return "right"
|
||||||
|
case .bottom:
|
||||||
|
return "bottom"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public init?(rawValue: String) {
|
||||||
|
switch rawValue {
|
||||||
|
case "left":
|
||||||
|
self = .left
|
||||||
|
case "right":
|
||||||
|
self = .right
|
||||||
|
case "bottom":
|
||||||
|
self = .bottom
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class MouseTracker {
|
class MouseTracker {
|
||||||
|
|||||||
Reference in New Issue
Block a user