new about window and updated credits file, inspired by adium's
This commit is contained in:
parent
486f483751
commit
8b306b674c
167
AUTHORS
167
AUTHORS
|
@ -1,126 +1,59 @@
|
|||
AUTHORS for Transmission <http://transmission.m0k.org/>
|
||||
=======================================================
|
||||
The Transmission Project
|
||||
http://transmission.m0k.org/
|
||||
|
||||
Transmission is written and maintained by:
|
||||
Lead Developers <transmission-dev@m0k.org>
|
||||
Eric Petit <titer@m0k.org> (Creator)
|
||||
Josh Elsasser <josh@elsasser.org> (Back-end, GTK+ interface, Daemon interface)
|
||||
Mitchell Livingston <livings124@gmail.com> (Mac OS X interface, Back-end)
|
||||
Charles Kerr <charles@rebelbase.com> (Back-end, GTK+ interface)
|
||||
Bryan Varner <bryan@varnernet.com> (BeOS interface)
|
||||
|
||||
Eric Petit <titer@m0k.org>
|
||||
+ Back-end
|
||||
+ OS X interface
|
||||
Project Contributors
|
||||
Nick Pucius (Mac OS X Help documentation)
|
||||
Hugo van Heuven, madebysofa (Icon design, Mac toolbar icons)
|
||||
|
||||
Josh Elsasser <josh@elsasser.org>
|
||||
+ Back-end
|
||||
+ GTK+ interface
|
||||
+ Daemon interface
|
||||
Translators
|
||||
Mac OS, current release:
|
||||
CŽdric Luthi (French)
|
||||
Jorge Carrasco Perez (Spanish)
|
||||
Ontje Helmich (German)
|
||||
Thermaikos (Greek)
|
||||
|
||||
Mitchell Livingston <livings124@gmail.com>
|
||||
+ OS X interface
|
||||
+ Back-end
|
||||
GTK+:
|
||||
Calor“ Alessandro (Italian)
|
||||
Pierre-Henri Quelen (French)
|
||||
Robert-AndrŽ Mauchin (French)
|
||||
Vicente Carro Fernandez (Spanish)
|
||||
Tomasz Dominikowski (Polish)
|
||||
Nickolay V. Shmyrev (Russian)
|
||||
Pavel Shevchuk (Russian)
|
||||
Lubomir Marinov (Bulgarian)
|
||||
Mircea Suciu (Romanian)
|
||||
Daniel Nylander (Swedish)
|
||||
Jaakko Huhtala (Finnish)
|
||||
|
||||
Charles Kerr <charles@rebelbase.com>
|
||||
+ Back-end
|
||||
+ GTK+ interface
|
||||
Special Thanks
|
||||
|
||||
Bryan Varner <bryan@varnernet.com>
|
||||
+ BeOS interface
|
||||
|
||||
|
||||
Translators:
|
||||
|
||||
Cédric Luthi
|
||||
+ French Mac OS X translation
|
||||
|
||||
Jorge Carrasco Perez
|
||||
+ Spanish Mac OS X translation
|
||||
|
||||
Ontje Helmich
|
||||
+ German Mac OS X translation
|
||||
|
||||
Thermaikos
|
||||
+ Greek Mac OS X translation
|
||||
|
||||
Calorì Alessandro
|
||||
+ Italian GTK+ translation
|
||||
|
||||
Pierre-Henri Quelen
|
||||
+ French GTK+ translation
|
||||
|
||||
Robert-André Mauchin
|
||||
+ French GTK+ translation
|
||||
|
||||
Vicente Carro Fernandez
|
||||
+ Spanish GTK+ translation
|
||||
|
||||
Tomasz Dominikowski
|
||||
+ Polish GTK+ translation
|
||||
|
||||
Nickolay V. Shmyrev
|
||||
+ Russian GTK+ translation
|
||||
|
||||
Pavel Shevchuk
|
||||
+ Russian GTK+ translation
|
||||
|
||||
Lubomir Marinov
|
||||
+ Bulgarian GTK+ translation
|
||||
|
||||
Mircea Suciu
|
||||
+ Romanian GTK+ translation
|
||||
|
||||
Daniel Nylander
|
||||
+ Swedish GTK+ translation
|
||||
|
||||
Jaakko Huhtala
|
||||
+ Finnish GTK+ translation
|
||||
Image Contributors
|
||||
FOOOD
|
||||
Martin Stadtmueller (Icon tweaking)
|
||||
Mike Matas <http://www.mikematas.com/> (Previous toolbar icons)
|
||||
Jonas Rask (Globe icon)
|
||||
George Tsotsos
|
||||
Rashid Eissing (Transfers preferences icon)
|
||||
|
||||
Other Contributors
|
||||
Omar and Adrien (Beta testing)
|
||||
BitTorrent Protocol Specification <http://wiki.theory.org/BitTorrentSpecification>
|
||||
vi@nwr.jp (Free SHA1 implementation)
|
||||
Ahmad M. Afuni (NetBSD patch)
|
||||
Jeremy Messenger (FreeBSD patch)
|
||||
John Blitch (Mac OS X patch)
|
||||
Michael Demars <keul@m0k.org> (Mac OS X patches)
|
||||
Deanna Phillips (transmissioncli manpage)
|
||||
|
||||
Third-Party Resources
|
||||
Thanks to:
|
||||
|
||||
Hugo van Heuven, madebysofa
|
||||
+ Icon design
|
||||
+ Mac OS X toolbar icons
|
||||
|
||||
Omar and Adrien
|
||||
+ Beta testing
|
||||
|
||||
Various people
|
||||
+ Writing http://wiki.theory.org/BitTorrentSpecification
|
||||
|
||||
vi@nwr.jp
|
||||
+ Free SHA1 implementation (sha1.[ch])
|
||||
|
||||
John Blitch
|
||||
+ Mac OS X patch (Contextual menu)
|
||||
|
||||
Ahmad M. Afuni
|
||||
+ NetBSD patch
|
||||
|
||||
Jeremy Messenger
|
||||
+ FreeBSD patch
|
||||
|
||||
Mike Matas <http://www.mikematas.com/>
|
||||
+ Previous Mac OS X toolbar icons
|
||||
|
||||
Martin Stadtmueller
|
||||
+ Icon tweaking
|
||||
|
||||
FOOOD
|
||||
+ Various images
|
||||
|
||||
George Tsotsos
|
||||
+ Various images
|
||||
|
||||
Nick Pucius
|
||||
+ Mac OS X Help documentation
|
||||
|
||||
Michael Demars <keul@m0k.org>
|
||||
+ OS X interface (Growl notifications, AppleScript)
|
||||
|
||||
Rashid Eissing
|
||||
+ Transfers preferences icon
|
||||
|
||||
Deanna Phillips
|
||||
+ Manpage for transmissioncli
|
||||
|
||||
Jonas Rask
|
||||
+ Globe image
|
||||
|
||||
Thanks to M. Uli Kusterer for use of UKKQueue.
|
||||
The Growl Development Team for use of Growl <http://growl.info/>
|
||||
Andy Matuschak for use of Sparkle. <http://sparkle.andymatuschak.org/>
|
||||
M. Uli Kusterer for use of UKKQueue.
|
|
@ -10,9 +10,7 @@
|
|||
002C9EE60C19CD2500C2F6F4 /* fastresume.c in Sources */ = {isa = PBXBuildFile; fileRef = 002C9EE50C19CD2500C2F6F4 /* fastresume.c */; };
|
||||
35B038130AC5B6EB00A10FDF /* ResumeNoWaitOn.png in Resources */ = {isa = PBXBuildFile; fileRef = 35B037F90AC5B53800A10FDF /* ResumeNoWaitOn.png */; };
|
||||
35B038140AC5B6EC00A10FDF /* ResumeNoWaitOff.png in Resources */ = {isa = PBXBuildFile; fileRef = 35B037FA0AC5B53800A10FDF /* ResumeNoWaitOff.png */; };
|
||||
35F372140C2D780600DAA8F2 /* InfoWindow.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 35F372120C2D780500DAA8F2 /* InfoWindow.h */; };
|
||||
35F372150C2D780600DAA8F2 /* InfoWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F372130C2D780600DAA8F2 /* InfoWindow.m */; };
|
||||
35F373020C2DA88F00DAA8F2 /* FilePriorityCell.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 35F373000C2DA88F00DAA8F2 /* FilePriorityCell.h */; };
|
||||
35F373030C2DA89000DAA8F2 /* FilePriorityCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F373010C2DA88F00DAA8F2 /* FilePriorityCell.m */; };
|
||||
4D043A7F090AE979009FEDA8 /* TransmissionDocument.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4D043A7E090AE979009FEDA8 /* TransmissionDocument.icns */; };
|
||||
4D118E1A08CB46B20033958F /* PrefsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D118E1908CB46B20033958F /* PrefsController.m */; };
|
||||
|
@ -51,6 +49,9 @@
|
|||
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
|
||||
A200B9200A22798F007BBB1E /* InfoWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A200B83A0A2263BA007BBB1E /* InfoWindowController.m */; };
|
||||
A200B9B60A22893D007BBB1E /* InfoWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = A200B9620A227FD0007BBB1E /* InfoWindow.nib */; };
|
||||
A2085DDC0C53BC74000BC3B7 /* AboutWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */; };
|
||||
A2085E020C53C16F000BC3B7 /* AboutWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = A2085E000C53C16F000BC3B7 /* AboutWindow.nib */; };
|
||||
A2085E3F0C53C949000BC3B7 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = A2085E2F0C53C833000BC3B7 /* LICENSE */; };
|
||||
A20AB97B0A5C622A004F81FA /* SmallTurtle.png in Resources */ = {isa = PBXBuildFile; fileRef = A20AB97A0A5C622A004F81FA /* SmallTurtle.png */; };
|
||||
A20B6F6B0C4D842B0034AB1D /* PriorityLow.png in Resources */ = {isa = PBXBuildFile; fileRef = A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */; };
|
||||
A20B6F830C4D8A610034AB1D /* PriorityHigh.png in Resources */ = {isa = PBXBuildFile; fileRef = A20B6F820C4D8A610034AB1D /* PriorityHigh.png */; };
|
||||
|
@ -120,7 +121,6 @@
|
|||
A2D0E0490A54A97C003C72CF /* Bandwidth.png in Resources */ = {isa = PBXBuildFile; fileRef = A2D0E0480A54A97C003C72CF /* Bandwidth.png */; };
|
||||
A2D4F0830A915F6600890C32 /* RedDot.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A2D4F0820A915F6600890C32 /* RedDot.tiff */; };
|
||||
A2D4F0850A915F7200890C32 /* GreenDot.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A2D4F0840A915F7200890C32 /* GreenDot.tiff */; };
|
||||
A2DF37060C220D03006523C1 /* CreatorWindowController.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = A2DF37040C220D03006523C1 /* CreatorWindowController.h */; };
|
||||
A2DF37070C220D03006523C1 /* CreatorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2DF37050C220D03006523C1 /* CreatorWindowController.m */; };
|
||||
A2DF377C0C222E2D006523C1 /* Creator.nib in Resources */ = {isa = PBXBuildFile; fileRef = A2DF377A0C222E2D006523C1 /* Creator.nib */; };
|
||||
A2E9AA760C249AF400085DCF /* Create.png in Resources */ = {isa = PBXBuildFile; fileRef = A2E9AA750C249AF400085DCF /* Create.png */; };
|
||||
|
@ -260,9 +260,6 @@
|
|||
files = (
|
||||
A261F1E40A69A1B10002815A /* Growl.framework in CopyFiles */,
|
||||
A24F19210A3A796800C9C145 /* Sparkle.framework in CopyFiles */,
|
||||
A2DF37060C220D03006523C1 /* CreatorWindowController.h in CopyFiles */,
|
||||
35F372140C2D780600DAA8F2 /* InfoWindow.h in CopyFiles */,
|
||||
35F373020C2DA88F00DAA8F2 /* FilePriorityCell.h in CopyFiles */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -333,6 +330,10 @@
|
|||
A200B8390A2263BA007BBB1E /* InfoWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoWindowController.h; path = macosx/InfoWindowController.h; sourceTree = "<group>"; };
|
||||
A200B83A0A2263BA007BBB1E /* InfoWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoWindowController.m; path = macosx/InfoWindowController.m; sourceTree = "<group>"; };
|
||||
A200B9630A227FD0007BBB1E /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/InfoWindow.nib; sourceTree = "<group>"; };
|
||||
A2085DD90C53BC74000BC3B7 /* AboutWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AboutWindowController.h; path = macosx/AboutWindowController.h; sourceTree = "<group>"; };
|
||||
A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AboutWindowController.m; path = macosx/AboutWindowController.m; sourceTree = "<group>"; };
|
||||
A2085E010C53C16F000BC3B7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/AboutWindow.nib; sourceTree = "<group>"; };
|
||||
A2085E2F0C53C833000BC3B7 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
|
||||
A20AB97A0A5C622A004F81FA /* SmallTurtle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SmallTurtle.png; path = macosx/Images/SmallTurtle.png; sourceTree = "<group>"; };
|
||||
A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityLow.png; path = macosx/Images/PriorityLow.png; sourceTree = "<group>"; };
|
||||
A20B6F820C4D8A610034AB1D /* PriorityHigh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityHigh.png; path = macosx/Images/PriorityHigh.png; sourceTree = "<group>"; };
|
||||
|
@ -631,6 +632,8 @@
|
|||
A256588B0A9A695400E8A03B /* MessageWindowController.m */,
|
||||
A2DF37040C220D03006523C1 /* CreatorWindowController.h */,
|
||||
A2DF37050C220D03006523C1 /* CreatorWindowController.m */,
|
||||
A2085DD90C53BC74000BC3B7 /* AboutWindowController.h */,
|
||||
A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */,
|
||||
E1B6FBF80C0D719B0015FE4D /* Info Window */,
|
||||
E1B6FBFD0C0D72430015FE4D /* Prefs Window */,
|
||||
E1B6FC000C0D72A00015FE4D /* Overlay Window */,
|
||||
|
@ -676,6 +679,7 @@
|
|||
A22A8D540AEEAFA5007E9CB9 /* Localizable.strings */,
|
||||
A259316A0A73B2CC002F4FE7 /* Transmission Help */,
|
||||
A2F8951E0A2D4BA500ED2127 /* Credits.rtf */,
|
||||
A2085E2F0C53C833000BC3B7 /* LICENSE */,
|
||||
A20B6FA40C4D97840034AB1D /* PriorityNone.png */,
|
||||
A20B6F8B0C4D90980034AB1D /* PriorityMixed.png */,
|
||||
A20B6FAD0C4D9B040034AB1D /* PriorityNormal.png */,
|
||||
|
@ -744,6 +748,7 @@
|
|||
A253F7280A699373008EE24F /* FilterButtonSelectedMain.png */,
|
||||
A253F7290A699373008EE24F /* FilterButtonSelectedRight.png */,
|
||||
A2912C520A2956E80097A0CA /* PrefsWindow.nib */,
|
||||
A2085E000C53C16F000BC3B7 /* AboutWindow.nib */,
|
||||
);
|
||||
name = Resources;
|
||||
sourceTree = "<group>";
|
||||
|
@ -1209,6 +1214,8 @@
|
|||
A20B6F8C0C4D90980034AB1D /* PriorityMixed.png in Resources */,
|
||||
A20B6FA50C4D97840034AB1D /* PriorityNone.png in Resources */,
|
||||
A20B6FAE0C4D9B040034AB1D /* PriorityNormal.png in Resources */,
|
||||
A2085E020C53C16F000BC3B7 /* AboutWindow.nib in Resources */,
|
||||
A2085E3F0C53C949000BC3B7 /* LICENSE in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -1322,6 +1329,7 @@
|
|||
A2DF37070C220D03006523C1 /* CreatorWindowController.m in Sources */,
|
||||
35F372150C2D780600DAA8F2 /* InfoWindow.m in Sources */,
|
||||
35F373030C2DA89000DAA8F2 /* FilePriorityCell.m in Sources */,
|
||||
A2085DDC0C53BC74000BC3B7 /* AboutWindowController.m in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -1426,6 +1434,14 @@
|
|||
name = InfoWindow.nib;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
A2085E000C53C16F000BC3B7 /* AboutWindow.nib */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
A2085E010C53C16F000BC3B7 /* English */,
|
||||
);
|
||||
name = AboutWindow.nib;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
A21567EB0A9A5034004DECD6 /* MessageWindow.nib */ = {
|
||||
isa = PBXVariantGroup;
|
||||
children = (
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
/******************************************************************************
|
||||
* $Id$
|
||||
*
|
||||
* Copyright (c) 2007 Transmission authors and contributors
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*****************************************************************************/
|
||||
|
||||
#import <Cocoa/Cocoa.h>
|
||||
|
||||
@interface AboutWindowController : NSWindowController
|
||||
{
|
||||
IBOutlet NSTextView * fTextView, * fLicenseView;
|
||||
IBOutlet NSTextField * fVersionField;
|
||||
IBOutlet NSPanel * fLicenseSheet;
|
||||
}
|
||||
|
||||
+ (AboutWindowController *) aboutController;
|
||||
|
||||
- (IBAction) showLicense: (id) sender;
|
||||
- (IBAction) hideLicense: (id) sender;
|
||||
|
||||
@end
|
|
@ -0,0 +1,68 @@
|
|||
/******************************************************************************
|
||||
* $Id$
|
||||
*
|
||||
* Copyright (c) 2007 Transmission authors and contributors
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*****************************************************************************/
|
||||
|
||||
#import "AboutWindowController.h"
|
||||
|
||||
@implementation AboutWindowController
|
||||
|
||||
AboutWindowController * fAboutBoxInstance = nil;
|
||||
+ (AboutWindowController *) aboutController
|
||||
{
|
||||
if (!fAboutBoxInstance)
|
||||
fAboutBoxInstance = [[self alloc] initWithWindowNibName: @"AboutWindow"];
|
||||
return fAboutBoxInstance;
|
||||
}
|
||||
|
||||
- (void) windowDidLoad
|
||||
{
|
||||
NSDictionary * info = [[NSBundle mainBundle] infoDictionary];
|
||||
[fVersionField setStringValue: [NSString stringWithFormat: @"%@ (%@)",
|
||||
[info objectForKey: @"CFBundleShortVersionString"], [info objectForKey: (NSString *)kCFBundleVersionKey]]];
|
||||
|
||||
[[fTextView textStorage] setAttributedString: [[[NSAttributedString alloc] initWithPath:
|
||||
[[NSBundle mainBundle] pathForResource: @"Credits" ofType: @"rtf"] documentAttributes: nil] autorelease]];
|
||||
|
||||
[[self window] center];
|
||||
}
|
||||
|
||||
- (void) windowWillClose: (id)sender
|
||||
{
|
||||
[fAboutBoxInstance release];
|
||||
fAboutBoxInstance = nil;
|
||||
}
|
||||
|
||||
- (IBAction) showLicense: (id) sender
|
||||
{
|
||||
[fLicenseView setString: [NSString stringWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"LICENSE" ofType: nil]]];
|
||||
|
||||
[NSApp beginSheet: fLicenseSheet modalForWindow: [self window] modalDelegate: nil didEndSelector: nil contextInfo: nil];
|
||||
}
|
||||
|
||||
- (IBAction) hideLicense: (id) sender
|
||||
{
|
||||
[fLicenseSheet orderOut: nil];
|
||||
[NSApp endSheet: fLicenseSheet];
|
||||
}
|
||||
|
||||
@end
|
|
@ -159,6 +159,8 @@
|
|||
|
||||
- (void) showPreferenceWindow: (id) sender;
|
||||
|
||||
- (void) showAboutWindow: (id) sender;
|
||||
|
||||
- (void) showInfo: (id) sender;
|
||||
- (void) setInfoTab: (id) sender;
|
||||
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
#import "TorrentCell.h"
|
||||
#import "TorrentTableView.h"
|
||||
#import "CreatorWindowController.h"
|
||||
#import "AboutWindowController.h"
|
||||
#import "StringAdditions.h"
|
||||
#import "UKKQueue.h"
|
||||
#import "ActionMenuSpeedToDisplayLimitTransformer.h"
|
||||
|
@ -1348,6 +1349,11 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
|
|||
[window makeKeyAndOrderFront: nil];
|
||||
}
|
||||
|
||||
- (void) showAboutWindow: (id) sender
|
||||
{
|
||||
[[AboutWindowController aboutController] showWindow: nil];
|
||||
}
|
||||
|
||||
- (void) showInfo: (id) sender
|
||||
{
|
||||
if ([[fInfoController window] isVisible])
|
||||
|
|
|
@ -1,130 +1,167 @@
|
|||
{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
|
||||
{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
||||
{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;\red127\green127\blue127;}
|
||||
\vieww9000\viewh8400\viewkind0
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\qc
|
||||
|
||||
\f0\fs24 \cf0 Transmission is written and maintained by:\
|
||||
\
|
||||
Eric Petit <titer@m0k.org>\
|
||||
+ Back-end\
|
||||
+ OS X interface\
|
||||
\
|
||||
Josh Elsasser <josh@elsasser.org>\
|
||||
+ Back-end\
|
||||
+ GTK+ interface\
|
||||
+ Daemon interface\
|
||||
\
|
||||
Mitchell Livingston <livings124@gmail.com>\
|
||||
+ OS X interface\
|
||||
+ Back-end\
|
||||
\
|
||||
Charles Kerr <charles@rebelbase.com>\
|
||||
+ Back-end\
|
||||
+ GTK+ interface\
|
||||
\
|
||||
Bryan Varner <bryan@varnernet.com>\
|
||||
+ BeOS interface\
|
||||
\
|
||||
\
|
||||
Translators:\
|
||||
\
|
||||
C\'8edric Luthi\
|
||||
+ French Mac OS X translation\
|
||||
\
|
||||
Jorge Carrasco Perez\
|
||||
+ Spanish Mac OS X translation\
|
||||
\
|
||||
Ontje Helmich\
|
||||
+ German Mac OS X translation\
|
||||
\
|
||||
Thermaikos\
|
||||
+ Greek Mac OS X translation\
|
||||
\
|
||||
Calor\'93 Alessandro\
|
||||
+ Italian GTK+ translation\
|
||||
\
|
||||
Pierre-Henri Quelen\
|
||||
+ French GTK+ translation\
|
||||
\
|
||||
Robert-Andr\'8e Mauchin\
|
||||
+ French GTK+ translation\
|
||||
\
|
||||
Vicente Carro Fernandez\
|
||||
+ Spanish GTK+ translation\
|
||||
\
|
||||
Tomasz Dominikowski\
|
||||
+ Polish GTK+ translation\
|
||||
\
|
||||
Nickolay V. Shmyrev\
|
||||
+ Russian GTK+ translation\
|
||||
\
|
||||
Pavel Shevchuk\
|
||||
+ Russian GTK+ translation\
|
||||
\
|
||||
Lubomir Marinov\
|
||||
+ Bulgarian GTK+ translation\
|
||||
\
|
||||
Mircea Suciu\
|
||||
+ Romanian GTK+ translation\
|
||||
\
|
||||
Daniel Nylander\
|
||||
+ Swedish GTK+ translation\
|
||||
\
|
||||
\pard\pardeftab720\sl300\ql\qnatural
|
||||
\cf0 Jaakko Huhtala\
|
||||
\f0\b\fs28 \cf0 The Transmission Project
|
||||
\fs24 \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\qc
|
||||
|
||||
\f1\b0 \cf0 http://transmission.m0k.org/
|
||||
\f0\b \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
\cf0 \
|
||||
Lead Developers
|
||||
\f1\b0 <transmission-dev@m0k.org>\
|
||||
Eric Petit <titer@m0k.org>
|
||||
\fs20 \cf2 (Creator)\
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\fs24 \cf0 Josh Elsasser <josh@elsasser.org>
|
||||
\fs20 \cf2 (Back-end, GTK+ interface, Daemon interface)
|
||||
\fs24 \cf0 \
|
||||
Mitchell Livingston <livings124@gmail.com>
|
||||
\fs20 \cf2 (Mac OS X interface, Back-end)
|
||||
\fs24 \cf0 \
|
||||
Charles Kerr <charles@rebelbase.com>
|
||||
\fs20 \cf2 (Back-end, GTK+ interface)
|
||||
\fs24 \cf0 \
|
||||
Bryan Varner <bryan@varnernet.com>
|
||||
\fs20 \cf2 (BeOS interface)
|
||||
\fs24 \cf0 \
|
||||
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
||||
\cf0 + Finnish GTK+ translation\
|
||||
\cf0 \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\f0\b \cf0 Project Contributors
|
||||
\f1\b0 \
|
||||
Nick Pucius
|
||||
\fs20 \cf2 (Mac OS X Help documentation)\
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\fs24 \cf0 Hugo van Heuven, madebysofa
|
||||
\fs20 \cf2 (Icon design, Mac toolbar icons)
|
||||
\fs24 \cf0 \
|
||||
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
||||
\cf0 \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\f0\b \cf0 Translators
|
||||
\f1\b0 \cf2 \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
\cf0 Mac OS, current release:\
|
||||
C\'8edric Luthi
|
||||
\fs20 \cf2 (French)
|
||||
\fs24 \cf0 \
|
||||
Jorge Carrasco Perez
|
||||
\fs20 \cf2 (Spanish)
|
||||
\fs24 \cf0 \
|
||||
Ontje Helmich
|
||||
\fs20 \cf2 (German)
|
||||
\fs24 \cf0 \
|
||||
Thermaikos
|
||||
\fs20 \cf2 (Greek)\
|
||||
|
||||
\fs24 \cf0 \
|
||||
GTK+:\
|
||||
Calor\'93 Alessandro
|
||||
\fs20 \cf2 (Italian)
|
||||
\fs24 \cf0 \
|
||||
Pierre-Henri Quelen
|
||||
\fs20 \cf2 (French)
|
||||
\fs24 \cf0 \
|
||||
Robert-Andr\'8e Mauchin
|
||||
\fs20 \cf2 (French)
|
||||
\fs24 \cf0 \
|
||||
Vicente Carro Fernandez
|
||||
\fs20 \cf2 (Spanish)
|
||||
\fs24 \cf0 \
|
||||
Tomasz Dominikowski
|
||||
\fs20 \cf2 (Polish)
|
||||
\fs24 \cf0 \
|
||||
Nickolay V. Shmyrev
|
||||
\fs20 \cf2 (Russian)
|
||||
\fs24 \cf0 \
|
||||
Pavel Shevchuk
|
||||
\fs20 \cf2 (Russian)
|
||||
\fs24 \cf0 \
|
||||
Lubomir Marinov
|
||||
\fs20 \cf2 (Bulgarian)
|
||||
\fs24 \cf0 \
|
||||
Mircea Suciu
|
||||
\fs20 \cf2 (Romanian)
|
||||
\fs24 \cf0 \
|
||||
Daniel Nylander
|
||||
\fs20 \cf2 (Swedish)
|
||||
\fs24 \cf0 \
|
||||
Jaakko Huhtala
|
||||
\fs20 \cf2 (Finnish)
|
||||
\fs24 \cf0 \
|
||||
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
||||
\cf0 \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\qc
|
||||
|
||||
\f0\b\fs28 \cf0 Special Thanks\
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\fs24 \cf0 \
|
||||
Image Contributors\
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\f1\b0 \cf0 FOOOD
|
||||
\f0\b \
|
||||
|
||||
\f1\b0 Martin Stadtmueller
|
||||
\fs20 \cf2 (Icon tweaking)
|
||||
\f0\b\fs24 \cf0 \
|
||||
|
||||
\f1\b0 Mike Matas <http://www.mikematas.com/>
|
||||
\fs20 \cf2 (Previous toolbar icons)
|
||||
\fs24 \cf0 \
|
||||
Jonas Rask
|
||||
\fs20 \cf2 (Globe icon)
|
||||
\fs24 \cf0 \
|
||||
George Tsotsos\
|
||||
Rashid Eissing
|
||||
\fs20 \cf2 (Transfers preferences icon)
|
||||
\fs24 \cf0 \
|
||||
\
|
||||
\
|
||||
Thanks to:\
|
||||
\
|
||||
Hugo van Heuven, madebysofa\
|
||||
+ Icon design\
|
||||
+ Mac OS X toolbar icons\
|
||||
\
|
||||
Omar and Adrien\
|
||||
+ Beta testing\
|
||||
\
|
||||
Various people\
|
||||
+ Writing http://wiki.theory.org/BitTorrentSpecification\
|
||||
\
|
||||
vi@nwr.jp\
|
||||
+ Free SHA1 implementation (sha1.[ch])\
|
||||
\
|
||||
John Blitch\
|
||||
+ Mac OS X patch (Contextual menu)\
|
||||
\
|
||||
Ahmad M. Afuni\
|
||||
+ NetBSD patch\
|
||||
\
|
||||
Jeremy Messenger\
|
||||
+ FreeBSD patch\
|
||||
\
|
||||
Mike Matas <http://www.mikematas.com/>\
|
||||
+ Previous Mac OS X toolbar icons\
|
||||
\
|
||||
Martin Stadtmueller\
|
||||
+ Icon tweaking\
|
||||
\
|
||||
FOOOD\
|
||||
+ Various images\
|
||||
\
|
||||
George Tsotsos\
|
||||
+ Various images\
|
||||
\
|
||||
Nick Pucius\
|
||||
+ Mac OS X Help documentation\
|
||||
\
|
||||
Michael Demars <keul@m0k.org>\
|
||||
+ OS X interface (Growl notifications, AppleScript)\
|
||||
\
|
||||
Rashid Eissing\
|
||||
+ Transfers preferences icon\
|
||||
\
|
||||
Deanna Phillips\
|
||||
+ Manpage for transmissioncli\
|
||||
\
|
||||
Jonas Rask\
|
||||
+ Globe image\
|
||||
\
|
||||
Thanks to M. Uli Kusterer for use of UKKQueue.}
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\f0\b \cf0 Other Contributors
|
||||
\f1\b0 \
|
||||
Omar and Adrien
|
||||
\fs20 \cf2 (Beta testing)
|
||||
\fs24 \cf0 \
|
||||
BitTorrent Protocol Specification <http://wiki.theory.org/BitTorrentSpecification>\
|
||||
vi@nwr.jp
|
||||
\fs20 \cf2 (Free SHA1 implementation)\
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\fs24 \cf0 Ahmad M. Afuni
|
||||
\fs20 \cf2 (NetBSD patch)\
|
||||
|
||||
\fs24 \cf0 Jeremy Messenger
|
||||
\fs20 \cf2 (FreeBSD patch)
|
||||
\fs24 \cf0 \
|
||||
John Blitch
|
||||
\fs20 \cf2 (Mac OS X patch)\
|
||||
|
||||
\fs24 \cf0 Michael Demars <keul@m0k.org>
|
||||
\fs20 \cf2 (Mac OS X patches)
|
||||
\fs24 \cf0 \
|
||||
Deanna Phillips
|
||||
\fs20 \cf2 (transmissioncli manpage)
|
||||
\fs24 \cf0 \
|
||||
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
|
||||
\cf0 \
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\f0\b \cf0 Third-Party Resources\
|
||||
\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural
|
||||
|
||||
\f1\b0 \cf0 Thanks to:\
|
||||
The Growl Development Team for use of Growl <http://growl.info/>\
|
||||
Andy Matuschak for use of Sparkle. <http://sparkle.andymatuschak.org/>\
|
||||
M. Uli Kusterer for use of UKKQueue.}
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
IBClasses = (
|
||||
{
|
||||
ACTIONS = {hideLicense = id; showLicense = id; };
|
||||
CLASS = AboutWindowController;
|
||||
LANGUAGE = ObjC;
|
||||
OUTLETS = {
|
||||
fLicenseSheet = NSPanel;
|
||||
fLicenseView = NSTextView;
|
||||
fTextView = NSTextView;
|
||||
fVersionField = NSTextField;
|
||||
};
|
||||
SUPERCLASS = NSWindowController;
|
||||
},
|
||||
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }
|
||||
);
|
||||
IBVersion = 1;
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>IBDocumentLocation</key>
|
||||
<string>17 91 356 240 0 0 1152 842 </string>
|
||||
<key>IBFramework Version</key>
|
||||
<string>446.1</string>
|
||||
<key>IBOpenObjects</key>
|
||||
<array>
|
||||
<integer>5</integer>
|
||||
</array>
|
||||
<key>IBSystem Version</key>
|
||||
<string>8R218</string>
|
||||
</dict>
|
||||
</plist>
|
Binary file not shown.
|
@ -33,6 +33,7 @@
|
|||
setQuickRatioGlobal = id;
|
||||
setSort = id;
|
||||
setSortReverse = id;
|
||||
showAboutWindow = id;
|
||||
showInfo = id;
|
||||
showMainWindow = id;
|
||||
showMessageWindow = id;
|
||||
|
|
|
@ -31,8 +31,8 @@
|
|||
<integer>3</integer>
|
||||
<key>IBOpenObjects</key>
|
||||
<array>
|
||||
<integer>21</integer>
|
||||
<integer>29</integer>
|
||||
<integer>21</integer>
|
||||
</array>
|
||||
<key>IBSystem Version</key>
|
||||
<string>8R218</string>
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue