| | 183 | |
|---|
| | 184 | |
|---|
| | 185 | #pragma mark - |
|---|
| | 186 | |
|---|
| | 187 | - (void)_setForAccount:(WCAccount *)account { |
|---|
| | 188 | if([_typePopUpButton selectedItem] == _groupMenuItem) |
|---|
| | 189 | [_nameTextField setStringValue:[account name]]; |
|---|
| | 190 | |
|---|
| | 191 | if([account type] == WCAccountUser) { |
|---|
| | 192 | [_passwordTextField setStringValue:[account password]]; |
|---|
| | 193 | |
|---|
| | 194 | if([[account group] length] > 0) |
|---|
| | 195 | [_groupPopUpButton selectItemWithTitle:[account group]]; |
|---|
| | 196 | } |
|---|
| | 197 | |
|---|
| | 198 | [_getUserInfoButton setState:[account getUserInfo]]; |
|---|
| | 199 | [_broadcastButton setState:[account broadcast]]; |
|---|
| | 200 | [_postNewsButton setState:[account postNews]]; |
|---|
| | 201 | [_clearNewsButton setState:[account clearNews]]; |
|---|
| | 202 | [_setTopicButton setState:[account setTopic]]; |
|---|
| | 203 | |
|---|
| | 204 | [_downloadButton setState:[account download]]; |
|---|
| | 205 | [_uploadButton setState:[account upload]]; |
|---|
| | 206 | [_uploadAnywhereButton setState:[account uploadAnywhere]]; |
|---|
| | 207 | [_createFoldersButton setState:[account createFolders]]; |
|---|
| | 208 | [_moveButton setState:[account alterFiles]]; |
|---|
| | 209 | [_deleteButton setState:[account deleteFiles]]; |
|---|
| | 210 | [_viewDropBoxButton setState:[account viewDropBoxes]]; |
|---|
| | 211 | |
|---|
| | 212 | [_createAccountsButton setState:[account createAccounts]]; |
|---|
| | 213 | [_editAccountsButton setState:[account editAccounts]]; |
|---|
| | 214 | [_deleteAccountsButton setState:[account deleteAccounts]]; |
|---|
| | 215 | [_elevatePrivilegesButton setState:[account elevatePrivileges]]; |
|---|
| | 216 | [_kickUsersButton setState:[account kickUsers]]; |
|---|
| | 217 | [_banUsersButton setState:[account banUsers]]; |
|---|
| | 218 | [_cannotBeKickedButton setState:[account cannotBeKicked]]; |
|---|
| | 219 | |
|---|
| | 220 | if([account downloadSpeedLimit] > 0) |
|---|
| | 221 | [_downloadSpeedTextField setIntValue:(double) [account downloadSpeedLimit] / 1024.0]; |
|---|
| | 222 | else |
|---|
| | 223 | [_downloadSpeedTextField setStringValue:@""]; |
|---|
| | 224 | |
|---|
| | 225 | if([account uploadSpeedLimit] > 0) |
|---|
| | 226 | [_uploadSpeedTextField setIntValue:(double) [account uploadSpeedLimit] / 1024.0]; |
|---|
| | 227 | else |
|---|
| | 228 | [_uploadSpeedTextField setStringValue:@""]; |
|---|
| | 229 | } |
|---|
| | 230 | |
|---|
| 276 | | |
|---|
| 277 | | if(![[account name] isEqualToString:[_account name]]) |
|---|
| 278 | | return; |
|---|
| 279 | | |
|---|
| 280 | | [_nameTextField setStringValue:[account name]]; |
|---|
| 281 | | [_passwordTextField setStringValue:[account password]]; |
|---|
| 282 | | |
|---|
| 283 | | if([[account group] length] > 0) |
|---|
| 284 | | [_groupPopUpButton selectItemWithTitle:[account group]]; |
|---|
| 285 | | |
|---|
| 286 | | [_getUserInfoButton setState:[account getUserInfo]]; |
|---|
| 287 | | [_broadcastButton setState:[account broadcast]]; |
|---|
| 288 | | [_postNewsButton setState:[account postNews]]; |
|---|
| 289 | | [_clearNewsButton setState:[account clearNews]]; |
|---|
| 290 | | [_setTopicButton setState:[account setTopic]]; |
|---|
| 291 | | |
|---|
| 292 | | [_downloadButton setState:[account download]]; |
|---|
| 293 | | [_uploadButton setState:[account upload]]; |
|---|
| 294 | | [_uploadAnywhereButton setState:[account uploadAnywhere]]; |
|---|
| 295 | | [_createFoldersButton setState:[account createFolders]]; |
|---|
| 296 | | [_moveButton setState:[account alterFiles]]; |
|---|
| 297 | | [_deleteButton setState:[account deleteFiles]]; |
|---|
| 298 | | [_viewDropBoxButton setState:[account viewDropBoxes]]; |
|---|
| 299 | | |
|---|
| 300 | | [_createAccountsButton setState:[account createAccounts]]; |
|---|
| 301 | | [_editAccountsButton setState:[account editAccounts]]; |
|---|
| 302 | | [_deleteAccountsButton setState:[account deleteAccounts]]; |
|---|
| 303 | | [_elevatePrivilegesButton setState:[account elevatePrivileges]]; |
|---|
| 304 | | [_kickUsersButton setState:[account kickUsers]]; |
|---|
| 305 | | [_banUsersButton setState:[account banUsers]]; |
|---|
| 306 | | [_cannotBeKickedButton setState:[account cannotBeKicked]]; |
|---|
| 307 | | |
|---|
| 308 | | if([account downloadSpeedLimit] > 0) |
|---|
| 309 | | [_downloadSpeedTextField setIntValue:(double) [account downloadSpeedLimit] / 1024.0]; |
|---|
| 310 | | |
|---|
| 311 | | if([account uploadSpeedLimit] > 0) |
|---|
| 312 | | [_uploadSpeedTextField setIntValue:(double) [account uploadSpeedLimit] / 1024.0]; |
|---|
| | 331 | |
|---|
| | 332 | [self _setForAccount:account]; |
|---|
| 329 | | |
|---|
| 330 | | if(![[account name] isEqualToString:[_account name]]) { |
|---|
| 331 | | if([_typePopUpButton selectedItem] != _userMenuItem) |
|---|
| 332 | | return; |
|---|
| 333 | | } |
|---|
| 334 | | |
|---|
| 335 | | if([_typePopUpButton selectedItem] == _groupMenuItem) |
|---|
| 336 | | [_nameTextField setStringValue:[account name]]; |
|---|
| 337 | | |
|---|
| 338 | | [_getUserInfoButton setState:[account getUserInfo]]; |
|---|
| 339 | | [_broadcastButton setState:[account broadcast]]; |
|---|
| 340 | | [_postNewsButton setState:[account postNews]]; |
|---|
| 341 | | [_clearNewsButton setState:[account clearNews]]; |
|---|
| 342 | | [_setTopicButton setState:[account setTopic]]; |
|---|
| 343 | | |
|---|
| 344 | | [_downloadButton setState:[account download]]; |
|---|
| 345 | | [_uploadButton setState:[account upload]]; |
|---|
| 346 | | [_uploadAnywhereButton setState:[account uploadAnywhere]]; |
|---|
| 347 | | [_createFoldersButton setState:[account createFolders]]; |
|---|
| 348 | | [_moveButton setState:[account alterFiles]]; |
|---|
| 349 | | [_deleteButton setState:[account deleteFiles]]; |
|---|
| 350 | | [_viewDropBoxButton setState:[account viewDropBoxes]]; |
|---|
| 351 | | |
|---|
| 352 | | [_createAccountsButton setState:[account createAccounts]]; |
|---|
| 353 | | [_editAccountsButton setState:[account editAccounts]]; |
|---|
| 354 | | [_deleteAccountsButton setState:[account deleteAccounts]]; |
|---|
| 355 | | [_elevatePrivilegesButton setState:[account elevatePrivileges]]; |
|---|
| 356 | | [_kickUsersButton setState:[account kickUsers]]; |
|---|
| 357 | | [_banUsersButton setState:[account banUsers]]; |
|---|
| 358 | | [_cannotBeKickedButton setState:[account cannotBeKicked]]; |
|---|
| 359 | | |
|---|
| 360 | | if([account downloadSpeedLimit] > 0) |
|---|
| 361 | | [_downloadSpeedTextField setIntValue:(double) [account downloadSpeedLimit] / 1024.0]; |
|---|
| 362 | | |
|---|
| 363 | | if([account uploadSpeedLimit] > 0) |
|---|
| 364 | | [_uploadSpeedTextField setIntValue:(double) [account uploadSpeedLimit] / 1024.0]; |
|---|
| | 347 | |
|---|
| | 348 | [self _setForAccount:account]; |
|---|