Changeset 6024


Ignore:
Timestamp:
Jun 4, 2008, 4:48:17 AM (14 years ago)
Author:
livings124
Message:

add ability to add and remove to the rpc access list

Location:
trunk/macosx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/English.lproj/PrefsWindow.xib

    r6023 r6024  
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    1111                        <integer value="1481"/>
     12                        <integer value="153"/>
    1213                </object>
    1314                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    15181519                        </object>
    15191520                        <object class="NSCustomView" id="352903881">
    1520                                 <nil key="NSNextResponder"/>
     1521                                <reference key="NSNextResponder"/>
    15211522                                <int key="NSvFlags">256</int>
    15221523                                <object class="NSMutableArray" key="NSSubviews">
     
    21132114                                </object>
    21142115                                <string key="NSFrameSize">{535, 226}</string>
     2116                                <reference key="NSSuperview"/>
    21152117                                <string key="NSClassName">NSView</string>
    21162118                                <string key="NSExtension">NSResponder</string>
     
    28052807                                                <reference key="NSNextResponder" ref="810116101"/>
    28062808                                                <int key="NSvFlags">256</int>
    2807                                                 <string key="NSFrame">{{102, 210}, {96, 17}}</string>
     2809                                                <string key="NSFrame">{{102, 238}, {96, 17}}</string>
    28082810                                                <reference key="NSSuperview" ref="810116101"/>
    28092811                                                <bool key="NSEnabled">YES</bool>
     
    28212823                                                <reference key="NSNextResponder" ref="810116101"/>
    28222824                                                <int key="NSvFlags">256</int>
    2823                                                 <string key="NSFrame">{{204, 208}, {50, 22}}</string>
     2825                                                <string key="NSFrame">{{204, 236}, {50, 22}}</string>
    28242826                                                <reference key="NSSuperview" ref="810116101"/>
    28252827                                                <bool key="NSEnabled">YES</bool>
     
    28872889                                                <reference key="NSNextResponder" ref="810116101"/>
    28882890                                                <int key="NSvFlags">256</int>
    2889                                                 <string key="NSFrame">{{84, 234}, {367, 18}}</string>
     2891                                                <string key="NSFrame">{{84, 262}, {367, 18}}</string>
    28902892                                                <reference key="NSSuperview" ref="810116101"/>
    28912893                                                <bool key="NSEnabled">YES</bool>
     
    29092911                                                <reference key="NSNextResponder" ref="810116101"/>
    29102912                                                <int key="NSvFlags">256</int>
    2911                                                 <string key="NSFrame">{{103, 183}, {139, 18}}</string>
     2913                                                <string key="NSFrame">{{103, 211}, {139, 18}}</string>
    29122914                                                <reference key="NSSuperview" ref="810116101"/>
    29132915                                                <bool key="NSEnabled">YES</bool>
     
    29312933                                                <reference key="NSNextResponder" ref="810116101"/>
    29322934                                                <int key="NSvFlags">256</int>
    2933                                                 <string key="NSFrame">{{248, 182}, {152, 22}}</string>
     2935                                                <string key="NSFrame">{{248, 210}, {152, 22}}</string>
    29342936                                                <reference key="NSSuperview" ref="810116101"/>
    29352937                                                <bool key="NSEnabled">YES</bool>
     
    29522954                                                <reference key="NSNextResponder" ref="810116101"/>
    29532955                                                <int key="NSvFlags">256</int>
    2954                                                 <string key="NSFrame">{{102, 161}, {123, 17}}</string>
     2956                                                <string key="NSFrame">{{102, 189}, {123, 17}}</string>
    29552957                                                <reference key="NSSuperview" ref="810116101"/>
    29562958                                                <bool key="NSEnabled">YES</bool>
     
    29672969                                        <object class="NSScrollView" id="122119447">
    29682970                                                <reference key="NSNextResponder" ref="810116101"/>
    2969                                                 <int key="NSvFlags">268</int>
     2971                                                <int key="NSvFlags">256</int>
    29702972                                                <object class="NSMutableArray" key="NSSubviews">
    29712973                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     
    29782980                                                                                <reference key="NSNextResponder" ref="206862330"/>
    29792981                                                                                <int key="NSvFlags">256</int>
    2980                                                                                 <string key="NSFrameSize">{327, 117}</string>
     2982                                                                                <string key="NSFrameSize">{327, 116}</string>
    29812983                                                                                <reference key="NSSuperview" ref="206862330"/>
    29822984                                                                                <bool key="NSEnabled">YES</bool>
    29832985                                                                                <object class="NSTableHeaderView" key="NSHeaderView" id="520862816">
    2984                                                                                         <reference key="NSNextResponder" ref="852520526"/>
     2986                                                                                        <reference key="NSNextResponder" ref="612952923"/>
    29852987                                                                                        <int key="NSvFlags">256</int>
    29862988                                                                                        <string key="NSFrameSize">{327, 17}</string>
    2987                                                                                         <reference key="NSSuperview" ref="852520526"/>
     2989                                                                                        <reference key="NSSuperview" ref="612952923"/>
    29882990                                                                                        <reference key="NSTableView" ref="173651346"/>
    29892991                                                                                </object>
     
    29912993                                                                                        <reference key="NSNextResponder" ref="122119447"/>
    29922994                                                                                        <int key="NSvFlags">256</int>
    2993                                                                                         <string key="NSFrame">{{328, 0}, {16, 17}}</string>
     2995                                                                                        <string key="NSFrame">{{328, 1}, {16, 17}}</string>
    29942996                                                                                        <reference key="NSSuperview" ref="122119447"/>
    29952997                                                                                </object>
     
    29983000                                                                                        <object class="NSTableColumn" id="419711322">
    29993001                                                                                                <string key="NSIdentifier">IP</string>
    3000                                                                                                 <double key="NSWidth">2.570000e+02</double>
     3002                                                                                                <double key="NSWidth">2.460000e+02</double>
    30013003                                                                                                <double key="NSMinWidth">4.000000e+01</double>
    30023004                                                                                                <double key="NSMaxWidth">1.000000e+03</double>
     
    30333035                                                                                        <object class="NSTableColumn" id="618951019">
    30343036                                                                                                <string key="NSIdentifier">Permission</string>
    3035                                                                                                 <double key="NSWidth">6.400000e+01</double>
     3037                                                                                                <double key="NSWidth">7.500000e+01</double>
    30363038                                                                                                <double key="NSMinWidth">4.000000e+01</double>
    30373039                                                                                                <double key="NSMaxWidth">1.000000e+03</double>
     
    31093111                                                                                </object>
    31103112                                                                                <double key="NSRowHeight">1.700000e+01</double>
    3111                                                                                 <int key="NSTvFlags">-557842432</int>
     3113                                                                                <int key="NSTvFlags">448790528</int>
    31123114                                                                                <int key="NSColumnAutoresizingStyle">4</int>
    31133115                                                                                <int key="NSDraggingSourceMaskForLocal">15</int>
    31143116                                                                                <int key="NSDraggingSourceMaskForNonLocal">0</int>
    3115                                                                                 <bool key="NSAllowsTypeSelect">YES</bool>
     3117                                                                                <bool key="NSAllowsTypeSelect">NO</bool>
    31163118                                                                        </object>
    31173119                                                                </object>
    3118                                                                 <string key="NSFrame">{{1, 17}, {327, 117}}</string>
     3120                                                                <string key="NSFrame">{{1, 18}, {327, 116}}</string>
    31193121                                                                <reference key="NSSuperview" ref="122119447"/>
    31203122                                                                <reference key="NSNextKeyView" ref="173651346"/>
     
    31263128                                                                <reference key="NSNextResponder" ref="122119447"/>
    31273129                                                                <int key="NSvFlags">256</int>
    3128                                                                 <string key="NSFrame">{{328, 17}, {15, 117}}</string>
     3130                                                                <string key="NSFrame">{{328, 18}, {15, 116}}</string>
    31293131                                                                <reference key="NSSuperview" ref="122119447"/>
    31303132                                                                <reference key="NSTarget" ref="122119447"/>
    31313133                                                                <string key="NSAction">_doScroller:</string>
    3132                                                                 <double key="NSCurValue">3.700000e+01</double>
    3133                                                                 <double key="NSPercent">1.947368e-01</double>
     3134                                                                <double key="NSPercent">9.914530e-01</double>
    31343135                                                        </object>
    31353136                                                        <object class="NSScroller" id="383062716">
     
    31433144                                                                <double key="NSPercent">9.971265e-01</double>
    31443145                                                        </object>
    3145                                                         <object class="NSClipView" id="852520526">
     3146                                                        <object class="NSClipView" id="612952923">
    31463147                                                                <reference key="NSNextResponder" ref="122119447"/>
    31473148                                                                <int key="NSvFlags">2304</int>
     
    31503151                                                                        <reference ref="520862816"/>
    31513152                                                                </object>
    3152                                                                 <string key="NSFrame">{{1, 0}, {327, 17}}</string>
     3153                                                                <string key="NSFrame">{{1, 1}, {327, 17}}</string>
    31533154                                                                <reference key="NSSuperview" ref="122119447"/>
    31543155                                                                <reference key="NSNextKeyView" ref="520862816"/>
     
    31593160                                                        <reference ref="1018053122"/>
    31603161                                                </object>
    3161                                                 <string key="NSFrame">{{105, 18}, {344, 135}}</string>
     3162                                                <string key="NSFrame">{{105, 46}, {344, 135}}</string>
    31623163                                                <reference key="NSSuperview" ref="810116101"/>
    31633164                                                <reference key="NSNextKeyView" ref="206862330"/>
     
    31663167                                                <reference key="NSHScroller" ref="383062716"/>
    31673168                                                <reference key="NSContentView" ref="206862330"/>
    3168                                                 <reference key="NSHeaderClipView" ref="852520526"/>
     3169                                                <reference key="NSHeaderClipView" ref="612952923"/>
    31693170                                                <reference key="NSCornerView" ref="1018053122"/>
    31703171                                                <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
    31713172                                        </object>
    3172                                 </object>
    3173                                 <string key="NSFrameSize">{535, 270}</string>
     3173                                        <object class="NSSegmentedControl" id="432022023">
     3174                                                <reference key="NSNextResponder" ref="810116101"/>
     3175                                                <int key="NSvFlags">292</int>
     3176                                                <string key="NSFrame">{{105, 19}, {67, 23}}</string>
     3177                                                <reference key="NSSuperview" ref="810116101"/>
     3178                                                <bool key="NSEnabled">YES</bool>
     3179                                                <object class="NSSegmentedCell" key="NSCell" id="1040339170">
     3180                                                        <int key="NSCellFlags">-2080244224</int>
     3181                                                        <int key="NSCellFlags2">0</int>
     3182                                                        <reference key="NSSupport" ref="86725571"/>
     3183                                                        <reference key="NSControlView" ref="432022023"/>
     3184                                                        <object class="NSMutableArray" key="NSSegmentImages">
     3185                                                                <bool key="EncodedWithXMLCoder">YES</bool>
     3186                                                                <object class="NSSegmentItem">
     3187                                                                        <double key="NSSegmentItemWidth">3.200000e+01</double>
     3188                                                                        <object class="NSCustomResource" key="NSSegmentItemImage">
     3189                                                                                <string key="NSClassName">NSImage</string>
     3190                                                                                <string key="NSResourceName">NSAddTemplate</string>
     3191                                                                        </object>
     3192                                                                        <string key="NSSegmentItemLabel"/>
     3193                                                                        <int key="NSSegmentItemImageScaling">0</int>
     3194                                                                </object>
     3195                                                                <object class="NSSegmentItem">
     3196                                                                        <double key="NSSegmentItemWidth">3.200000e+01</double>
     3197                                                                        <object class="NSCustomResource" key="NSSegmentItemImage">
     3198                                                                                <string key="NSClassName">NSImage</string>
     3199                                                                                <string key="NSResourceName">NSRemoveTemplate</string>
     3200                                                                        </object>
     3201                                                                        <string key="NSSegmentItemLabel"/>
     3202                                                                        <int key="NSSegmentItemTag">1</int>
     3203                                                                        <bool key="NSSegmentItemDisabled">YES</bool>
     3204                                                                        <int key="NSSegmentItemImageScaling">0</int>
     3205                                                                </object>
     3206                                                        </object>
     3207                                                        <int key="NSTrackingMode">2</int>
     3208                                                        <int key="NSSegmentStyle">6</int>
     3209                                                </object>
     3210                                        </object>
     3211                                </object>
     3212                                <string key="NSFrameSize">{535, 298}</string>
    31743213                                <reference key="NSSuperview"/>
    31753214                                <string key="NSClassName">NSView</string>
     
    49164955                                <object class="IBConnectionRecord">
    49174956                                        <object class="IBOutletConnection" key="connection">
     4957                                                <string key="label">fRPCAddRemoveControl</string>
     4958                                                <reference key="source" ref="511492310"/>
     4959                                                <reference key="destination" ref="432022023"/>
     4960                                        </object>
     4961                                        <int key="connectionID">1536</int>
     4962                                </object>
     4963                                <object class="IBConnectionRecord">
     4964                                        <object class="IBOutletConnection" key="connection">
     4965                                                <string key="label">delegate</string>
     4966                                                <reference key="source" ref="173651346"/>
     4967                                                <reference key="destination" ref="511492310"/>
     4968                                        </object>
     4969                                        <int key="connectionID">1537</int>
     4970                                </object>
     4971                                <object class="IBConnectionRecord">
     4972                                        <object class="IBOutletConnection" key="connection">
    49184973                                                <string key="label">fRPCAccessTable</string>
    49194974                                                <reference key="source" ref="511492310"/>
    49204975                                                <reference key="destination" ref="173651346"/>
    49214976                                        </object>
    4922                                         <int key="connectionID">1533</int>
     4977                                        <int key="connectionID">1538</int>
     4978                                </object>
     4979                                <object class="IBConnectionRecord">
     4980                                        <object class="IBActionConnection" key="connection">
     4981                                                <string key="label">addRemoveRPCIP:</string>
     4982                                                <reference key="source" ref="511492310"/>
     4983                                                <reference key="destination" ref="432022023"/>
     4984                                        </object>
     4985                                        <int key="connectionID">1539</int>
    49234986                                </object>
    49244987                        </object>
     
    67286791                                                        <reference ref="764256678"/>
    67296792                                                        <reference ref="122119447"/>
     6793                                                        <reference ref="432022023"/>
    67306794                                                </object>
    67316795                                                <reference key="parent" ref="37013934"/>
     
    68586922                                        </object>
    68596923                                        <object class="IBObjectRecord">
     6924                                                <int key="objectID">1523</int>
     6925                                                <reference key="object" ref="419711322"/>
     6926                                                <object class="NSMutableArray" key="children">
     6927                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6928                                                        <reference ref="927132215"/>
     6929                                                </object>
     6930                                                <reference key="parent" ref="173651346"/>
     6931                                        </object>
     6932                                        <object class="IBObjectRecord">
     6933                                                <int key="objectID">1524</int>
     6934                                                <reference key="object" ref="618951019"/>
     6935                                                <object class="NSMutableArray" key="children">
     6936                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6937                                                        <reference ref="946327133"/>
     6938                                                </object>
     6939                                                <reference key="parent" ref="173651346"/>
     6940                                        </object>
     6941                                        <object class="IBObjectRecord">
     6942                                                <int key="objectID">1526</int>
     6943                                                <reference key="object" ref="927132215"/>
     6944                                                <reference key="parent" ref="419711322"/>
     6945                                        </object>
     6946                                        <object class="IBObjectRecord">
     6947                                                <int key="objectID">1528</int>
     6948                                                <reference key="object" ref="946327133"/>
     6949                                                <object class="NSMutableArray" key="children">
     6950                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6951                                                        <reference ref="23202450"/>
     6952                                                </object>
     6953                                                <reference key="parent" ref="618951019"/>
     6954                                        </object>
     6955                                        <object class="IBObjectRecord">
     6956                                                <int key="objectID">1529</int>
     6957                                                <reference key="object" ref="23202450"/>
     6958                                                <object class="NSMutableArray" key="children">
     6959                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6960                                                        <reference ref="879941939"/>
     6961                                                        <reference ref="790371608"/>
     6962                                                </object>
     6963                                                <reference key="parent" ref="946327133"/>
     6964                                        </object>
     6965                                        <object class="IBObjectRecord">
     6966                                                <int key="objectID">1530</int>
     6967                                                <reference key="object" ref="879941939"/>
     6968                                                <reference key="parent" ref="23202450"/>
     6969                                        </object>
     6970                                        <object class="IBObjectRecord">
     6971                                                <int key="objectID">1531</int>
     6972                                                <reference key="object" ref="790371608"/>
     6973                                                <reference key="parent" ref="23202450"/>
     6974                                        </object>
     6975                                        <object class="IBObjectRecord">
    68606976                                                <int key="objectID">1522</int>
    68616977                                                <reference key="object" ref="520862816"/>
     
    68636979                                        </object>
    68646980                                        <object class="IBObjectRecord">
    6865                                                 <int key="objectID">1523</int>
    6866                                                 <reference key="object" ref="419711322"/>
    6867                                                 <object class="NSMutableArray" key="children">
    6868                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    6869                                                         <reference ref="927132215"/>
    6870                                                 </object>
    6871                                                 <reference key="parent" ref="173651346"/>
    6872                                         </object>
    6873                                         <object class="IBObjectRecord">
    6874                                                 <int key="objectID">1524</int>
    6875                                                 <reference key="object" ref="618951019"/>
    6876                                                 <object class="NSMutableArray" key="children">
    6877                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    6878                                                         <reference ref="946327133"/>
    6879                                                 </object>
    6880                                                 <reference key="parent" ref="173651346"/>
    6881                                         </object>
    6882                                         <object class="IBObjectRecord">
    6883                                                 <int key="objectID">1526</int>
    6884                                                 <reference key="object" ref="927132215"/>
    6885                                                 <reference key="parent" ref="419711322"/>
    6886                                         </object>
    6887                                         <object class="IBObjectRecord">
    6888                                                 <int key="objectID">1528</int>
    6889                                                 <reference key="object" ref="946327133"/>
    6890                                                 <object class="NSMutableArray" key="children">
    6891                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    6892                                                         <reference ref="23202450"/>
    6893                                                 </object>
    6894                                                 <reference key="parent" ref="618951019"/>
    6895                                         </object>
    6896                                         <object class="IBObjectRecord">
    6897                                                 <int key="objectID">1529</int>
    6898                                                 <reference key="object" ref="23202450"/>
    6899                                                 <object class="NSMutableArray" key="children">
    6900                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    6901                                                         <reference ref="879941939"/>
    6902                                                         <reference ref="790371608"/>
    6903                                                 </object>
    6904                                                 <reference key="parent" ref="946327133"/>
    6905                                         </object>
    6906                                         <object class="IBObjectRecord">
    6907                                                 <int key="objectID">1530</int>
    6908                                                 <reference key="object" ref="879941939"/>
    6909                                                 <reference key="parent" ref="23202450"/>
    6910                                         </object>
    6911                                         <object class="IBObjectRecord">
    6912                                                 <int key="objectID">1531</int>
    6913                                                 <reference key="object" ref="790371608"/>
    6914                                                 <reference key="parent" ref="23202450"/>
     6981                                                <int key="objectID">1534</int>
     6982                                                <reference key="object" ref="432022023"/>
     6983                                                <object class="NSMutableArray" key="children">
     6984                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6985                                                        <reference ref="1040339170"/>
     6986                                                </object>
     6987                                                <reference key="parent" ref="810116101"/>
     6988                                        </object>
     6989                                        <object class="IBObjectRecord">
     6990                                                <int key="objectID">1535</int>
     6991                                                <reference key="object" ref="1040339170"/>
     6992                                                <reference key="parent" ref="432022023"/>
    69156993                                        </object>
    69166994                                </object>
     
    70377115                                        <string>1530.IBPluginDependency</string>
    70387116                                        <string>1531.IBPluginDependency</string>
     7117                                        <string>1534.IBPluginDependency</string>
     7118                                        <string>1534.IBSegmentedControlTracker.RoundRobinState</string>
     7119                                        <string>1534.IBSegmentedControlTracker.WasGrowing</string>
     7120                                        <string>1535.IBPluginDependency</string>
    70397121                                        <string>154.IBPluginDependency</string>
    70407122                                        <string>154.ImportedFromIB2</string>
     
    73327414                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    73337415                                        <reference ref="1361"/>
    7334                                         <string>{{404, 377}, {535, 270}}</string>
     7416                                        <string>{{404, 377}, {535, 298}}</string>
    73357417                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    73367418                                        <reference ref="1361"/>
     
    73667448                                        <string>{{149, 524}, {539, 226}}</string>
    73677449                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7450                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7451                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7452                                        <reference ref="8"/>
     7453                                        <reference ref="8"/>
    73687454                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    73697455                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    76067692                        </object>
    76077693                        <nil key="sourceID"/>
    7608                         <int key="maxID">1533</int>
     7694                        <int key="maxID">1539</int>
    76097695                </object>
    76107696                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    76927778                                                <object class="NSMutableArray" key="dict.sortedKeys">
    76937779                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     7780                                                        <string>addRemoveRPCIP:</string>
    76947781                                                        <string>applyRatioSetting:</string>
    76957782                                                        <string>applySpeedSettings:</string>
     
    77597846                                                        <string>id</string>
    77607847                                                        <string>id</string>
     7848                                                        <string>id</string>
    77617849                                                </object>
    77627850                                        </object>
     
    77857873                                                        <string>fQueueSeedField</string>
    77867874                                                        <string>fRPCAccessTable</string>
     7875                                                        <string>fRPCAddRemoveControl</string>
    77877876                                                        <string>fRPCPortField</string>
    77887877                                                        <string>fRatioStopField</string>
     
    78167905                                                        <string>NSTextField</string>
    78177906                                                        <string>NSTableView</string>
     7907                                                        <string>NSSegmentedControl</string>
    78187908                                                        <string>NSTextField</string>
    78197909                                                        <string>NSTextField</string>
  • trunk/macosx/PrefsController.h

    r6023 r6024  
    6060    IBOutlet NSTextField * fRPCPortField;
    6161    IBOutlet NSTableView * fRPCAccessTable;
     62    IBOutlet NSSegmentedControl * fRPCAddRemoveControl;
    6263    NSMutableArray * fRPCAccessArray;
    6364}
     
    118119- (void) setAutoSize: (id) sender;
    119120
    120 - (void) helpForPeers: (id) sender;
    121 - (void) helpForNetwork: (id) sender;
    122 
    123121- (void) setRPCEnabled: (id) sender;
    124122- (void) setRPCPort: (id) sender;
    125123- (void) updateRPCAccessList;
     124- (void) addRemoveRPCIP: (id) sender;
     125
     126- (void) helpForPeers: (id) sender;
     127- (void) helpForNetwork: (id) sender;
    126128
    127129- (void) rpcUpdatePrefs;
  • trunk/macosx/PrefsController.m

    r6023 r6024  
    3535#define RPC_ACCESS_BLOCK    1
    3636
     37#define RPC_IP_ADD_TAG      0
     38#define RPC_IP_REMOVE_TAG   1
     39
    3740#define UPDATE_SECONDS 86400
    3841
     
    144147   
    145148    [self setPrefView: nil];
     149   
     150    if (![NSApp isOnLeopardOrBetter])
     151    {
     152        [fRPCAddRemoveControl sizeToFit];
     153        [fRPCAddRemoveControl setLabel: @"+" forSegment: RPC_IP_ADD_TAG];
     154        [fRPCAddRemoveControl setLabel: @"-" forSegment: RPC_IP_REMOVE_TAG];
     155    }
    146156   
    147157    //set download folder
     
    652662- (void) updateRPCAccessList
    653663{
    654     NSMutableString * string = [NSMutableString stringWithCapacity: 17 * [fRPCAccessArray count]];
     664    NSMutableArray * components = [NSMutableArray arrayWithCapacity: [fRPCAccessArray count]];
    655665   
    656666    NSEnumerator * enumerator = [fRPCAccessArray objectEnumerator];
    657667    NSDictionary * dict;
    658668    while ((dict = [enumerator nextObject]))
    659     {
    660         [string appendFormat: @"%c%@,", [[dict objectForKey: @"Allow"] boolValue] ? '+' : '-', [dict objectForKey: @"IP"]];
    661     }
    662    
    663     //remove last comma
    664     NSUInteger length = [string length];
    665     if (length > 0)
    666         [string deleteCharactersInRange: NSMakeRange(length-1, 1)];
     669        [components addObject: [NSString stringWithFormat: @"%c%@", [[dict objectForKey: @"Allow"] boolValue] ? '+' : '-',
     670                                [dict objectForKey: @"IP"]]];
     671   
     672    NSString * string = [components componentsJoinedByString: @","];NSLog(string);
    667673   
    668674    #warning check for an error!
     
    670676}
    671677
     678- (void) addRemoveRPCIP: (id) sender
     679{
     680    //don't allow add/remove when currently adding - it leads to weird results
     681    if ([fRPCAccessTable editedRow] != -1)
     682        return;
     683   
     684    if ([[sender cell] tagForSegment: [sender selectedSegment]] == RPC_IP_REMOVE_TAG)
     685    {
     686        [fRPCAccessArray removeObjectsAtIndexes: [fRPCAccessTable selectedRowIndexes]];
     687        [fRPCAccessTable deselectAll: self];
     688        [fRPCAccessTable reloadData];
     689       
     690        [fDefaults setObject: fRPCAccessArray forKey: @"RPCAccessList"];
     691        [self updateRPCAccessList];
     692    }
     693    else
     694    {
     695        [fRPCAccessArray addObject: [NSDictionary dictionaryWithObjectsAndKeys: @"", @"IP",
     696                                        [NSNumber numberWithBool: YES], @"Allow", nil]];
     697        [fRPCAccessTable reloadData];
     698       
     699        int row = [fRPCAccessArray count] - 1;
     700        [fRPCAccessTable selectRow: row byExtendingSelection: NO];
     701        [fRPCAccessTable editColumn: 0 row: row withEvent: nil select: YES];
     702    }
     703}
     704
    672705- (NSInteger) numberOfRowsInTableView: (NSTableView *) tableView
    673706{
     
    704737        //verify ip
    705738        NSArray * components = [object componentsSeparatedByString: @"."];
    706         if ([components count] != 4)
     739        BOOL valid = [components count] == 4;
     740       
     741        NSMutableArray * newComponents;
     742        if (valid)
    707743        {
    708             NSBeep();
    709             return;
    710         }
    711        
    712         NSMutableArray * newComponents = [NSMutableArray arrayWithCapacity: 4];
    713        
    714         NSEnumerator * enumerator = [components objectEnumerator];
    715         NSString * component;
    716         while ((component = [enumerator nextObject]))
    717         {
    718             if ([component isEqualToString: @"*"])
    719                 [newComponents addObject: component];
    720             else
     744            newComponents = [NSMutableArray arrayWithCapacity: 4];
     745           
     746            NSEnumerator * enumerator = [components objectEnumerator];
     747            NSString * component;
     748            while ((component = [enumerator nextObject]))
    721749            {
    722                 int value = [component intValue];
    723                 if (value >= 0 && value < 256)
    724                     [newComponents addObject: [[NSNumber numberWithInt: value] stringValue]];
     750                if ([component isEqualToString: @"*"])
     751                    [newComponents addObject: component];
    725752                else
    726753                {
    727                     NSBeep();
    728                     return;
     754                    int value = [component intValue];
     755                    if (value >= 0 && value < 256)
     756                        [newComponents addObject: [[NSNumber numberWithInt: value] stringValue]];
     757                    else
     758                    {
     759                        valid = NO;
     760                        break;
     761                    }
    729762                }
    730763            }
    731764        }
    732765       
     766        if (!valid)
     767        {
     768            NSBeep();
     769           
     770            if ([[oldDict objectForKey: @"IP"] isEqualToString: @""])
     771            {
     772                [fRPCAccessArray removeObjectAtIndex: row];
     773                [fRPCAccessTable deselectAll: self];
     774                [fRPCAccessTable reloadData];
     775            }
     776           
     777            return;
     778        }
     779       
    733780        newDict = [NSDictionary dictionaryWithObjectsAndKeys: [newComponents componentsJoinedByString: @"."], @"IP",
    734                     [oldDict objectForKey: @"Allow"], @"Allow", nil];NSLog([newDict description]);
     781                    [oldDict objectForKey: @"Allow"], @"Allow", nil];
    735782    }
    736783   
     
    739786    [fDefaults setObject: fRPCAccessArray forKey: @"RPCAccessList"];
    740787    [self updateRPCAccessList];
     788}
     789
     790- (void) tableViewSelectionDidChange: (NSNotification *) notification
     791{
     792    [fRPCAddRemoveControl setEnabled: [fRPCAccessTable numberOfSelectedRows] > 0 forSegment: RPC_IP_REMOVE_TAG];
    741793}
    742794
  • trunk/macosx/TorrentCell.m

    r5972 r6024  
    778778    }
    779779   
    780     [torrent setPreviousAmountFinished: piecePercent];
     780    [torrent setPreviousAmountFinished: piecePercent]; //holds onto piecePercent, so no need to release it here
    781781   
    782782    //actually draw image
Note: See TracChangeset for help on using the changeset viewer.