Changeset 5998


Ignore:
Timestamp:
Jun 2, 2008, 5:26:02 PM (14 years ago)
Author:
livings124
Message:

(mac) initial support for adding and removing trackers

Location:
trunk/macosx
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/CreatorWindowController.m

    r5993 r5998  
    2626#import "NSApplicationAdditions.h"
    2727#import "NSStringAdditions.h"
    28 #include "utils.h" //tr_httpParseURL
     28#include "utils.h" //tr_httpIsValidURL
    2929
    3030@interface CreatorWindowController (Private)
  • trunk/macosx/English.lproj/InfoWindow.xib

    r5935 r5998  
    33        <data>
    44                <int key="IBDocument.SystemTarget">1050</int>
    5                 <string key="IBDocument.SystemVersion">9C7010</string>
    6                 <string key="IBDocument.InterfaceBuilderVersion">658</string>
    7                 <string key="IBDocument.AppKitVersion">949.26</string>
     5                <string key="IBDocument.SystemVersion">9D34</string>
     6                <string key="IBDocument.InterfaceBuilderVersion">667</string>
     7                <string key="IBDocument.AppKitVersion">949.33</string>
    88                <string key="IBDocument.HIToolboxVersion">352.00</string>
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
     11                        <integer value="1066"/>
    1112                        <integer value="1615"/>
    12                         <integer value="6"/>
    1313                </object>
    1414                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    4040                                <string key="NSWindowContentMinSize">{350, 73}</string>
    4141                                <object class="NSView" key="NSWindowView" id="429007171">
    42                                         <reference key="NSNextResponder"/>
     42                                        <nil key="NSNextResponder"/>
    4343                                        <int key="NSvFlags">256</int>
    4444                                        <object class="NSMutableArray" key="NSSubviews">
     
    405405                                        </object>
    406406                                        <string key="NSFrameSize">{350, 75}</string>
    407                                         <reference key="NSSuperview"/>
    408407                                </object>
    409408                                <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
     
    15931592                                                        <int key="NSCellFlags">67239424</int>
    15941593                                                        <int key="NSCellFlags2">262144</int>
    1595                                                         <object class="NSFont" key="NSSupport">
     1594                                                        <object class="NSFont" key="NSSupport" id="22">
    15961595                                                                <string key="NSName">LucidaGrande</string>
    15971596                                                                <double key="NSSize">9.000000e+00</double>
     
    17301729                                                <reference key="NSNextResponder" ref="296911506"/>
    17311730                                                <int key="NSvFlags">290</int>
    1732                                                 <string key="NSFrame">{{114, 147}, {256, 14}}</string>
     1731                                                <string key="NSFrame">{{114, 147}, {258, 14}}</string>
    17331732                                                <reference key="NSSuperview" ref="296911506"/>
    17341733                                                <bool key="NSEnabled">YES</bool>
     
    17471746                                                <reference key="NSNextResponder" ref="296911506"/>
    17481747                                                <int key="NSvFlags">290</int>
    1749                                                 <string key="NSFrame">{{114, 131}, {256, 14}}</string>
     1748                                                <string key="NSFrame">{{114, 131}, {258, 14}}</string>
    17501749                                                <reference key="NSSuperview" ref="296911506"/>
    17511750                                                <bool key="NSEnabled">YES</bool>
     
    18171816                                                <reference key="NSNextResponder" ref="296911506"/>
    18181817                                                <int key="NSvFlags">290</int>
    1819                                                 <string key="NSFrame">{{114, 99}, {256, 14}}</string>
     1818                                                <string key="NSFrame">{{114, 99}, {258, 14}}</string>
    18201819                                                <reference key="NSSuperview" ref="296911506"/>
    18211820                                                <bool key="NSEnabled">YES</bool>
     
    18341833                                                <reference key="NSNextResponder" ref="296911506"/>
    18351834                                                <int key="NSvFlags">290</int>
    1836                                                 <string key="NSFrame">{{10, 91}, {360, 5}}</string>
     1835                                                <string key="NSFrame">{{10, 91}, {362, 5}}</string>
    18371836                                                <reference key="NSSuperview" ref="296911506"/>
    18381837                                                <string key="NSOffsets">{0, 0}</string>
     
    18721871                                                <reference key="NSNextResponder" ref="296911506"/>
    18731872                                                <int key="NSvFlags">290</int>
    1874                                                 <string key="NSFrame">{{114, 115}, {256, 14}}</string>
     1873                                                <string key="NSFrame">{{114, 115}, {258, 14}}</string>
    18751874                                                <reference key="NSSuperview" ref="296911506"/>
    18761875                                                <bool key="NSEnabled">YES</bool>
     
    18891888                                                <reference key="NSNextResponder" ref="296911506"/>
    18901889                                                <int key="NSvFlags">290</int>
    1891                                                 <string key="NSFrame">{{114, 58}, {256, 14}}</string>
     1890                                                <string key="NSFrame">{{114, 58}, {258, 14}}</string>
    18921891                                                <reference key="NSSuperview" ref="296911506"/>
    18931892                                                <bool key="NSEnabled">YES</bool>
     
    19381937                                                <reference key="NSNextResponder" ref="296911506"/>
    19391938                                                <int key="NSvFlags">290</int>
    1940                                                 <string key="NSFrame">{{114, 26}, {256, 14}}</string>
     1939                                                <string key="NSFrame">{{114, 26}, {258, 14}}</string>
    19411940                                                <reference key="NSSuperview" ref="296911506"/>
    19421941                                                <bool key="NSEnabled">YES</bool>
     
    19551954                                                <reference key="NSNextResponder" ref="296911506"/>
    19561955                                                <int key="NSvFlags">290</int>
    1957                                                 <string key="NSFrame">{{114, 10}, {256, 14}}</string>
     1956                                                <string key="NSFrame">{{114, 10}, {258, 14}}</string>
    19581957                                                <reference key="NSSuperview" ref="296911506"/>
    19591958                                                <bool key="NSEnabled">YES</bool>
     
    19721971                                                <reference key="NSNextResponder" ref="296911506"/>
    19731972                                                <int key="NSvFlags">290</int>
    1974                                                 <string key="NSFrame">{{114, 42}, {256, 14}}</string>
     1973                                                <string key="NSFrame">{{114, 42}, {258, 14}}</string>
    19751974                                                <reference key="NSSuperview" ref="296911506"/>
    19761975                                                <bool key="NSEnabled">YES</bool>
     
    20682067                                                                                <reference key="NSNextResponder" ref="198254095"/>
    20692068                                                                                <int key="NSvFlags">256</int>
    2070                                                                                 <string key="NSFrameSize">{358, 86}</string>
     2069                                                                                <string key="NSFrameSize">{360, 143}</string>
    20712070                                                                                <reference key="NSSuperview" ref="198254095"/>
    20722071                                                                                <bool key="NSEnabled">YES</bool>
    20732072                                                                                <object class="_NSCornerView" key="NSCornerView">
    20742073                                                                                        <nil key="NSNextResponder"/>
    2075                                                                                         <int key="NSvFlags">256</int>
    2076                                                                                         <string key="NSFrame">{{373, 1}, {16, 17}}</string>
     2074                                                                                        <int key="NSvFlags">-2147483392</int>
     2075                                                                                        <string key="NSFrame">{{350, 0}, {12, 17}}</string>
    20772076                                                                                </object>
    20782077                                                                                <object class="NSMutableArray" key="NSTableColumns">
    20792078                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    20802079                                                                                        <object class="NSTableColumn" id="874876446">
    2081                                                                                                 <double key="NSWidth">3.550000e+02</double>
     2080                                                                                                <double key="NSWidth">3.570000e+02</double>
    20822081                                                                                                <double key="NSMinWidth">4.000000e+01</double>
    20832082                                                                                                <double key="NSMaxWidth">1.000000e+03</double>
     
    21162115                                                                                                        <reference key="NSTextColor" ref="534079857"/>
    21172116                                                                                                </object>
    2118                                                                                                 <int key="NSResizingMask">3</int>
     2117                                                                                                <int key="NSResizingMask">1</int>
    21192118                                                                                                <bool key="NSIsResizeable">YES</bool>
    21202119                                                                                                <bool key="NSIsEditable">YES</bool>
     
    21352134                                                                                </object>
    21362135                                                                                <double key="NSRowHeight">1.400000e+01</double>
    2137                                                                                 <int key="NSTvFlags">306184192</int>
     2136                                                                                <int key="NSTvFlags">440401920</int>
    21382137                                                                                <int key="NSColumnAutoresizingStyle">4</int>
    21392138                                                                                <int key="NSDraggingSourceMaskForLocal">15</int>
     
    21422141                                                                        </object>
    21432142                                                                </object>
    2144                                                                 <string key="NSFrame">{{1, 1}, {358, 86}}</string>
     2143                                                                <string key="NSFrame">{{1, 1}, {360, 143}}</string>
    21452144                                                                <reference key="NSSuperview" ref="754568592"/>
    21462145                                                                <reference key="NSNextKeyView" ref="423972458"/>
     
    21522151                                                                <reference key="NSNextResponder" ref="754568592"/>
    21532152                                                                <int key="NSvFlags">-2147483392</int>
    2154                                                                 <string key="NSFrame">{{377, 1}, {11, 125}}</string>
     2153                                                                <string key="NSFrame">{{350, 1}, {11, 138}}</string>
    21552154                                                                <reference key="NSSuperview" ref="754568592"/>
    21562155                                                                <int key="NSsFlags">256</int>
    21572156                                                                <reference key="NSTarget" ref="754568592"/>
    21582157                                                                <string key="NSAction">_doScroller:</string>
    2159                                                                 <double key="NSPercent">9.921260e-01</double>
     2158                                                                <double key="NSPercent">9.928058e-01</double>
    21602159                                                        </object>
    21612160                                                        <object class="NSScroller" id="265048045">
     
    21672166                                                                <reference key="NSTarget" ref="754568592"/>
    21682167                                                                <string key="NSAction">_doScroller:</string>
     2168                                                                <double key="NSCurValue">2.777778e-03</double>
    21692169                                                                <double key="NSPercent">9.973190e-01</double>
    21702170                                                        </object>
    21712171                                                </object>
    2172                                                 <string key="NSFrame">{{10, 182}, {360, 88}}</string>
     2172                                                <string key="NSFrame">{{10, 202}, {362, 145}}</string>
    21732173                                                <reference key="NSSuperview" ref="296911506"/>
    21742174                                                <reference key="NSNextKeyView" ref="198254095"/>
     
    21792179                                                <bytes key="NSScrollAmts">QSAAAEEgAABBgAAAQYAAAA</bytes>
    21802180                                        </object>
    2181                                 </object>
    2182                                 <string key="NSFrameSize">{380, 275}</string>
     2181                                        <object class="NSSegmentedControl" id="899994514">
     2182                                                <reference key="NSNextResponder" ref="296911506"/>
     2183                                                <int key="NSvFlags">292</int>
     2184                                                <string key="NSFrame">{{10, 181}, {67, 19}}</string>
     2185                                                <reference key="NSSuperview" ref="296911506"/>
     2186                                                <bool key="NSEnabled">YES</bool>
     2187                                                <object class="NSSegmentedCell" key="NSCell" id="586936794">
     2188                                                        <int key="NSCellFlags">-2080244224</int>
     2189                                                        <int key="NSCellFlags2">262144</int>
     2190                                                        <reference key="NSSupport" ref="22"/>
     2191                                                        <reference key="NSControlView" ref="899994514"/>
     2192                                                        <object class="NSMutableArray" key="NSSegmentImages">
     2193                                                                <bool key="EncodedWithXMLCoder">YES</bool>
     2194                                                                <object class="NSSegmentItem">
     2195                                                                        <double key="NSSegmentItemWidth">3.200000e+01</double>
     2196                                                                        <object class="NSCustomResource" key="NSSegmentItemImage">
     2197                                                                                <string key="NSClassName">NSImage</string>
     2198                                                                                <string key="NSResourceName">NSAddTemplate</string>
     2199                                                                        </object>
     2200                                                                        <string key="NSSegmentItemLabel"/>
     2201                                                                        <int key="NSSegmentItemImageScaling">0</int>
     2202                                                                </object>
     2203                                                                <object class="NSSegmentItem">
     2204                                                                        <double key="NSSegmentItemWidth">3.200000e+01</double>
     2205                                                                        <object class="NSCustomResource" key="NSSegmentItemImage">
     2206                                                                                <string key="NSClassName">NSImage</string>
     2207                                                                                <string key="NSResourceName">NSRemoveTemplate</string>
     2208                                                                        </object>
     2209                                                                        <string key="NSSegmentItemLabel"/>
     2210                                                                        <int key="NSSegmentItemTag">1</int>
     2211                                                                        <int key="NSSegmentItemImageScaling">0</int>
     2212                                                                </object>
     2213                                                        </object>
     2214                                                        <int key="NSTrackingMode">2</int>
     2215                                                        <int key="NSSegmentStyle">6</int>
     2216                                                </object>
     2217                                        </object>
     2218                                </object>
     2219                                <string key="NSFrameSize">{382, 352}</string>
    21832220                                <reference key="NSSuperview"/>
    21842221                                <object class="NSMutableString" key="NSClassName">
     
    43004337                        </object>
    43014338                        <object class="NSCustomView" id="1005910882">
    4302                                 <nil key="NSNextResponder"/>
     4339                                <reference key="NSNextResponder"/>
    43034340                                <int key="NSvFlags">258</int>
    43044341                                <object class="NSMutableArray" key="NSSubviews">
     
    43074344                                                <reference key="NSNextResponder" ref="1005910882"/>
    43084345                                                <int key="NSvFlags">268</int>
    4309                                                 <string key="NSFrame">{{214, 54}, {45, 20}}</string>
     4346                                                <string key="NSFrame">{{207, 54}, {45, 20}}</string>
    43104347                                                <reference key="NSSuperview" ref="1005910882"/>
    43114348                                                <bool key="NSEnabled">YES</bool>
     
    44064443                                                <reference key="NSNextResponder" ref="1005910882"/>
    44074444                                                <int key="NSvFlags">266</int>
    4408                                                 <string key="NSFrame">{{9, 141}, {278, 14}}</string>
     4445                                                <string key="NSFrame">{{9, 142}, {278, 14}}</string>
    44094446                                                <reference key="NSSuperview" ref="1005910882"/>
    44104447                                                <bool key="NSEnabled">YES</bool>
     
    44224459                                                <reference key="NSNextResponder" ref="1005910882"/>
    44234460                                                <int key="NSvFlags">268</int>
    4424                                                 <string key="NSFrame">{{222, 98}, {35, 20}}</string>
     4461                                                <string key="NSFrame">{{216, 98}, {35, 20}}</string>
    44254462                                                <reference key="NSSuperview" ref="1005910882"/>
    44264463                                                <bool key="NSEnabled">YES</bool>
     
    44864523                                                <reference key="NSNextResponder" ref="1005910882"/>
    44874524                                                <int key="NSvFlags">268</int>
    4488                                                 <string key="NSFrame">{{262, 101}, {29, 14}}</string>
     4525                                                <string key="NSFrame">{{256, 101}, {29, 14}}</string>
    44894526                                                <reference key="NSSuperview" ref="1005910882"/>
    44904527                                                <bool key="NSEnabled">YES</bool>
     
    45024539                                                <reference key="NSNextResponder" ref="1005910882"/>
    45034540                                                <int key="NSvFlags">268</int>
    4504                                                 <string key="NSFrame">{{98, 96}, {119, 22}}</string>
     4541                                                <string key="NSFrame">{{98, 96}, {116, 22}}</string>
    45054542                                                <reference key="NSSuperview" ref="1005910882"/>
    45064543                                                <bool key="NSEnabled">YES</bool>
    45074544                                                <object class="NSPopUpButtonCell" key="NSCell" id="271393508">
    45084545                                                        <int key="NSCellFlags">-2076049856</int>
    4509                                                         <int key="NSCellFlags2">133120</int>
     4546                                                        <int key="NSCellFlags2">134350848</int>
    45104547                                                        <reference key="NSSupport" ref="26"/>
    45114548                                                        <reference key="NSControlView" ref="307561255"/>
    4512                                                         <int key="NSButtonFlags">109199615</int>
     4549                                                        <int key="NSButtonFlags">-2038284033</int>
    45134550                                                        <int key="NSButtonFlags2">1</int>
    45144551                                                        <reference key="NSAlternateImage" ref="615908458"/>
     
    45944631                                                <reference key="NSNextResponder" ref="1005910882"/>
    45954632                                                <int key="NSvFlags">268</int>
    4596                                                 <string key="NSFrame">{{222, 120}, {35, 20}}</string>
     4633                                                <string key="NSFrame">{{216, 120}, {35, 20}}</string>
    45974634                                                <reference key="NSSuperview" ref="1005910882"/>
    45984635                                                <bool key="NSEnabled">YES</bool>
     
    46584695                                                <reference key="NSNextResponder" ref="1005910882"/>
    46594696                                                <int key="NSvFlags">268</int>
    4660                                                 <string key="NSFrame">{{262, 123}, {29, 14}}</string>
     4697                                                <string key="NSFrame">{{256, 123}, {29, 14}}</string>
    46614698                                                <reference key="NSSuperview" ref="1005910882"/>
    46624699                                                <bool key="NSEnabled">YES</bool>
     
    46744711                                                <reference key="NSNextResponder" ref="1005910882"/>
    46754712                                                <int key="NSvFlags">268</int>
    4676                                                 <string key="NSFrame">{{98, 118}, {119, 22}}</string>
     4713                                                <string key="NSFrame">{{98, 118}, {116, 22}}</string>
    46774714                                                <reference key="NSSuperview" ref="1005910882"/>
    46784715                                                <bool key="NSEnabled">YES</bool>
    46794716                                                <object class="NSPopUpButtonCell" key="NSCell" id="646947417">
    46804717                                                        <int key="NSCellFlags">-2076049856</int>
    4681                                                         <int key="NSCellFlags2">133120</int>
     4718                                                        <int key="NSCellFlags2">134350848</int>
    46824719                                                        <reference key="NSSupport" ref="26"/>
    46834720                                                        <reference key="NSControlView" ref="188523528"/>
    4684                                                         <int key="NSButtonFlags">109199615</int>
     4721                                                        <int key="NSButtonFlags">-2038284033</int>
    46854722                                                        <int key="NSButtonFlags2">1</int>
    46864723                                                        <reference key="NSAlternateImage" ref="615908458"/>
     
    47604797                                                <reference key="NSNextResponder" ref="1005910882"/>
    47614798                                                <int key="NSvFlags">268</int>
    4762                                                 <string key="NSFrame">{{89, 52}, {120, 22}}</string>
     4799                                                <string key="NSFrame">{{89, 52}, {116, 22}}</string>
    47634800                                                <reference key="NSSuperview" ref="1005910882"/>
    47644801                                                <bool key="NSEnabled">YES</bool>
    47654802                                                <object class="NSPopUpButtonCell" key="NSCell" id="380288231">
    47664803                                                        <int key="NSCellFlags">-2076049856</int>
    4767                                                         <int key="NSCellFlags2">133120</int>
     4804                                                        <int key="NSCellFlags2">134350848</int>
    47684805                                                        <reference key="NSSupport" ref="26"/>
    47694806                                                        <reference key="NSControlView" ref="535987563"/>
    4770                                                         <int key="NSButtonFlags">109199615</int>
     4807                                                        <int key="NSButtonFlags">-2038284033</int>
    47714808                                                        <int key="NSButtonFlags2">1</int>
    47724809                                                        <reference key="NSAlternateImage" ref="615908458"/>
     
    49544991                                        </object>
    49554992                                </object>
    4956                                 <string key="NSFrameSize">{351, 160}</string>
     4993                                <string key="NSFrameSize">{351, 161}</string>
     4994                                <reference key="NSSuperview"/>
    49574995                                <object class="NSMutableString" key="NSClassName">
    49584996                                        <characters key="NS.bytes">NSView</characters>
     
    56545692                                        </object>
    56555693                                        <int key="connectionID">1749</int>
     5694                                </object>
     5695                                <object class="IBConnectionRecord">
     5696                                        <object class="IBOutletConnection" key="connection">
     5697                                                <string key="label">fTrackerAddRemoveControl</string>
     5698                                                <reference key="source" ref="1016287627"/>
     5699                                                <reference key="destination" ref="899994514"/>
     5700                                        </object>
     5701                                        <int key="connectionID">1758</int>
     5702                                </object>
     5703                                <object class="IBConnectionRecord">
     5704                                        <object class="IBActionConnection" key="connection">
     5705                                                <string key="label">addRemoveTracker:</string>
     5706                                                <reference key="source" ref="1016287627"/>
     5707                                                <reference key="destination" ref="899994514"/>
     5708                                        </object>
     5709                                        <int key="connectionID">1765</int>
    56565710                                </object>
    56575711                        </object>
     
    66706724                                                <object class="NSMutableArray" key="children">
    66716725                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    6672                                                         <reference ref="924921889"/>
    66736726                                                        <reference ref="473586865"/>
    66746727                                                        <reference ref="100640892"/>
     
    66816734                                                        <reference ref="188523528"/>
    66826735                                                        <reference ref="925511277"/>
    6683                                                         <reference ref="535987563"/>
    66846736                                                        <reference ref="409725024"/>
    66856737                                                        <reference ref="336556993"/>
     
    66876739                                                        <reference ref="79835260"/>
    66886740                                                        <reference ref="51607095"/>
     6741                                                        <reference ref="924921889"/>
     6742                                                        <reference ref="535987563"/>
    66896743                                                </object>
    66906744                                                <reference key="parent" ref="261172737"/>
     
    75277581                                                        <reference ref="618198612"/>
    75287582                                                        <reference ref="754568592"/>
     7583                                                        <reference ref="899994514"/>
    75297584                                                </object>
    75307585                                                <reference key="parent" ref="261172737"/>
     
    78967951                                                <reference key="object" ref="927236344"/>
    78977952                                                <reference key="parent" ref="876850876"/>
     7953                                        </object>
     7954                                        <object class="IBObjectRecord">
     7955                                                <int key="objectID">1753</int>
     7956                                                <reference key="object" ref="899994514"/>
     7957                                                <object class="NSMutableArray" key="children">
     7958                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     7959                                                        <reference ref="586936794"/>
     7960                                                </object>
     7961                                                <reference key="parent" ref="296911506"/>
     7962                                        </object>
     7963                                        <object class="IBObjectRecord">
     7964                                                <int key="objectID">1754</int>
     7965                                                <reference key="object" ref="586936794"/>
     7966                                                <reference key="parent" ref="899994514"/>
    78987967                                        </object>
    78997968                                </object>
     
    80208089                                        <string>1056.IBPluginDependency</string>
    80218090                                        <string>1056.ImportedFromIB2</string>
     8091                                        <string>1057.IBEditorWindowLastContentRect</string>
    80228092                                        <string>1057.IBPluginDependency</string>
    80238093                                        <string>1057.ImportedFromIB2</string>
     
    80368106                                        <string>1064.IBPluginDependency</string>
    80378107                                        <string>1064.ImportedFromIB2</string>
     8108                                        <string>1066.IBEditorWindowLastContentRect</string>
    80388109                                        <string>1066.IBPluginDependency</string>
    80398110                                        <string>1066.ImportedFromIB2</string>
     
    80518122                                        <string>1074.IBPluginDependency</string>
    80528123                                        <string>1074.ImportedFromIB2</string>
     8124                                        <string>1075.IBEditorWindowLastContentRect</string>
    80538125                                        <string>1075.IBPluginDependency</string>
    80548126                                        <string>1075.ImportedFromIB2</string>
     
    80798151                                        <string>1089.IBPluginDependency</string>
    80808152                                        <string>1089.ImportedFromIB2</string>
     8153                                        <string>1090.IBEditorWindowLastContentRect</string>
    80818154                                        <string>1090.IBPluginDependency</string>
    80828155                                        <string>1090.ImportedFromIB2</string>
     
    81808253                                        <string>1748.IBPluginDependency</string>
    81818254                                        <string>1748.ImportedFromIB2</string>
     8255                                        <string>1753.IBPluginDependency</string>
     8256                                        <string>1754.IBPluginDependency</string>
    81828257                                        <string>28.IBPluginDependency</string>
    81838258                                        <string>28.ImportedFromIB2</string>
     
    84028477                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    84038478                                        <reference ref="9"/>
    8404                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8405                                         <reference ref="9"/>
    84068479                                        <string>{{0, 648}, {340, 347}}</string>
    84078480                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    84088481                                        <reference ref="9"/>
     8482                                        <string>{{0, 648}, {340, 347}}</string>
     8483                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8484                                        <reference ref="9"/>
    84098485                                        <string>FileOutlineView</string>
    84108486                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    84188494                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    84198495                                        <reference ref="9"/>
     8496                                        <string>{{0, 835}, {351, 161}}</string>
    84208497                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    84218498                                        <reference ref="9"/>
     
    84338510                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    84348511                                        <reference ref="9"/>
    8435                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8436                                         <reference ref="9"/>
    8437                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8438                                         <reference ref="9"/>
    8439                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8440                                         <reference ref="9"/>
    8441                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8442                                         <reference ref="9"/>
    8443                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8444                                         <reference ref="9"/>
    8445                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8446                                         <reference ref="9"/>
    8447                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8448                                         <reference ref="9"/>
    8449                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8450                                         <reference ref="9"/>
    8451                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8452                                         <reference ref="9"/>
    8453                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8454                                         <reference ref="9"/>
    8455                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8456                                         <reference ref="9"/>
    8457                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8458                                         <reference ref="9"/>
    8459                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8460                                         <reference ref="9"/>
    8461                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8462                                         <reference ref="9"/>
    8463                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8464                                         <reference ref="9"/>
    8465                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8466                                         <reference ref="9"/>
    8467                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8468                                         <reference ref="9"/>
    8469                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8470                                         <reference ref="9"/>
    8471                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8472                                         <reference ref="9"/>
    8473                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8474                                         <reference ref="9"/>
    8475                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8476                                         <reference ref="9"/>
    8477                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8478                                         <reference ref="9"/>
    8479                                         <reference ref="9"/>
    8480                                         <reference ref="9"/>
    8481                                         <reference ref="9"/>
    8482                                         <reference ref="9"/>
    8483                                         <reference ref="9"/>
    8484                                         <reference ref="9"/>
    8485                                         <reference ref="9"/>
    8486                                         <reference ref="9"/>
    8487                                         <reference ref="9"/>
    8488                                         <reference ref="9"/>
    8489                                         <reference ref="9"/>
    8490                                         <reference ref="9"/>
    8491                                         <reference ref="9"/>
    8492                                         <reference ref="9"/>
    8493                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8494                                         <reference ref="9"/>
    8495                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8496                                         <reference ref="9"/>
    8497                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8498                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8499                                         <reference ref="9"/>
    8500                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8501                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8502                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8503                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    8504                                         <string>{{0, 720}, {380, 275}}</string>
     8512                                        <string>{{87, 899}, {138, 54}}</string>
     8513                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8514                                        <reference ref="9"/>
     8515                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8516                                        <reference ref="9"/>
     8517                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8518                                        <reference ref="9"/>
     8519                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8520                                        <reference ref="9"/>
     8521                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8522                                        <reference ref="9"/>
     8523                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8524                                        <reference ref="9"/>
     8525                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8526                                        <reference ref="9"/>
     8527                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8528                                        <reference ref="9"/>
     8529                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8530                                        <reference ref="9"/>
     8531                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8532                                        <reference ref="9"/>
     8533                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8534                                        <reference ref="9"/>
     8535                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8536                                        <reference ref="9"/>
     8537                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8538                                        <reference ref="9"/>
     8539                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8540                                        <reference ref="9"/>
     8541                                        <string>{{78, 855}, {138, 54}}</string>
     8542                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8543                                        <reference ref="9"/>
     8544                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8545                                        <reference ref="9"/>
     8546                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8547                                        <reference ref="9"/>
     8548                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8549                                        <reference ref="9"/>
     8550                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8551                                        <reference ref="9"/>
     8552                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8553                                        <reference ref="9"/>
     8554                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8555                                        <reference ref="9"/>
     8556                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8557                                        <reference ref="9"/>
     8558                                        <reference ref="9"/>
     8559                                        <reference ref="9"/>
     8560                                        <reference ref="9"/>
     8561                                        <reference ref="9"/>
     8562                                        <reference ref="9"/>
     8563                                        <reference ref="9"/>
     8564                                        <reference ref="9"/>
     8565                                        <reference ref="9"/>
     8566                                        <reference ref="9"/>
     8567                                        <reference ref="9"/>
     8568                                        <reference ref="9"/>
     8569                                        <reference ref="9"/>
     8570                                        <reference ref="9"/>
     8571                                        <reference ref="9"/>
     8572                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8573                                        <reference ref="9"/>
     8574                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8575                                        <reference ref="9"/>
     8576                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8577                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8578                                        <reference ref="9"/>
     8579                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8580                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8581                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8582                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8583                                        <string>{{464, 366}, {382, 352}}</string>
    85058584                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    85068585                                        <reference ref="9"/>
     
    85628641                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    85638642                                        <reference ref="9"/>
     8643                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8644                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    85648645                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    85658646                                        <reference ref="9"/>
     
    86868767                        </object>
    86878768                        <nil key="sourceID"/>
    8688                         <int key="maxID">1752</int>
     8769                        <int key="maxID">1765</int>
    86898770                </object>
    86908771                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    87758856                                                <object class="NSMutableArray" key="dict.sortedKeys">
    87768857                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     8858                                                        <string>addRemoveTracker:</string>
    87778859                                                        <string>revealDataFile:</string>
    87788860                                                        <string>revealTorrentFile:</string>
     
    87878869                                                <object class="NSMutableArray" key="dict.values">
    87888870                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     8871                                                        <string>id</string>
    87898872                                                        <string>id</string>
    87908873                                                        <string>id</string>
     
    88568939                                                        <string>fTabMatrix</string>
    88578940                                                        <string>fTorrentLocationField</string>
     8941                                                        <string>fTrackerAddRemoveControl</string>
    88588942                                                        <string>fTrackerField</string>
    88598943                                                        <string>fTrackerTable</string>
     
    89219005                                                        <string>NSMatrix</string>
    89229006                                                        <string>NSTextField</string>
     9007                                                        <string>NSSegmentedControl</string>
    89239008                                                        <string>NSTextField</string>
    89249009                                                        <string>TrackerTableView</string>
  • trunk/macosx/GroupsWindowController.m

    r5982 r5998  
    2929#define GROUP_TABLE_VIEW_DATA_TYPE @"GroupTableViewDataType"
    3030
    31 typedef enum
    32 {
    33     ADD_TAG = 0,
    34     REMOVE_TAG = 1
    35 } controlTag;
     31#define ADD_TAG 0
     32#define REMOVE_TAG 1
    3633
    3734@interface GroupsWindowController (Private)
  • trunk/macosx/InfoWindowController.h

    r5920 r5998  
    3333@interface InfoWindowController : NSWindowController
    3434{
    35     NSArray * fTorrents, * fPeers, * fTrackers;
     35    NSArray * fTorrents, * fPeers;
     36    NSMutableArray * fTrackers;
    3637   
    3738    IBOutlet NSView * fInfoView, * fActivityView, * fTrackerView, * fPeersView, * fFilesView, * fOptionsView;
     
    5354   
    5455    IBOutlet TrackerTableView * fTrackerTable;
     56    IBOutlet NSSegmentedControl * fTrackerAddRemoveControl;
    5557    IBOutlet NSTextField * fAnnounceAddressField, * fAnnounceLastField, * fAnnounceResponseField, * fAnnounceNextField,
    5658                            * fScrapeAddressField, * fScrapeLastField, * fScrapeResponseField, * fScrapeNextField;
     
    8183- (void) setPreviousTab;
    8284
     85- (void) addRemoveTracker: (id) sender;
     86
    8387- (BOOL) shouldQuickLookFileView;
    8488- (NSArray *) quickLookURLs;
  • trunk/macosx/InfoWindowController.m

    r5973 r5998  
    5050#define INVALID -99
    5151
     52#define TRACKER_ADD_TAG 0
     53#define TRACKER_REMOVE_TAG 1
     54
    5255typedef enum
    5356{
     
    7073- (NSView *) tabViewForTag: (int) tag;
    7174- (NSArray *) peerSortDescriptors;
     75
     76- (void) addTrackers;
     77- (void) removeTrackers;
    7278
    7379@end
     
    347353        [fTrackers release];
    348354        fTrackers = nil;
     355       
     356        [fTrackerAddRemoveControl setEnabled: NO forSegment: TRACKER_ADD_TAG];
     357        [fTrackerAddRemoveControl setEnabled: NO forSegment: TRACKER_REMOVE_TAG];
    349358    }
    350359    else
     
    429438        [fTrackers release];
    430439        fTrackers = [[torrent allTrackers: YES] retain];
     440        [fTrackerTable deselectAll: self];
     441       
     442        [fTrackerAddRemoveControl setEnabled: YES forSegment: TRACKER_ADD_TAG];
     443        [fTrackerAddRemoveControl setEnabled: NO forSegment: TRACKER_REMOVE_TAG];
    431444    }
    432445   
     
    437450    [fTrackerTable setTrackers: fTrackers];
    438451    [fTrackerTable reloadData];
     452   
    439453    [fPeerTable reloadData];
    440454}
     
    787801        id item = [fTrackers objectAtIndex: row];
    788802        if ([item isKindOfClass: [NSNumber class]])
    789             return [NSString stringWithFormat: NSLocalizedString(@"Tier %d", "Inspector -> tracker table"), [item intValue]+1];
     803        {
     804            int tier = [item intValue];
     805            if (tier == 0)
     806                return NSLocalizedString(@"User-Added", "Inspector -> tracker table");
     807            else
     808                return [NSString stringWithFormat: NSLocalizedString(@"Tier %d", "Inspector -> tracker table"), tier];
     809        }
    790810        else
    791811            return item;
     
    810830- (BOOL) tableView: (NSTableView *) tableView shouldSelectRow: (int) row
    811831{
    812     return NO;
     832    return tableView == fTrackerTable;
     833}
     834
     835- (void) tableViewSelectionDidChange: (NSNotification *) notification
     836{
     837    if ([notification object] == fTrackerTable)
     838    {
     839        #warning disable when all selected
     840        int numSelected = [fTrackerTable numberOfSelectedRows];
     841        [fTrackerAddRemoveControl setEnabled: numSelected > 0 forSegment: TRACKER_REMOVE_TAG];
     842    }
    813843}
    814844
     
    893923    }
    894924    return nil;
     925}
     926
     927- (void) tableView: (NSTableView *) tableView setObjectValue: (id) object forTableColumn: (NSTableColumn *) tableColumn
     928    row: (NSInteger) row
     929{
     930    if (tableView != fTrackerTable)
     931        return;
     932   
     933    [fTrackers replaceObjectAtIndex: row withObject: object];
     934   
     935    Torrent * torrent= [fTorrents objectAtIndex: 0];
     936    if (![torrent updateAllTrackers: fTrackers forAdd: YES])
     937        NSBeep();
     938   
     939    //reset table with either new or old value
     940    [fTrackers release];
     941    fTrackers = [[torrent allTrackers: YES] retain];
     942    [fTrackerTable deselectAll: self];
     943   
     944    [fTrackerTable setTrackers: fTrackers];
     945    [fTrackerTable reloadData];
     946}
     947
     948- (void) addRemoveTracker: (id) sender
     949{
     950    //don't allow add/remove when currently adding - it leads to weird results
     951    if ([fTrackerTable editedRow] != -1)
     952        return;
     953   
     954    if ([[sender cell] tagForSegment: [sender selectedSegment]] == TRACKER_REMOVE_TAG)
     955        [self removeTrackers];
     956    else
     957        [self addTrackers];
     958}
     959
     960- (BOOL) tableView: (NSTableView *) tableView shouldEditTableColumn: (NSTableColumn *) tableColumn row: (NSInteger) row
     961{
     962    return ![[fTrackers objectAtIndex: row] isKindOfClass: [NSNumber class]];
    895963}
    896964
     
    13581426}
    13591427
     1428- (void) addTrackers
     1429{
     1430    [[self window] makeKeyWindow];
     1431   
     1432    int i;
     1433    if ([[fTorrents objectAtIndex: 0] hasAddedTrackers])
     1434    {
     1435        for (i = 1; i < [fTrackers count]; i++)
     1436            if ([[fTrackers objectAtIndex: i] isKindOfClass: [NSNumber class]])
     1437                break;
     1438    }
     1439    else
     1440    {
     1441        [fTrackers insertObject: [NSNumber numberWithInt: 0] atIndex: 0];
     1442        i = 1;
     1443    }
     1444   
     1445    [fTrackers insertObject: @"" atIndex: i];
     1446    [fTrackerTable reloadData];
     1447    [fTrackerTable selectRow: i byExtendingSelection: NO];
     1448    [fTrackerTable editColumn: 0 row: i withEvent: nil select: YES];
     1449}
     1450
     1451#warning warning when removing built-in
     1452- (void) removeTrackers
     1453{
     1454    NSMutableIndexSet * indexes = [[fTrackerTable selectedRowIndexes] mutableCopy];
     1455   
     1456    NSUInteger i;
     1457    for (i = [indexes firstIndex]; i != NSNotFound; i = [indexes indexGreaterThanIndex: i])
     1458    {
     1459        if ([[fTrackers objectAtIndex: i] isKindOfClass: [NSNumber class]])
     1460        {
     1461            for (i = i+1; i < [fTrackers count] && ![[fTrackers objectAtIndex: i] isKindOfClass: [NSNumber class]]; i++)
     1462                [indexes addIndex: i];
     1463            i--;
     1464        }
     1465    }
     1466   
     1467    [fTrackers removeObjectsAtIndexes: indexes];
     1468    [indexes release];
     1469   
     1470    Torrent * torrent = [fTorrents objectAtIndex: 0];
     1471    if (![torrent updateAllTrackers: fTrackers forAdd: NO])
     1472        NSBeep();
     1473    else
     1474        [fTrackerTable deselectAll: self];
     1475   
     1476    //reset table with either new or old value
     1477    [fTrackers release];
     1478    fTrackers = [[torrent allTrackers: YES] retain];
     1479   
     1480    [fTrackerTable setTrackers: fTrackers];
     1481    [fTrackerTable reloadData];
     1482}
     1483
    13601484@end
  • trunk/macosx/Torrent.h

    r5973 r5998  
    6868    int fOrderValue, fGroupValue;
    6969   
     70    BOOL fAddedTrackers;
     71   
    7072    NSDictionary * fQuickPauseDict;
    7173}
     
    149151- (NSString *) scrapeResponse;
    150152
    151 - (NSArray *) allTrackers: (BOOL) separators;
     153- (NSMutableArray *) allTrackers: (BOOL) separators;
     154- (BOOL) updateAllTrackers: (NSMutableArray *) trackers forAdd: (BOOL) add;
     155- (BOOL) hasAddedTrackers;
    152156
    153157- (NSString *) comment;
  • trunk/macosx/Torrent.m

    r5973 r5998  
    2828#import "NSApplicationAdditions.h"
    2929#import "NSStringAdditions.h"
     30#include "utils.h" //tr_httpIsValidURL
    3031
    3132@interface Torrent (Private)
     
    3940        ratioSetting: (NSNumber *) ratioSetting ratioLimit: (NSNumber *) ratioLimit
    4041        waitToStart: (NSNumber *) waitToStart
    41         orderValue: (NSNumber *) orderValue groupValue: (NSNumber *) groupValue;
     42        orderValue: (NSNumber *) orderValue groupValue: (NSNumber *) groupValue addedTrackers: (NSNumber *) addedTrackers;
    4243
    4344- (BOOL) shouldUseIncompleteFolderForName: (NSString *) name;
     
    7980            dateActivity: nil
    8081            ratioSetting: nil ratioLimit: nil
    81             waitToStart: nil orderValue: nil groupValue: nil];
     82            waitToStart: nil orderValue: nil groupValue: nil addedTrackers: nil];
    8283   
    8384    if (self)
     
    9899            dateActivity: nil
    99100            ratioSetting: nil ratioLimit: nil
    100             waitToStart: nil orderValue: nil groupValue: nil];
     101            waitToStart: nil orderValue: nil groupValue: nil addedTrackers: nil];
    101102   
    102103    return self;
     
    118119                waitToStart: [history objectForKey: @"WaitToStart"]
    119120                orderValue: [history objectForKey: @"OrderValue"]
    120                 groupValue: [history objectForKey: @"GroupValue"]];
     121                groupValue: [history objectForKey: @"GroupValue"]
     122                addedTrackers: [history objectForKey: @"AddedTrackers"]];
    121123   
    122124    if (self)
     
    146148                    [NSNumber numberWithBool: fWaitToStart], @"WaitToStart",
    147149                    [NSNumber numberWithInt: fOrderValue], @"OrderValue",
    148                     [NSNumber numberWithInt: fGroupValue], @"GroupValue", nil];
     150                    [NSNumber numberWithInt: fGroupValue], @"GroupValue",
     151                    [NSNumber numberWithBool: fAddedTrackers], @"AddedTrackers", nil];
    149152   
    150153    if (fIncompleteFolder)
     
    779782}
    780783
    781 - (NSArray *) allTrackers: (BOOL) separators
     784- (NSMutableArray *) allTrackers: (BOOL) separators
    782785{
    783786    int count = fInfo->trackerCount, capacity = count;
     
    792795        {
    793796            tier = fInfo->trackers[i].tier;
    794             [allTrackers addObject: [NSNumber numberWithInt: tier]];
     797            [allTrackers addObject: [NSNumber numberWithInt: fAddedTrackers ? tier : tier + 1]];
    795798        }
    796799       
     
    799802   
    800803    return allTrackers;
     804}
     805
     806- (BOOL) updateAllTrackers: (NSMutableArray *) trackers forAdd: (BOOL) add
     807{
     808    #warning break up into methods
     809    if (add)
     810    {
     811        //find added tracker at end of first tier
     812        int i;
     813        for (i = 1; i < [trackers count]; i++)
     814            if ([[trackers objectAtIndex: i] isKindOfClass: [NSNumber class]])
     815                break;
     816        i--;
     817       
     818        NSString * tracker = [trackers objectAtIndex: i];
     819        if ([tracker rangeOfString: @"://"].location == NSNotFound)
     820        {
     821            tracker = [@"http://" stringByAppendingString: tracker];
     822            [trackers replaceObjectAtIndex: i withObject: tracker];
     823        }
     824       
     825        if (!tr_httpIsValidURL([tracker UTF8String]))
     826            return NO;
     827       
     828        fAddedTrackers = YES;
     829    }
     830    else
     831    {
     832        //remove empty groups
     833        int i;
     834        for (i = 0; i < [trackers count]; i++)
     835            if ([[trackers objectAtIndex: i] isKindOfClass: [NSNumber class]]
     836                && (i+1 == [trackers count] || [[trackers objectAtIndex: i+1] isKindOfClass: [NSNumber class]]))
     837            {
     838                [trackers removeObjectAtIndex: i];
     839                i--;
     840            }
     841       
     842        if ([trackers count] == 0)
     843            return NO;
     844       
     845        //check if any user-added groups
     846        if ([[trackers objectAtIndex: 0] intValue] != 0)
     847            fAddedTrackers = NO;
     848    }
     849   
     850    //get count
     851    int count = 0;
     852    NSEnumerator * enumerator = [trackers objectEnumerator];
     853    id object;
     854    while ((object = [enumerator nextObject]))
     855        if (![object isKindOfClass: [NSNumber class]])
     856            count++;
     857   
     858    //recreate the tracker structure
     859    tr_tracker_info * trackerStructs = tr_new(tr_tracker_info, count);
     860    int tier = 0;
     861    int i = 0;
     862    enumerator = [trackers objectEnumerator];
     863    while ((object = [enumerator nextObject]))
     864    {
     865        if (![object isKindOfClass: [NSNumber class]])
     866        {
     867            trackerStructs[i].tier = tier;
     868            trackerStructs[i].announce = (char *)[object UTF8String];
     869            i++;
     870        }
     871        else
     872            tier++;
     873    }
     874   
     875    tr_torrentSetAnnounceList(fHandle, trackerStructs, count);
     876    tr_free(trackerStructs);
     877   
     878    return YES;
     879}
     880
     881- (BOOL) hasAddedTrackers
     882{
     883    return fAddedTrackers;
    801884}
    802885
     
    15391622        ratioSetting: (NSNumber *) ratioSetting ratioLimit: (NSNumber *) ratioLimit
    15401623        waitToStart: (NSNumber *) waitToStart
    1541         orderValue: (NSNumber *) orderValue groupValue: (NSNumber *) groupValue;
     1624        orderValue: (NSNumber *) orderValue groupValue: (NSNumber *) groupValue addedTrackers: (NSNumber *) addedTrackers
    15421625{
    15431626    if (!(self = [super init]))
     
    16361719    fOrderValue = orderValue ? [orderValue intValue] : tr_sessionCountTorrents(lib) - 1;
    16371720    fGroupValue = groupValue ? [groupValue intValue] : -1;
     1721   
     1722    fAddedTrackers = addedTrackers ? [addedTrackers boolValue] : NO;
    16381723   
    16391724    [self createFileList];
  • trunk/macosx/TrackerTableView.m

    r5959 r5998  
    2626
    2727@implementation TrackerTableView
     28
     29- (void) mouseDown: (NSEvent *) event
     30{
     31    [[self window] makeKeyWindow];
     32    [super mouseDown: event];
     33}
    2834
    2935- (void) setTrackers: (NSArray *) trackers
     
    6975            }
    7076           
    71             if (!start)
     77            if (!start && ![self isRowSelected: i])
    7278                NSRectFill([self rectOfRow: i]);
    7379           
Note: See TracChangeset for help on using the changeset viewer.