Robert Klep 10 лет назад
Родитель
Сommit
f35844b073
13 измененных файлов: 21 добавлений и 9 удалений
  1. +20
    -5
      ToggleProxy.py
  2. Двоичные данные
      resources/active.png
  3. Двоичные данные
      resources/icon-0-0-0.png
  4. Двоичные данные
      resources/icon-0-0-1.png
  5. Двоичные данные
      resources/icon-0-1-0.png
  6. Двоичные данные
      resources/icon-0-1-1.png
  7. Двоичные данные
      resources/icon-1-0-0.png
  8. Двоичные данные
      resources/icon-1-0-1.png
  9. Двоичные данные
      resources/icon-1-1-0.png
  10. Двоичные данные
      resources/icon-1-1-1.png
  11. Двоичные данные
      resources/inactive.png
  12. Двоичные данные
      resources/menuicon.psd
  13. +1
    -4
      setup.py

+ 20
- 5
ToggleProxy.py Просмотреть файл

@@ -8,17 +8,23 @@ import commands, re
class ToggleProxy(NSObject):

def applicationDidFinishLaunching_(self, notification):
# find image files
self.active_image = NSImage.imageNamed_("active")
self.inactive_image = NSImage.imageNamed_("inactive")
# load icon files
self.icons = {
'0-0-0' : NSImage.imageNamed_("icon-0-0-0"),
'1-0-0' : NSImage.imageNamed_("icon-1-0-0"),
'0-1-0' : NSImage.imageNamed_("icon-0-1-0"),
'0-0-1' : NSImage.imageNamed_("icon-0-0-1"),
'1-1-0' : NSImage.imageNamed_("icon-1-1-0"),
'1-0-1' : NSImage.imageNamed_("icon-1-0-1"),
'1-1-1' : NSImage.imageNamed_("icon-1-1-1")
}

# make status bar item
self.statusitem = NSStatusBar.systemStatusBar().statusItemWithLength_(NSVariableStatusItemLength)
self.statusitem.retain()
# self.statusitem.setTarget_(self)
self.statusitem.setHighlightMode_(False)
self.statusitem.setEnabled_(True)
self.statusitem.setImage_(self.inactive_image)
self.statusitem.setImage_(self.icons['0-0-0'])

# insert a menu into the status bar item
self.menu = NSMenu.alloc().init()
@@ -88,6 +94,15 @@ class ToggleProxy(NSObject):
self.httpsMenuItem.setState_( status.get('HTTPSEnable', False) and NSOnState or NSOffState )
self.socksMenuItem.setState_( status.get('SOCKSEnable', False) and NSOnState or NSOffState )

# update icon
self.statusitem.setImage_(
self.icons['%d-%d-%d' % (
status.get('HTTPEnable', False) and 1 or 0,
status.get('HTTPSEnable', False) and 1 or 0,
status.get('SOCKSEnable', False) and 1 or 0
)]
)

def quitApp_(self, sender):
NSApp.terminate_(self)



Двоичные данные
resources/active.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 294 B

Двоичные данные
resources/icon-0-0-0.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 308 B

Двоичные данные
resources/icon-0-0-1.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 315 B

Двоичные данные
resources/icon-0-1-0.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 312 B

Двоичные данные
resources/icon-0-1-1.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 316 B

Двоичные данные
resources/icon-1-0-0.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 314 B

Двоичные данные
resources/icon-1-0-1.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 318 B

Двоичные данные
resources/icon-1-1-0.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 316 B

Двоичные данные
resources/icon-1-1-1.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 320 B

Двоичные данные
resources/inactive.png Просмотреть файл

До После
Ширина: 17  |  Высота: 17  |  Размер: 272 B

Двоичные данные
resources/menuicon.psd Просмотреть файл


+ 1
- 4
setup.py Просмотреть файл

@@ -4,10 +4,7 @@ import py2app, sys, os, commands

setup(
app = [ 'ToggleProxy.py' ],
data_files = [
'resources/active.png',
'resources/inactive.png'
],
data_files = glob('resources/icon-*.png'),
options = dict(py2app = dict(
plist = dict(
LSBackgroundOnly = True


Загрузка…
Отмена
Сохранить