ソースを参照

Added new icons

tags/v1.0.0
Robert Klep 11年前
コミット
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


読み込み中…
キャンセル
保存