mirror of
https://github.com/sshuttle/sshuttle.git
synced 2025-04-20 17:28:30 +02:00
Merge pull request #8 from nanoant/patch/osx-improvements
Patch/osx improvements
This commit is contained in:
commit
5825dddb02
BIN
src/ui-macos/ChickenErrorTemplate.pdf
Normal file
BIN
src/ui-macos/ChickenErrorTemplate.pdf
Normal file
Binary file not shown.
BIN
src/ui-macos/ChickenIdleTemplate.pdf
Normal file
BIN
src/ui-macos/ChickenIdleTemplate.pdf
Normal file
Binary file not shown.
BIN
src/ui-macos/ChickenRunningTemplate.pdf
Normal file
BIN
src/ui-macos/ChickenRunningTemplate.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 821 B |
Binary file not shown.
Before Width: | Height: | Size: 789 B |
Binary file not shown.
Before Width: | Height: | Size: 810 B |
@ -1,7 +1,21 @@
|
|||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import pty
|
import pty
|
||||||
from AppKit import *
|
from AppKit import (
|
||||||
|
objc,
|
||||||
|
NSApp,
|
||||||
|
NSApplicationMain,
|
||||||
|
NSAttributedString,
|
||||||
|
NSFileHandle,
|
||||||
|
NSFileHandleDataAvailableNotification,
|
||||||
|
NSImage,
|
||||||
|
NSMenu,
|
||||||
|
NSMenuItem,
|
||||||
|
NSNotificationCenter,
|
||||||
|
NSObject,
|
||||||
|
NSStatusBar,
|
||||||
|
NSVariableStatusItemLength,
|
||||||
|
)
|
||||||
import my
|
import my
|
||||||
import models
|
import models
|
||||||
import askpass
|
import askpass
|
||||||
@ -217,6 +231,7 @@ class SshuttleController(NSObject):
|
|||||||
|
|
||||||
@objc.IBAction
|
@objc.IBAction
|
||||||
def cmd_quit(self, sender):
|
def cmd_quit(self, sender):
|
||||||
|
NSStatusBar.systemStatusBar().removeStatusItem_(self.statusitem)
|
||||||
NSApp.performSelector_withObject_afterDelay_(NSApp.terminate_,
|
NSApp.performSelector_withObject_afterDelay_(NSApp.terminate_,
|
||||||
None, 0.0)
|
None, 0.0)
|
||||||
|
|
||||||
@ -365,11 +380,10 @@ class SshuttleController(NSObject):
|
|||||||
bar = NSStatusBar.systemStatusBar()
|
bar = NSStatusBar.systemStatusBar()
|
||||||
statusitem = bar.statusItemWithLength_(NSVariableStatusItemLength)
|
statusitem = bar.statusItemWithLength_(NSVariableStatusItemLength)
|
||||||
self.statusitem = statusitem
|
self.statusitem = statusitem
|
||||||
self.img_idle = my.Image('chicken-tiny-bw', 'png')
|
self.img_idle = NSImage.imageNamed_('ChickenIdleTemplate')
|
||||||
self.img_running = my.Image('chicken-tiny', 'png')
|
self.img_running = NSImage.imageNamed_('ChickenRunningTemplate')
|
||||||
self.img_err = my.Image('chicken-tiny-err', 'png')
|
self.img_err = NSImage.imageNamed_('ChickenErrorTemplate')
|
||||||
statusitem.setImage_(self.img_idle)
|
statusitem.setImage_(self.img_idle)
|
||||||
statusitem.setHighlightMode_(True)
|
|
||||||
statusitem.setMenu_(self.menu)
|
statusitem.setMenu_(self.menu)
|
||||||
self.fill_menu()
|
self.fill_menu()
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
from AppKit import *
|
from AppKit import (objc, NSObject)
|
||||||
import my
|
import my
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,11 @@
|
|||||||
import os
|
import os
|
||||||
from AppKit import *
|
from AppKit import (
|
||||||
|
NSBundle,
|
||||||
|
NSData,
|
||||||
|
NSDictionary,
|
||||||
|
NSImage,
|
||||||
|
NSUserDefaults,
|
||||||
|
)
|
||||||
import PyObjCTools.AppHelper
|
import PyObjCTools.AppHelper
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user