Changeset 13318


Ignore:
Timestamp:
May 27, 2012, 10:31:58 PM (10 years ago)
Author:
livings124
Message:

#4920 On Lion, use window restoration on the message log and stats window

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Transmission.xcodeproj/project.pbxproj

    r13299 r13318  
    27682768                                FRAMEWORK_SEARCH_PATHS = macosx;
    27692769                                GCC_PREFIX_HEADER = macosx/Transmission_Prefix.pch;
    2770                                 INFOPLIST_FILE = macosx/Info.plist;
    27712770                                LIBRARY_SEARCH_PATHS = (
    27722771                                        "$(inherited)",
     
    29252924                                FRAMEWORK_SEARCH_PATHS = macosx;
    29262925                                GCC_PREFIX_HEADER = macosx/Transmission_Prefix.pch;
    2927                                 INFOPLIST_FILE = macosx/Info.plist;
    29282926                                LIBRARY_SEARCH_PATHS = (
    29292927                                        "$(inherited)",
     
    30333031                                FRAMEWORK_SEARCH_PATHS = macosx;
    30343032                                GCC_PREFIX_HEADER = macosx/Transmission_Prefix.pch;
    3035                                 INFOPLIST_FILE = macosx/Info.plist;
    30363033                                LIBRARY_SEARCH_PATHS = (
    30373034                                        "$(inherited)",
  • trunk/macosx/Controller.h

    r13256 r13318  
    5858    PrefsController                 * fPrefsController;
    5959    InfoWindowController            * fInfoController;
    60     MessageWindowController         * fMessageController;
    6160   
    6261    NSUserDefaults                  * fDefaults;
     
    135134
    136135- (void) quitSheetDidEnd: (NSWindow *) sheet returnCode: (NSInteger) returnCode contextInfo: (void *) contextInfo;
     136
     137- (tr_session *) sessionHandle;
    137138
    138139- (void) createFile: (id) sender;
     
    182183- (void) setInfoTab: (id) sender;
    183184
     185@property (retain, readonly) MessageWindowController * messageWindowController;
    184186- (void) showMessageWindow: (id) sender;
    185187- (void) showStatsWindow: (id) sender;
  • trunk/macosx/Controller.m

    r13315 r13318  
    158158@implementation Controller
    159159
     160@synthesize messageWindowController = fMessageController;
     161
    160162+ (void) initialize
    161163{
     
    731733    //complete cleanup
    732734    tr_sessionClose(fLib);
     735}
     736
     737- (tr_session *) sessionHandle
     738{
     739    return fLib;
    733740}
    734741
     
    17451752}
    17461753
    1747 - (void) showMessageWindow: (id) sender
     1754- (MessageWindowController *) messageWindowController
    17481755{
    17491756    if (!fMessageController)
    17501757        fMessageController = [[MessageWindowController alloc] init];
    1751     [fMessageController showWindow: nil];
     1758   
     1759    return fMessageController;
     1760}
     1761
     1762- (void) showMessageWindow: (id) sender
     1763{
     1764    [[self messageWindowController] showWindow: nil];
    17521765}
    17531766
    17541767- (void) showStatsWindow: (id) sender
    17551768{
    1756     [[StatsWindowController statsWindow: fLib] showWindow: nil];
     1769    [[StatsWindowController statsWindow] showWindow: nil];
    17571770}
    17581771
  • trunk/macosx/MessageWindow.xib

    r12940 r13318  
    33        <data>
    44                <int key="IBDocument.SystemTarget">1060</int>
    5                 <string key="IBDocument.SystemVersion">11B26</string>
    6                 <string key="IBDocument.InterfaceBuilderVersion">1617</string>
    7                 <string key="IBDocument.AppKitVersion">1138</string>
    8                 <string key="IBDocument.HIToolboxVersion">566.00</string>
     5                <string key="IBDocument.SystemVersion">11E53</string>
     6                <string key="IBDocument.InterfaceBuilderVersion">2182</string>
     7                <string key="IBDocument.AppKitVersion">1138.47</string>
     8                <string key="IBDocument.HIToolboxVersion">569.00</string>
    99                <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    1010                        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    11                         <string key="NS.object.0">1617</string>
     11                        <string key="NS.object.0">2182</string>
    1212                </object>
    1313                <array key="IBDocument.IntegratedClassDependencies">
     
    3535                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    3636                </array>
    37                 <dictionary class="NSMutableDictionary" key="IBDocument.Metadata"/>
     37                <object class="NSMutableDictionary" key="IBDocument.Metadata">
     38                        <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
     39                        <integer value="1" key="NS.object.0"/>
     40                </object>
    3841                <array class="NSMutableArray" key="IBDocument.RootObjects" id="667254319">
    3942                        <object class="NSCustomObject" id="135867518">
     
    5962                                <string key="NSWindowContentMinSize">{550, 200}</string>
    6063                                <object class="NSView" key="NSWindowView" id="459370864">
    61                                         <nil key="NSNextResponder"/>
     64                                        <reference key="NSNextResponder"/>
    6265                                        <int key="NSvFlags">256</int>
    6366                                        <array class="NSMutableArray" key="NSSubviews">
     
    6770                                                        <string key="NSFrame">{{509, 5}, {82, 25}}</string>
    6871                                                        <reference key="NSSuperview" ref="459370864"/>
     72                                                        <reference key="NSWindow"/>
     73                                                        <reference key="NSNextKeyView"/>
    6974                                                        <bool key="NSEnabled">YES</bool>
    7075                                                        <object class="NSButtonCell" key="NSCell" id="56180972">
     
    98103                                                        <string key="NSFrame">{{20, 5}, {101, 25}}</string>
    99104                                                        <reference key="NSSuperview" ref="459370864"/>
     105                                                        <reference key="NSWindow"/>
    100106                                                        <reference key="NSNextKeyView" ref="945411764"/>
    101107                                                        <bool key="NSEnabled">YES</bool>
     
    185191                                                        <string key="NSFrame">{{129, 5}, {82, 25}}</string>
    186192                                                        <reference key="NSSuperview" ref="459370864"/>
     193                                                        <reference key="NSWindow"/>
    187194                                                        <reference key="NSNextKeyView" ref="619449639"/>
    188195                                                        <bool key="NSEnabled">YES</bool>
     
    217224                                                                                        <string key="NSFrameSize">{611, 276}</string>
    218225                                                                                        <reference key="NSSuperview" ref="417557193"/>
    219                                                                                         <reference key="NSNextKeyView" ref="998736021"/>
     226                                                                                        <reference key="NSWindow"/>
     227                                                                                        <reference key="NSNextKeyView" ref="546510574"/>
    220228                                                                                        <bool key="NSEnabled">YES</bool>
    221229                                                                                        <object class="NSTableHeaderView" key="NSHeaderView" id="956628727">
     
    224232                                                                                                <string key="NSFrameSize">{611, 17}</string>
    225233                                                                                                <reference key="NSSuperview" ref="449180771"/>
     234                                                                                                <reference key="NSWindow"/>
    226235                                                                                                <reference key="NSNextKeyView" ref="417557193"/>
    227236                                                                                                <reference key="NSTableView" ref="422137489"/>
     
    292301AAMAAAABAA4AAAECAAMAAAAEAAADtgEDAAMAAAABAAUAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
    293302AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAA4AAAEXAAQAAAABAAAC9AEcAAMAAAABAAEAAAE9
    294 AAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAADvodzAAcAAAw4AAADxgAAAAAACAAIAAgACAAB
    295 AAEAAQABAAAMOGFwcGwCEAAAbW50clJHQiBYWVogB9sACAAQABIADAAIYWNzcEFQUEwAAAAAAAAAAAAA
     303AAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAADvodzAAcAAAyYAAADxgAAAAAACAAIAAgACAAB
     304AAEAAQABAAAMmGFwcGwCEAAAbW50clJHQiBYWVogB9wABQAJABcANgAqYWNzcEFQUEwAAAAAAAAAAAAA
    296305AAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    297 AAAAAAAAAAAAAAAAAAAAAAARZGVzYwAAAVAAAABiZHNjbQAAAbQAAAEgY3BydAAAAtQAAAAjd3RwdAAA
    298 AvgAAAAUclhZWgAAAwwAAAAUZ1hZWgAAAyAAAAAUYlhZWgAAAzQAAAAUclRSQwAAA0gAAAgMYWFyZwAA
    299 C1QAAAAgdmNndAAAC3QAAAAwbmRpbgAAC6QAAAA+Y2hhZAAAC+QAAAAsbW1vZAAADBAAAAAoYlRSQwAA
    300 A0gAAAgMZ1RSQwAAA0gAAAgMYWFiZwAAC1QAAAAgYWFnZwAAC1QAAAAgZGVzYwAAAAAAAAAIRGlzcGxh
     306AAAAAAAAAAAAAAAAAAAAAAARZGVzYwAAAVAAAABiZHNjbQAAAbQAAAGAY3BydAAAAzQAAAAkd3RwdAAA
     307A1gAAAAUclhZWgAAA2wAAAAUZ1hZWgAAA4AAAAAUYlhZWgAAA5QAAAAUclRSQwAAA6gAAAgMYWFyZwAA
     308C7QAAAAgdmNndAAAC9QAAAAwbmRpbgAADAQAAAA+Y2hhZAAADEQAAAAsbW1vZAAADHAAAAAoYlRSQwAA
     309A6gAAAgMZ1RSQwAAA6gAAAgMYWFiZwAAC7QAAAAgYWFnZwAAC7QAAAAgZGVzYwAAAAAAAAAIRGlzcGxh
    301310eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    302 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1sdWMAAAAAAAAAFgAAAAxwdEJSAAAACAAAARhpdElUAAAACAAA
    303 ARhodUhVAAAACAAAARh6aFRXAAAACAAAARhuYk5PAAAACAAAARhjc0NaAAAACAAAARhrb0tSAAAACAAA
    304 ARhkZURFAAAACAAAARhzdlNFAAAACAAAARh6aENOAAAACAAAARhqYUpQAAAACAAAARhhcgAAAAAACAAA
    305 ARhwdFBUAAAACAAAARhubE5MAAAACAAAARhmckZSAAAACAAAARhlc0VTAAAACAAAARh0clRSAAAACAAA
    306 ARhmaUZJAAAACAAAARhwbFBMAAAACAAAARhydVJVAAAACAAAARhlblVTAAAACAAAARhkYURLAAAACAAA
    307 ARgAaQBNAGEAY3RleHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDExAFhZWiAAAAAAAADzFgAB
    308 AAAAARbKWFlaIAAAAAAAAHHAAAA5igAAAWdYWVogAAAAAAAAYSMAALnmAAAT9lhZWiAAAAAAAAAj8gAA
    309 DJAAAL3QY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA2ADsAQABFAEoATwBUAFkAXgBj
    310 AGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKMAqACtALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7
    311 AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ
    312 AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg
    313 AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRI
    314 BFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYG
    315 BhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgf
    316 CDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY
    317 Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10
    318 DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5
    319 ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRq
    320 FIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiK
    321 GK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0e
    322 HUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yIn
    323 IlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneier
    324 J9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2r
    325 LeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQr
    326 NGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zst
    327 O2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1
    328 QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE
    329 SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf
    330 U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyG
    331 XNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9
    332 ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG
    333 cOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtj
    334 e8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobX
    335 hzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj
    336 k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+L
    337 n/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQ
    338 rUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1
    339 uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6
    340 ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk
    341 2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy
    342 6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio
    343 +Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9wYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKDnZj
    344 Z3QAAAAAAAAAAQABAAAAAAAAAAEAAAABAAAAAAAAAAEAAAABAAAAAAAAAAEAAG5kaW4AAAAAAAAANgAA
    345 p0AAAFWAAABMwAAAnsAAACWAAAAMwAAAUAAAAFRAAAIzMwACMzMAAjMzAAAAAAAAAABzZjMyAAAAAAAB
    346 DHIAAAX4///zHQAAB7oAAP1y///7nf///aQAAAPZAADAcW1tb2QAAAAAAAAGEAAAoAcAAAAAySceAAAA
    347 AAAAAAAAAAAAAAAAAAA</bytes>
     311AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1sdWMAAAAAAAAAHgAAAAxza1NLAAAACAAAAXhjYUVTAAAACAAA
     312AXhoZUlMAAAACAAAAXhwdEJSAAAACAAAAXhpdElUAAAACAAAAXhodUhVAAAACAAAAXh1a1VBAAAACAAA
     313AXhrb0tSAAAACAAAAXhuYk5PAAAACAAAAXhjc0NaAAAACAAAAXh6aFRXAAAACAAAAXhkZURFAAAACAAA
     314AXhyb1JPAAAACAAAAXhzdlNFAAAACAAAAXh6aENOAAAACAAAAXhqYUpQAAAACAAAAXhhcgAAAAAACAAA
     315AXhlbEdSAAAACAAAAXhwdFBUAAAACAAAAXhubE5MAAAACAAAAXhmckZSAAAACAAAAXhlc0VTAAAACAAA
     316AXh0aFRIAAAACAAAAXh0clRSAAAACAAAAXhmaUZJAAAACAAAAXhockhSAAAACAAAAXhwbFBMAAAACAAA
     317AXhydVJVAAAACAAAAXhlblVTAAAACAAAAXhkYURLAAAACAAAAXgAaQBNAGEAY3RleHQAAAAAQ29weXJp
     318Z2h0IEFwcGxlLCBJbmMuLCAyMDEyAFhZWiAAAAAAAADzFgABAAAAARbKWFlaIAAAAAAAAHHAAAA5igAA
     319AWdYWVogAAAAAAAAYSMAALnmAAAT9lhZWiAAAAAAAAAj8gAADJAAAL3QY3VydgAAAAAAAAQAAAAABQAK
     320AA8AFAAZAB4AIwAoAC0AMgA2ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCf
     321AKMAqACtALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFF
     322AUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIv
     323AjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNm
     324A3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw
     325BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR
     326BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ
     327CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuw
     328C8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62
     329DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxIm
     330EkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYD
     331FiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpR
     332GncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8T
     333Hz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRN
     334JHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoC
     335KjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1
     336MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbp
     337NyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4g
     338PmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe
     339RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4l
     340Tm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3
     341V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX
     342YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI
     343ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTM
     344dSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/l
     345gEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuW
     346i/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfg
     347mEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTH
     348pTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJL
     349ssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBw
     350wOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83
     351z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i
     3523ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO60
     35370DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t
     354//9wYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKDnZjZ3QAAAAAAAAAAQABAAAAAAAAAAEAAAAB
     355AAAAAAAAAAEAAAABAAAAAAAAAAEAAG5kaW4AAAAAAAAANgAAp0AAAFWAAABMwAAAnsAAACWAAAAMwAAA
     356UAAAAFRAAAIzMwACMzMAAjMzAAAAAAAAAABzZjMyAAAAAAABDHIAAAX4///zHQAAB7oAAP1y///7nf//
     357/aQAAAPZAADAcW1tb2QAAAAAAAAGEAAAoAcAAAAAySceAAAAAAAAAAAAAAAAAAAAAAA</bytes>
    348358                                                                                                                                                </object>
    349359                                                                                                                                                <string key="NSCacheWindowColorSpace">NSCalibratedRGBColorSpace</string>
     
    531541                                                                        <string key="NSFrame">{{1, 17}, {611, 276}}</string>
    532542                                                                        <reference key="NSSuperview" ref="104571253"/>
     543                                                                        <reference key="NSWindow"/>
    533544                                                                        <reference key="NSNextKeyView" ref="422137489"/>
    534545                                                                        <reference key="NSDocView" ref="422137489"/>
     
    541552                                                                        <string key="NSFrame">{{597, 17}, {15, 276}}</string>
    542553                                                                        <reference key="NSSuperview" ref="104571253"/>
     554                                                                        <reference key="NSWindow"/>
    543555                                                                        <reference key="NSNextKeyView" ref="539084345"/>
    544556                                                                        <reference key="NSTarget" ref="104571253"/>
     
    551563                                                                        <string key="NSFrame">{{-100, -100}, {596, 15}}</string>
    552564                                                                        <reference key="NSSuperview" ref="104571253"/>
     565                                                                        <reference key="NSWindow"/>
    553566                                                                        <reference key="NSNextKeyView" ref="449180771"/>
    554567                                                                        <int key="NSsFlags">1</int>
     
    565578                                                                        <string key="NSFrame">{{1, 0}, {611, 17}}</string>
    566579                                                                        <reference key="NSSuperview" ref="104571253"/>
     580                                                                        <reference key="NSWindow"/>
    567581                                                                        <reference key="NSNextKeyView" ref="956628727"/>
    568582                                                                        <reference key="NSDocView" ref="956628727"/>
     
    573587                                                        <string key="NSFrame">{{-1, 35}, {613, 294}}</string>
    574588                                                        <reference key="NSSuperview" ref="459370864"/>
    575                                                         <reference key="NSNextKeyView" ref="417557193"/>
     589                                                        <reference key="NSWindow"/>
     590                                                        <reference key="NSNextKeyView" ref="998736021"/>
    576591                                                        <int key="NSsFlags">133138</int>
    577592                                                        <reference key="NSVScroller" ref="546510574"/>
     
    586601                                                        <string key="NSFrame">{{351, 7}, {150, 22}}</string>
    587602                                                        <reference key="NSSuperview" ref="459370864"/>
     603                                                        <reference key="NSWindow"/>
    588604                                                        <reference key="NSNextKeyView" ref="324840191"/>
    589605                                                        <bool key="NSEnabled">YES</bool>
     
    641657                                        </array>
    642658                                        <string key="NSFrameSize">{611, 328}</string>
     659                                        <reference key="NSSuperview"/>
     660                                        <reference key="NSWindow"/>
    643661                                        <reference key="NSNextKeyView" ref="104571253"/>
    644662                                </object>
    645                                 <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
     663                                <string key="NSScreenRect">{{0, 0}, {2560, 1440}}</string>
    646664                                <string key="NSMinSize">{550, 222}</string>
    647665                                <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
    648                                 <bool key="NSWindowIsRestorable">NO</bool>
     666                                <bool key="NSWindowIsRestorable">YES</bool>
    649667                        </object>
    650668                </array>
     
    693711                                <object class="IBConnectionRecord">
    694712                                        <object class="IBOutletConnection" key="connection">
     713                                                <string key="label">fMessageTable</string>
     714                                                <reference key="source" ref="135867518"/>
     715                                                <reference key="destination" ref="422137489"/>
     716                                        </object>
     717                                        <int key="connectionID">42</int>
     718                                </object>
     719                                <object class="IBConnectionRecord">
     720                                        <object class="IBOutletConnection" key="connection">
     721                                                <string key="label">fSaveButton</string>
     722                                                <reference key="source" ref="135867518"/>
     723                                                <reference key="destination" ref="945411764"/>
     724                                        </object>
     725                                        <int key="connectionID">70</int>
     726                                </object>
     727                                <object class="IBConnectionRecord">
     728                                        <object class="IBOutletConnection" key="connection">
     729                                                <string key="label">fClearButton</string>
     730                                                <reference key="source" ref="135867518"/>
     731                                                <reference key="destination" ref="324840191"/>
     732                                        </object>
     733                                        <int key="connectionID">71</int>
     734                                </object>
     735                                <object class="IBConnectionRecord">
     736                                        <object class="IBOutletConnection" key="connection">
     737                                                <string key="label">fFilterField</string>
     738                                                <reference key="source" ref="135867518"/>
     739                                                <reference key="destination" ref="619449639"/>
     740                                        </object>
     741                                        <int key="connectionID">74</int>
     742                                </object>
     743                                <object class="IBConnectionRecord">
     744                                        <object class="IBActionConnection" key="connection">
     745                                                <string key="label">changeFilter:</string>
     746                                                <reference key="source" ref="135867518"/>
     747                                                <reference key="destination" ref="619449639"/>
     748                                        </object>
     749                                        <int key="connectionID">75</int>
     750                                </object>
     751                                <object class="IBConnectionRecord">
     752                                        <object class="IBOutletConnection" key="connection">
     753                                                <string key="label">delegate</string>
     754                                                <reference key="source" ref="905673783"/>
     755                                                <reference key="destination" ref="135867518"/>
     756                                        </object>
     757                                        <int key="connectionID">67</int>
     758                                </object>
     759                                <object class="IBConnectionRecord">
     760                                        <object class="IBOutletConnection" key="connection">
    695761                                                <string key="label">dataSource</string>
    696762                                                <reference key="source" ref="422137489"/>
     
    706772                                        </object>
    707773                                        <int key="connectionID">40</int>
    708                                 </object>
    709                                 <object class="IBConnectionRecord">
    710                                         <object class="IBOutletConnection" key="connection">
    711                                                 <string key="label">fMessageTable</string>
    712                                                 <reference key="source" ref="135867518"/>
    713                                                 <reference key="destination" ref="422137489"/>
    714                                         </object>
    715                                         <int key="connectionID">42</int>
    716                                 </object>
    717                                 <object class="IBConnectionRecord">
    718                                         <object class="IBOutletConnection" key="connection">
    719                                                 <string key="label">delegate</string>
    720                                                 <reference key="source" ref="905673783"/>
    721                                                 <reference key="destination" ref="135867518"/>
    722                                         </object>
    723                                         <int key="connectionID">67</int>
    724                                 </object>
    725                                 <object class="IBConnectionRecord">
    726                                         <object class="IBOutletConnection" key="connection">
    727                                                 <string key="label">fSaveButton</string>
    728                                                 <reference key="source" ref="135867518"/>
    729                                                 <reference key="destination" ref="945411764"/>
    730                                         </object>
    731                                         <int key="connectionID">70</int>
    732                                 </object>
    733                                 <object class="IBConnectionRecord">
    734                                         <object class="IBOutletConnection" key="connection">
    735                                                 <string key="label">fClearButton</string>
    736                                                 <reference key="source" ref="135867518"/>
    737                                                 <reference key="destination" ref="324840191"/>
    738                                         </object>
    739                                         <int key="connectionID">71</int>
    740                                 </object>
    741                                 <object class="IBConnectionRecord">
    742                                         <object class="IBOutletConnection" key="connection">
    743                                                 <string key="label">fFilterField</string>
    744                                                 <reference key="source" ref="135867518"/>
    745                                                 <reference key="destination" ref="619449639"/>
    746                                         </object>
    747                                         <int key="connectionID">74</int>
    748                                 </object>
    749                                 <object class="IBConnectionRecord">
    750                                         <object class="IBActionConnection" key="connection">
    751                                                 <string key="label">changeFilter:</string>
    752                                                 <reference key="source" ref="135867518"/>
    753                                                 <reference key="destination" ref="619449639"/>
    754                                         </object>
    755                                         <int key="connectionID">75</int>
    756774                                </object>
    757775                        </array>
     
    10021020                                <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    10031021                                <string key="5.IBWindowTemplateEditedContentRect">{{215, 593}, {611, 328}}</string>
     1022                                <string key="5.userInterfaceItemIdentifier">MessageWindow</string>
    10041023                                <string key="55.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    10051024                                <string key="59.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    10771096                <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
    10781097                        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    1079                         <integer value="1060" key="NS.object.0"/>
     1098                        <real value="1070" key="NS.object.0"/>
    10801099                </object>
    10811100                <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    10821101                <int key="IBDocument.defaultPropertyAccessControl">3</int>
    10831102                <dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
    1084                         <string key="NSMenuCheckmark">{9, 8}</string>
    1085                         <string key="NSMenuMixedState">{7, 2}</string>
     1103                        <string key="NSMenuCheckmark">{11, 11}</string>
     1104                        <string key="NSMenuMixedState">{10, 3}</string>
    10861105                        <string key="PurpleDot">{16, 16}</string>
    10871106                        <string key="RedDot">{16, 16}</string>
  • trunk/macosx/MessageWindowController.m

    r13251 r13318  
    2424
    2525#import "MessageWindowController.h"
     26#import "Controller.h"
    2627#import "NSApplicationAdditions.h"
    2728#import "NSMutableArrayAdditions.h"
     
    5758    [window setFrameAutosaveName: @"MessageWindowFrame"];
    5859    [window setFrameUsingName: @"MessageWindowFrame"];
     60   
     61    [window setRestorationClass: [self class]];
    5962   
    6063    [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(resizeColumn)
     
    150153    if (!fTimer)
    151154    {
    152         fTimer = [NSTimer scheduledTimerWithTimeInterval: UPDATE_SECONDS target: self
    153                     selector: @selector(updateLog:) userInfo: nil repeats: YES];
     155        fTimer = [NSTimer scheduledTimerWithTimeInterval: UPDATE_SECONDS target: self selector: @selector(updateLog:) userInfo: nil repeats: YES];
    154156        [self updateLog: nil];
    155157    }
     
    160162    [fTimer invalidate];
    161163    fTimer = nil;
     164}
     165
     166+ (void) restoreWindowWithIdentifier: (NSString *) identifier state: (NSCoder *) state completionHandler: (void (^)(NSWindow *, NSError *)) completionHandler
     167{
     168    NSAssert1([identifier isEqualToString: @"MessageWindow"], @"Trying to restore unexpected identifier %@", identifier);
     169   
     170    NSWindow * window = [[(Controller *)[NSApp delegate] messageWindowController] window];
     171    completionHandler(window, nil);
     172}
     173
     174- (void) window: (NSWindow *) window didDecodeRestorableState: (NSCoder *) coder
     175{
     176    [fTimer invalidate];
     177    fTimer = [NSTimer scheduledTimerWithTimeInterval: UPDATE_SECONDS target: self selector: @selector(updateLog:) userInfo: nil repeats: YES];
     178    [self updateLog: nil];
    162179}
    163180
  • trunk/macosx/PrefsController.m

    r13251 r13318  
    6666@implementation PrefsController
    6767
     68#warning just call method in Controller?
    6869tr_session * fHandle;
    6970+ (void) setHandle: (tr_session *) handle
  • trunk/macosx/StatsWindow.xib

    r12940 r13318  
    33        <data>
    44                <int key="IBDocument.SystemTarget">1060</int>
    5                 <string key="IBDocument.SystemVersion">11B26</string>
    6                 <string key="IBDocument.InterfaceBuilderVersion">1617</string>
    7                 <string key="IBDocument.AppKitVersion">1138</string>
    8                 <string key="IBDocument.HIToolboxVersion">566.00</string>
     5                <string key="IBDocument.SystemVersion">11E53</string>
     6                <string key="IBDocument.InterfaceBuilderVersion">2182</string>
     7                <string key="IBDocument.AppKitVersion">1138.47</string>
     8                <string key="IBDocument.HIToolboxVersion">569.00</string>
    99                <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    1010                        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    11                         <string key="NS.object.0">1617</string>
     11                        <string key="NS.object.0">2182</string>
    1212                </object>
    1313                <array key="IBDocument.IntegratedClassDependencies">
     
    2323                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    2424                </array>
    25                 <dictionary class="NSMutableDictionary" key="IBDocument.Metadata"/>
     25                <object class="NSMutableDictionary" key="IBDocument.Metadata">
     26                        <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
     27                        <integer value="1" key="NS.object.0"/>
     28                </object>
    2629                <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
    2730                        <object class="NSCustomObject" id="1001">
     
    4649                                <string key="NSWindowContentMinSize">{326, 191}</string>
    4750                                <object class="NSView" key="NSWindowView" id="1006">
    48                                         <nil key="NSNextResponder"/>
     51                                        <reference key="NSNextResponder"/>
    4952                                        <int key="NSvFlags">256</int>
    5053                                        <array class="NSMutableArray" key="NSSubviews">
     
    5457                                                        <string key="NSFrame">{{17, 157}, {94, 14}}</string>
    5558                                                        <reference key="NSSuperview" ref="1006"/>
     59                                                        <reference key="NSWindow"/>
    5660                                                        <reference key="NSNextKeyView" ref="703685169"/>
    5761                                                        <bool key="NSEnabled">YES</bool>
     
    9195                                                        <string key="NSFrame">{{17, 125}, {94, 14}}</string>
    9296                                                        <reference key="NSSuperview" ref="1006"/>
     97                                                        <reference key="NSWindow"/>
    9398                                                        <reference key="NSNextKeyView" ref="253460222"/>
    9499                                                        <bool key="NSEnabled">YES</bool>
     
    108113                                                        <string key="NSFrame">{{17, 93}, {94, 14}}</string>
    109114                                                        <reference key="NSSuperview" ref="1006"/>
     115                                                        <reference key="NSWindow"/>
    110116                                                        <reference key="NSNextKeyView" ref="536006120"/>
    111117                                                        <bool key="NSEnabled">YES</bool>
     
    125131                                                        <string key="NSFrame">{{17, 61}, {94, 14}}</string>
    126132                                                        <reference key="NSSuperview" ref="1006"/>
     133                                                        <reference key="NSWindow"/>
    127134                                                        <reference key="NSNextKeyView" ref="941353735"/>
    128135                                                        <bool key="NSEnabled">YES</bool>
     
    142149                                                        <string key="NSFrame">{{113, 157}, {196, 14}}</string>
    143150                                                        <reference key="NSSuperview" ref="1006"/>
     151                                                        <reference key="NSWindow"/>
    144152                                                        <reference key="NSNextKeyView" ref="431969193"/>
    145153                                                        <bool key="NSEnabled">YES</bool>
     
    159167                                                        <string key="NSFrame">{{113, 125}, {196, 14}}</string>
    160168                                                        <reference key="NSSuperview" ref="1006"/>
     169                                                        <reference key="NSWindow"/>
    161170                                                        <reference key="NSNextKeyView" ref="550850235"/>
    162171                                                        <bool key="NSEnabled">YES</bool>
     
    176185                                                        <string key="NSFrame">{{113, 93}, {196, 14}}</string>
    177186                                                        <reference key="NSSuperview" ref="1006"/>
     187                                                        <reference key="NSWindow"/>
    178188                                                        <reference key="NSNextKeyView" ref="892058372"/>
    179189                                                        <bool key="NSEnabled">YES</bool>
     
    193203                                                        <string key="NSFrame">{{113, 61}, {196, 14}}</string>
    194204                                                        <reference key="NSSuperview" ref="1006"/>
     205                                                        <reference key="NSWindow"/>
    195206                                                        <reference key="NSNextKeyView" ref="1005247565"/>
    196207                                                        <bool key="NSEnabled">YES</bool>
     
    210221                                                        <string key="NSFrame">{{17, 29}, {94, 14}}</string>
    211222                                                        <reference key="NSSuperview" ref="1006"/>
     223                                                        <reference key="NSWindow"/>
    212224                                                        <reference key="NSNextKeyView" ref="857281737"/>
    213225                                                        <bool key="NSEnabled">YES</bool>
     
    227239                                                        <string key="NSFrame">{{113, 29}, {196, 14}}</string>
    228240                                                        <reference key="NSSuperview" ref="1006"/>
     241                                                        <reference key="NSWindow"/>
    229242                                                        <reference key="NSNextKeyView" ref="200761340"/>
    230243                                                        <bool key="NSEnabled">YES</bool>
     
    244257                                                        <string key="NSFrame">{{113, 141}, {196, 14}}</string>
    245258                                                        <reference key="NSSuperview" ref="1006"/>
     259                                                        <reference key="NSWindow"/>
    246260                                                        <reference key="NSNextKeyView" ref="21891891"/>
    247261                                                        <bool key="NSEnabled">YES</bool>
     
    261275                                                        <string key="NSFrame">{{113, 109}, {196, 14}}</string>
    262276                                                        <reference key="NSSuperview" ref="1006"/>
     277                                                        <reference key="NSWindow"/>
    263278                                                        <reference key="NSNextKeyView" ref="64479925"/>
    264279                                                        <bool key="NSEnabled">YES</bool>
     
    278293                                                        <string key="NSFrame">{{113, 77}, {196, 14}}</string>
    279294                                                        <reference key="NSSuperview" ref="1006"/>
     295                                                        <reference key="NSWindow"/>
    280296                                                        <reference key="NSNextKeyView" ref="496824416"/>
    281297                                                        <bool key="NSEnabled">YES</bool>
     
    295311                                                        <string key="NSFrame">{{113, 45}, {196, 14}}</string>
    296312                                                        <reference key="NSSuperview" ref="1006"/>
     313                                                        <reference key="NSWindow"/>
    297314                                                        <reference key="NSNextKeyView" ref="586749298"/>
    298315                                                        <bool key="NSEnabled">YES</bool>
     
    312329                                                        <string key="NSFrame">{{246, 3}, {65, 28}}</string>
    313330                                                        <reference key="NSSuperview" ref="1006"/>
     331                                                        <reference key="NSWindow"/>
     332                                                        <reference key="NSNextKeyView"/>
    314333                                                        <bool key="NSEnabled">YES</bool>
    315334                                                        <object class="NSButtonCell" key="NSCell" id="992392450">
     
    333352                                        </array>
    334353                                        <string key="NSFrameSize">{326, 191}</string>
     354                                        <reference key="NSSuperview"/>
     355                                        <reference key="NSWindow"/>
    335356                                        <reference key="NSNextKeyView" ref="848189093"/>
    336357                                </object>
    337                                 <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
     358                                <string key="NSScreenRect">{{0, 0}, {2560, 1440}}</string>
    338359                                <string key="NSMinSize">{326, 213}</string>
    339360                                <string key="NSMaxSize">{326, 213}</string>
    340361                                <string key="NSFrameAutosaveName"/>
    341                                 <bool key="NSWindowIsRestorable">NO</bool>
     362                                <bool key="NSWindowIsRestorable">YES</bool>
    342363                        </object>
    343364                </array>
     
    354375                                <object class="IBConnectionRecord">
    355376                                        <object class="IBOutletConnection" key="connection">
     377                                                <string key="label">fUploadedField</string>
     378                                                <reference key="source" ref="1001"/>
     379                                                <reference key="destination" ref="703685169"/>
     380                                        </object>
     381                                        <int key="connectionID">31</int>
     382                                </object>
     383                                <object class="IBConnectionRecord">
     384                                        <object class="IBOutletConnection" key="connection">
     385                                                <string key="label">fDownloadedField</string>
     386                                                <reference key="source" ref="1001"/>
     387                                                <reference key="destination" ref="253460222"/>
     388                                        </object>
     389                                        <int key="connectionID">32</int>
     390                                </object>
     391                                <object class="IBConnectionRecord">
     392                                        <object class="IBOutletConnection" key="connection">
     393                                                <string key="label">fRatioField</string>
     394                                                <reference key="source" ref="1001"/>
     395                                                <reference key="destination" ref="536006120"/>
     396                                        </object>
     397                                        <int key="connectionID">33</int>
     398                                </object>
     399                                <object class="IBConnectionRecord">
     400                                        <object class="IBOutletConnection" key="connection">
     401                                                <string key="label">fTimeField</string>
     402                                                <reference key="source" ref="1001"/>
     403                                                <reference key="destination" ref="941353735"/>
     404                                        </object>
     405                                        <int key="connectionID">34</int>
     406                                </object>
     407                                <object class="IBConnectionRecord">
     408                                        <object class="IBOutletConnection" key="connection">
     409                                                <string key="label">fNumOpenedField</string>
     410                                                <reference key="source" ref="1001"/>
     411                                                <reference key="destination" ref="857281737"/>
     412                                        </object>
     413                                        <int key="connectionID">39</int>
     414                                </object>
     415                                <object class="IBConnectionRecord">
     416                                        <object class="IBOutletConnection" key="connection">
     417                                                <string key="label">fUploadedAllField</string>
     418                                                <reference key="source" ref="1001"/>
     419                                                <reference key="destination" ref="431969193"/>
     420                                        </object>
     421                                        <int key="connectionID">48</int>
     422                                </object>
     423                                <object class="IBConnectionRecord">
     424                                        <object class="IBOutletConnection" key="connection">
     425                                                <string key="label">fDownloadedAllField</string>
     426                                                <reference key="source" ref="1001"/>
     427                                                <reference key="destination" ref="550850235"/>
     428                                        </object>
     429                                        <int key="connectionID">49</int>
     430                                </object>
     431                                <object class="IBConnectionRecord">
     432                                        <object class="IBOutletConnection" key="connection">
     433                                                <string key="label">fRatioAllField</string>
     434                                                <reference key="source" ref="1001"/>
     435                                                <reference key="destination" ref="892058372"/>
     436                                        </object>
     437                                        <int key="connectionID">50</int>
     438                                </object>
     439                                <object class="IBConnectionRecord">
     440                                        <object class="IBOutletConnection" key="connection">
     441                                                <string key="label">fTimeAllField</string>
     442                                                <reference key="source" ref="1001"/>
     443                                                <reference key="destination" ref="1005247565"/>
     444                                        </object>
     445                                        <int key="connectionID">51</int>
     446                                </object>
     447                                <object class="IBConnectionRecord">
     448                                        <object class="IBOutletConnection" key="connection">
     449                                                <string key="label">fUploadedLabelField</string>
     450                                                <reference key="source" ref="1001"/>
     451                                                <reference key="destination" ref="848189093"/>
     452                                        </object>
     453                                        <int key="connectionID">52</int>
     454                                </object>
     455                                <object class="IBConnectionRecord">
     456                                        <object class="IBOutletConnection" key="connection">
     457                                                <string key="label">fDownloadedLabelField</string>
     458                                                <reference key="source" ref="1001"/>
     459                                                <reference key="destination" ref="21891891"/>
     460                                        </object>
     461                                        <int key="connectionID">53</int>
     462                                </object>
     463                                <object class="IBConnectionRecord">
     464                                        <object class="IBOutletConnection" key="connection">
     465                                                <string key="label">fRatioLabelField</string>
     466                                                <reference key="source" ref="1001"/>
     467                                                <reference key="destination" ref="64479925"/>
     468                                        </object>
     469                                        <int key="connectionID">54</int>
     470                                </object>
     471                                <object class="IBConnectionRecord">
     472                                        <object class="IBOutletConnection" key="connection">
     473                                                <string key="label">fTimeLabelField</string>
     474                                                <reference key="source" ref="1001"/>
     475                                                <reference key="destination" ref="496824416"/>
     476                                        </object>
     477                                        <int key="connectionID">55</int>
     478                                </object>
     479                                <object class="IBConnectionRecord">
     480                                        <object class="IBOutletConnection" key="connection">
     481                                                <string key="label">fNumOpenedLabelField</string>
     482                                                <reference key="source" ref="1001"/>
     483                                                <reference key="destination" ref="586749298"/>
     484                                        </object>
     485                                        <int key="connectionID">56</int>
     486                                </object>
     487                                <object class="IBConnectionRecord">
     488                                        <object class="IBActionConnection" key="connection">
     489                                                <string key="label">resetStats:</string>
     490                                                <reference key="source" ref="1001"/>
     491                                                <reference key="destination" ref="200761340"/>
     492                                        </object>
     493                                        <int key="connectionID">66</int>
     494                                </object>
     495                                <object class="IBConnectionRecord">
     496                                        <object class="IBOutletConnection" key="connection">
     497                                                <string key="label">fResetButton</string>
     498                                                <reference key="source" ref="1001"/>
     499                                                <reference key="destination" ref="200761340"/>
     500                                        </object>
     501                                        <int key="connectionID">67</int>
     502                                </object>
     503                                <object class="IBConnectionRecord">
     504                                        <object class="IBOutletConnection" key="connection">
    356505                                                <string key="label">delegate</string>
    357506                                                <reference key="source" ref="1005"/>
     
    359508                                        </object>
    360509                                        <int key="connectionID">30</int>
    361                                 </object>
    362                                 <object class="IBConnectionRecord">
    363                                         <object class="IBOutletConnection" key="connection">
    364                                                 <string key="label">fUploadedField</string>
    365                                                 <reference key="source" ref="1001"/>
    366                                                 <reference key="destination" ref="703685169"/>
    367                                         </object>
    368                                         <int key="connectionID">31</int>
    369                                 </object>
    370                                 <object class="IBConnectionRecord">
    371                                         <object class="IBOutletConnection" key="connection">
    372                                                 <string key="label">fDownloadedField</string>
    373                                                 <reference key="source" ref="1001"/>
    374                                                 <reference key="destination" ref="253460222"/>
    375                                         </object>
    376                                         <int key="connectionID">32</int>
    377                                 </object>
    378                                 <object class="IBConnectionRecord">
    379                                         <object class="IBOutletConnection" key="connection">
    380                                                 <string key="label">fRatioField</string>
    381                                                 <reference key="source" ref="1001"/>
    382                                                 <reference key="destination" ref="536006120"/>
    383                                         </object>
    384                                         <int key="connectionID">33</int>
    385                                 </object>
    386                                 <object class="IBConnectionRecord">
    387                                         <object class="IBOutletConnection" key="connection">
    388                                                 <string key="label">fTimeField</string>
    389                                                 <reference key="source" ref="1001"/>
    390                                                 <reference key="destination" ref="941353735"/>
    391                                         </object>
    392                                         <int key="connectionID">34</int>
    393                                 </object>
    394                                 <object class="IBConnectionRecord">
    395                                         <object class="IBOutletConnection" key="connection">
    396                                                 <string key="label">fNumOpenedField</string>
    397                                                 <reference key="source" ref="1001"/>
    398                                                 <reference key="destination" ref="857281737"/>
    399                                         </object>
    400                                         <int key="connectionID">39</int>
    401                                 </object>
    402                                 <object class="IBConnectionRecord">
    403                                         <object class="IBOutletConnection" key="connection">
    404                                                 <string key="label">fUploadedAllField</string>
    405                                                 <reference key="source" ref="1001"/>
    406                                                 <reference key="destination" ref="431969193"/>
    407                                         </object>
    408                                         <int key="connectionID">48</int>
    409                                 </object>
    410                                 <object class="IBConnectionRecord">
    411                                         <object class="IBOutletConnection" key="connection">
    412                                                 <string key="label">fDownloadedAllField</string>
    413                                                 <reference key="source" ref="1001"/>
    414                                                 <reference key="destination" ref="550850235"/>
    415                                         </object>
    416                                         <int key="connectionID">49</int>
    417                                 </object>
    418                                 <object class="IBConnectionRecord">
    419                                         <object class="IBOutletConnection" key="connection">
    420                                                 <string key="label">fRatioAllField</string>
    421                                                 <reference key="source" ref="1001"/>
    422                                                 <reference key="destination" ref="892058372"/>
    423                                         </object>
    424                                         <int key="connectionID">50</int>
    425                                 </object>
    426                                 <object class="IBConnectionRecord">
    427                                         <object class="IBOutletConnection" key="connection">
    428                                                 <string key="label">fTimeAllField</string>
    429                                                 <reference key="source" ref="1001"/>
    430                                                 <reference key="destination" ref="1005247565"/>
    431                                         </object>
    432                                         <int key="connectionID">51</int>
    433                                 </object>
    434                                 <object class="IBConnectionRecord">
    435                                         <object class="IBOutletConnection" key="connection">
    436                                                 <string key="label">fUploadedLabelField</string>
    437                                                 <reference key="source" ref="1001"/>
    438                                                 <reference key="destination" ref="848189093"/>
    439                                         </object>
    440                                         <int key="connectionID">52</int>
    441                                 </object>
    442                                 <object class="IBConnectionRecord">
    443                                         <object class="IBOutletConnection" key="connection">
    444                                                 <string key="label">fDownloadedLabelField</string>
    445                                                 <reference key="source" ref="1001"/>
    446                                                 <reference key="destination" ref="21891891"/>
    447                                         </object>
    448                                         <int key="connectionID">53</int>
    449                                 </object>
    450                                 <object class="IBConnectionRecord">
    451                                         <object class="IBOutletConnection" key="connection">
    452                                                 <string key="label">fRatioLabelField</string>
    453                                                 <reference key="source" ref="1001"/>
    454                                                 <reference key="destination" ref="64479925"/>
    455                                         </object>
    456                                         <int key="connectionID">54</int>
    457                                 </object>
    458                                 <object class="IBConnectionRecord">
    459                                         <object class="IBOutletConnection" key="connection">
    460                                                 <string key="label">fTimeLabelField</string>
    461                                                 <reference key="source" ref="1001"/>
    462                                                 <reference key="destination" ref="496824416"/>
    463                                         </object>
    464                                         <int key="connectionID">55</int>
    465                                 </object>
    466                                 <object class="IBConnectionRecord">
    467                                         <object class="IBOutletConnection" key="connection">
    468                                                 <string key="label">fNumOpenedLabelField</string>
    469                                                 <reference key="source" ref="1001"/>
    470                                                 <reference key="destination" ref="586749298"/>
    471                                         </object>
    472                                         <int key="connectionID">56</int>
    473                                 </object>
    474                                 <object class="IBConnectionRecord">
    475                                         <object class="IBActionConnection" key="connection">
    476                                                 <string key="label">resetStats:</string>
    477                                                 <reference key="source" ref="1001"/>
    478                                                 <reference key="destination" ref="200761340"/>
    479                                         </object>
    480                                         <int key="connectionID">66</int>
    481                                 </object>
    482                                 <object class="IBConnectionRecord">
    483                                         <object class="IBOutletConnection" key="connection">
    484                                                 <string key="label">fResetButton</string>
    485                                                 <reference key="source" ref="1001"/>
    486                                                 <reference key="destination" ref="200761340"/>
    487                                         </object>
    488                                         <int key="connectionID">67</int>
    489510                                </object>
    490511                        </array>
     
    750771                                <string key="1.IBWindowTemplateEditedContentRect">{{612, 485}, {284, 191}}</string>
    751772                                <integer value="1" key="1.NSWindowTemplate.visibleAtLaunch"/>
     773                                <boolean value="NO" key="1.showNotes"/>
     774                                <string key="1.userInterfaceItemIdentifier">StatsWindow</string>
    752775                                <string key="11.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    753776                                <string key="12.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    887910                <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
    888911                        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
    889                         <integer value="1060" key="NS.object.0"/>
     912                        <real value="1070" key="NS.object.0"/>
    890913                </object>
    891914                <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
  • trunk/macosx/StatsWindowController.h

    r13162 r13318  
    3535}
    3636
    37 + (StatsWindowController *) statsWindow: (tr_session *) lib;
     37+ (StatsWindowController *) statsWindow;
    3838
    3939- (void) resetStats: (id) sender;
  • trunk/macosx/StatsWindowController.m

    r13251 r13318  
    2424
    2525#import "StatsWindowController.h"
     26#import "Controller.h"
    2627#import "NSStringAdditions.h"
    2728
     
    4041
    4142StatsWindowController * fStatsWindowInstance = nil;
    42 tr_session * fLib;
    43 + (StatsWindowController *) statsWindow: (tr_session *) lib
     43tr_session * fLib = NULL;
     44+ (StatsWindowController *) statsWindow
    4445{
    4546    if (!fStatsWindowInstance)
    4647    {
    47         if ((fStatsWindowInstance = [[self alloc] initWithWindowNibName: @"StatsWindow"]))
     48        if ((fStatsWindowInstance = [[self alloc] init]))
    4849        {
    49             fLib = lib;
     50            fLib = [(Controller *)[NSApp delegate] sessionHandle];
    5051        }
    5152    }
     
    5354}
    5455
     56- (id) init
     57{
     58    return [super initWithWindowNibName: @"StatsWindow"];
     59}
     60
    5561- (void) awakeFromNib
    5662{
    5763    [self updateStats];
    5864   
    59     fTimer = [NSTimer scheduledTimerWithTimeInterval: UPDATE_SECONDS target: self
    60                 selector: @selector(updateStats) userInfo: nil repeats: YES];
     65    fTimer = [NSTimer scheduledTimerWithTimeInterval: UPDATE_SECONDS target: self selector: @selector(updateStats) userInfo: nil repeats: YES];
    6166    [[NSRunLoop currentRunLoop] addTimer: fTimer forMode: NSModalPanelRunLoopMode];
    6267    [[NSRunLoop currentRunLoop] addTimer: fTimer forMode: NSEventTrackingRunLoopMode];
     68   
     69    [[self window] setRestorationClass: [self class]];
    6370   
    6471    [[self window] setTitle: NSLocalizedString(@"Statistics", "Stats window -> title")];
     
    6976    [fRatioLabelField setStringValue: [NSLocalizedString(@"Ratio", "Stats window -> label") stringByAppendingString: @":"]];
    7077    [fTimeLabelField setStringValue: [NSLocalizedString(@"Running Time", "Stats window -> label") stringByAppendingString: @":"]];
    71     [fNumOpenedLabelField setStringValue: [NSLocalizedString(@"Program Started", "Stats window -> label")
    72                                             stringByAppendingString: @":"]];
     78    [fNumOpenedLabelField setStringValue: [NSLocalizedString(@"Program Started", "Stats window -> label") stringByAppendingString: @":"]];
    7379   
    7480    //size all elements
     
    129135    [fStatsWindowInstance autorelease];
    130136    fStatsWindowInstance = nil;
     137}
     138
     139+ (void) restoreWindowWithIdentifier: (NSString *) identifier state: (NSCoder *) state completionHandler: (void (^)(NSWindow *, NSError *)) completionHandler
     140{
     141    NSAssert1([identifier isEqualToString: @"StatsWindow"], @"Trying to restore unexpected identifier %@", identifier);
     142   
     143    completionHandler([[StatsWindowController statsWindow] window], nil);
    131144}
    132145
Note: See TracChangeset for help on using the changeset viewer.