1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-10 06:02:57 +00:00

display total ratio in the status bar

This commit is contained in:
Mitchell Livingston 2007-12-04 21:41:06 +00:00
parent 161db11c1e
commit 7c190b84f9
4 changed files with 25 additions and 10 deletions

View file

@ -58,9 +58,11 @@
IBOutlet NSButton * fActionButton, * fSpeedLimitButton; IBOutlet NSButton * fActionButton, * fSpeedLimitButton;
NSTimer * fSpeedLimitTimer; NSTimer * fSpeedLimitTimer;
IBOutlet NSTextField * fTotalTorrentsField;
IBOutlet StatusBarView * fStatusBar; IBOutlet StatusBarView * fStatusBar;
IBOutlet NSTextField * fTotalDLField, * fTotalULField, * fTotalTorrentsField; IBOutlet NSButton * fStatusButton;
IBOutlet NSTextField * fTotalDLField, * fTotalULField;
IBOutlet StatusBarView * fFilterBar; IBOutlet StatusBarView * fFilterBar;
IBOutlet FilterButton * fNoFilterButton, * fDownloadFilterButton, * fSeedFilterButton, * fPauseFilterButton; IBOutlet FilterButton * fNoFilterButton, * fDownloadFilterButton, * fSeedFilterButton, * fPauseFilterButton;

View file

@ -1400,14 +1400,25 @@ void sleepCallBack(void * controller, io_service_t y, natural_t messageType, voi
else else
[self sortTorrents]; [self sortTorrents];
//update the global DL/UL rates //update status bar
if (![fStatusBar isHidden]) if (![fStatusBar isHidden])
{ {
//set rates
float downloadRate, uploadRate; float downloadRate, uploadRate;
tr_torrentRates(fLib, & downloadRate, & uploadRate); tr_torrentRates(fLib, & downloadRate, & uploadRate);
[fTotalDLField setStringValue: [NSString stringForSpeed: downloadRate]]; [fTotalDLField setStringValue: [NSString stringForSpeed: downloadRate]];
[fTotalULField setStringValue: [NSString stringForSpeed: uploadRate]]; [fTotalULField setStringValue: [NSString stringForSpeed: uploadRate]];
//set status button text
tr_session_stats stats;
tr_getCumulativeSessionStats(fLib, &stats);
NSString * statusString = [NSLocalizedString(@"Total Ratio: ", "status bar -> status button text")
stringByAppendingString: [NSString stringForRatio: stats.ratio]];
[fStatusButton setTitle: statusString];
[fStatusButton sizeToFit];
} }
} }

View file

@ -193,6 +193,8 @@
<string>NSButton</string> <string>NSButton</string>
<key>fStatusBar</key> <key>fStatusBar</key>
<string>StatusBarView</string> <string>StatusBarView</string>
<key>fStatusButton</key>
<string>NSButton</string>
<key>fTableView</key> <key>fTableView</key>
<string>TorrentTableView</string> <string>TorrentTableView</string>
<key>fTotalDLField</key> <key>fTotalDLField</key>
@ -232,6 +234,14 @@
<key>SUPERCLASS</key> <key>SUPERCLASS</key>
<string>NSObject</string> <string>NSObject</string>
</dict> </dict>
<dict>
<key>CLASS</key>
<string>FilterButton</string>
<key>LANGUAGE</key>
<string>ObjC</string>
<key>SUPERCLASS</key>
<string>NSButton</string>
</dict>
<dict> <dict>
<key>ACTIONS</key> <key>ACTIONS</key>
<dict> <dict>
@ -270,14 +280,6 @@
<key>SUPERCLASS</key> <key>SUPERCLASS</key>
<string>NSTableView</string> <string>NSTableView</string>
</dict> </dict>
<dict>
<key>CLASS</key>
<string>FilterButton</string>
<key>LANGUAGE</key>
<string>ObjC</string>
<key>SUPERCLASS</key>
<string>NSButton</string>
</dict>
<dict> <dict>
<key>CLASS</key> <key>CLASS</key>
<string>ActionPopUpButton</string> <string>ActionPopUpButton</string>

Binary file not shown.