| 235 | | if([[fields objectAtIndex:3] intValue] == 1) |
|---|
| 236 | | [_getUserInfoButton setState:NSOnState]; |
|---|
| 237 | | else |
|---|
| 238 | | [_getUserInfoButton setState:NSOffState]; |
|---|
| 239 | | |
|---|
| 240 | | if([[fields objectAtIndex:4] intValue] == 1) |
|---|
| 241 | | [_broadcastButton setState:NSOnState]; |
|---|
| 242 | | else |
|---|
| 243 | | [_broadcastButton setState:NSOffState]; |
|---|
| 244 | | |
|---|
| 245 | | if([[fields objectAtIndex:5] intValue] == 1) |
|---|
| 246 | | [_postNewsButton setState:NSOnState]; |
|---|
| 247 | | else |
|---|
| 248 | | [_postNewsButton setState:NSOffState]; |
|---|
| 249 | | |
|---|
| 250 | | if([[fields objectAtIndex:6] intValue] == 1) |
|---|
| 251 | | [_clearNewsButton setState:NSOnState]; |
|---|
| 252 | | else |
|---|
| 253 | | [_clearNewsButton setState:NSOffState]; |
|---|
| 254 | | |
|---|
| 255 | | if([[fields objectAtIndex:7] intValue] == 1) |
|---|
| 256 | | [_downloadButton setState:NSOnState]; |
|---|
| 257 | | else |
|---|
| 258 | | [_downloadButton setState:NSOffState]; |
|---|
| 259 | | |
|---|
| 260 | | if([[fields objectAtIndex:8] intValue] == 1) |
|---|
| 261 | | [_uploadButton setState:NSOnState]; |
|---|
| 262 | | else |
|---|
| 263 | | [_uploadButton setState:NSOffState]; |
|---|
| 264 | | |
|---|
| 265 | | if([[fields objectAtIndex:9] intValue] == 1) |
|---|
| 266 | | [_uploadAnywhereButton setState:NSOnState]; |
|---|
| 267 | | else |
|---|
| 268 | | [_uploadAnywhereButton setState:NSOffState]; |
|---|
| 269 | | |
|---|
| 270 | | if([[fields objectAtIndex:10] intValue] == 1) |
|---|
| 271 | | [_createFoldersButton setState:NSOnState]; |
|---|
| 272 | | else |
|---|
| 273 | | [_createFoldersButton setState:NSOffState]; |
|---|
| 274 | | |
|---|
| 275 | | if([[fields objectAtIndex:11] intValue] == 1) |
|---|
| 276 | | [_moveButton setState:NSOnState]; |
|---|
| 277 | | else |
|---|
| 278 | | [_moveButton setState:NSOffState]; |
|---|
| 279 | | |
|---|
| 280 | | if([[fields objectAtIndex:12] intValue] == 1) |
|---|
| 281 | | [_deleteButton setState:NSOnState]; |
|---|
| 282 | | else |
|---|
| 283 | | [_deleteButton setState:NSOffState]; |
|---|
| 284 | | |
|---|
| 285 | | if([[fields objectAtIndex:13] intValue] == 1) |
|---|
| 286 | | [_viewDropBoxButton setState:NSOnState]; |
|---|
| 287 | | else |
|---|
| 288 | | [_viewDropBoxButton setState:NSOffState]; |
|---|
| 289 | | |
|---|
| 290 | | if([[fields objectAtIndex:14] intValue] == 1) |
|---|
| 291 | | [_createAccountsButton setState:NSOnState]; |
|---|
| 292 | | else |
|---|
| 293 | | [_createAccountsButton setState:NSOffState]; |
|---|
| 294 | | |
|---|
| 295 | | if([[fields objectAtIndex:15] intValue] == 1) |
|---|
| 296 | | [_editAccountsButton setState:NSOnState]; |
|---|
| 297 | | else |
|---|
| 298 | | [_editAccountsButton setState:NSOffState]; |
|---|
| 299 | | |
|---|
| 300 | | if([[fields objectAtIndex:16] intValue] == 1) |
|---|
| 301 | | [_deleteAccountsButton setState:NSOnState]; |
|---|
| 302 | | else |
|---|
| 303 | | [_deleteAccountsButton setState:NSOffState]; |
|---|
| 304 | | |
|---|
| 305 | | if([[fields objectAtIndex:17] intValue] == 1) |
|---|
| 306 | | [_elevatePrivilegesButton setState:NSOnState]; |
|---|
| 307 | | else |
|---|
| 308 | | [_elevatePrivilegesButton setState:NSOffState]; |
|---|
| 309 | | |
|---|
| 310 | | if([[fields objectAtIndex:18] intValue] == 1) |
|---|
| 311 | | [_kickUsersButton setState:NSOnState]; |
|---|
| 312 | | else |
|---|
| 313 | | [_kickUsersButton setState:NSOffState]; |
|---|
| 314 | | |
|---|
| 315 | | if([[fields objectAtIndex:19] intValue] == 1) |
|---|
| 316 | | [_banUsersButton setState:NSOnState]; |
|---|
| 317 | | else |
|---|
| 318 | | [_banUsersButton setState:NSOffState]; |
|---|
| 319 | | |
|---|
| 320 | | if([[fields objectAtIndex:20] intValue] == 1) |
|---|
| 321 | | [_cannotBeKickedButton setState:NSOnState]; |
|---|
| 322 | | else |
|---|
| 323 | | [_cannotBeKickedButton setState:NSOffState]; |
|---|
| | 235 | [_getUserInfoButton setState:[[fields objectAtIndex:3] intValue]]; |
|---|
| | 236 | [_broadcastButton setState:[[fields objectAtIndex:4] intValue]]; |
|---|
| | 237 | [_postNewsButton setState:[[fields objectAtIndex:5] intValue]]; |
|---|
| | 238 | [_clearNewsButton setState:[[fields objectAtIndex:6] intValue]]; |
|---|
| | 239 | |
|---|
| | 240 | [_downloadButton setState:[[fields objectAtIndex:7] intValue]]; |
|---|
| | 241 | [_uploadButton setState:[[fields objectAtIndex:8] intValue]]; |
|---|
| | 242 | [_uploadAnywhereButton setState:[[fields objectAtIndex:9] intValue]]; |
|---|
| | 243 | [_createFoldersButton setState:[[fields objectAtIndex:10] intValue]]; |
|---|
| | 244 | [_moveButton setState:[[fields objectAtIndex:11] intValue]]; |
|---|
| | 245 | [_deleteButton setState:[[fields objectAtIndex:12] intValue]]; |
|---|
| | 246 | [_viewDropBoxButton setState:[[fields objectAtIndex:13] intValue]]; |
|---|
| | 247 | |
|---|
| | 248 | [_createAccountsButton setState:[[fields objectAtIndex:14] intValue]]; |
|---|
| | 249 | [_editAccountsButton setState:[[fields objectAtIndex:15] intValue]]; |
|---|
| | 250 | [_deleteAccountsButton setState:[[fields objectAtIndex:16] intValue]]; |
|---|
| | 251 | [_elevatePrivilegesButton setState:[[fields objectAtIndex:17] intValue]]; |
|---|
| | 252 | [_kickUsersButton setState:[[fields objectAtIndex:18] intValue]]; |
|---|
| | 253 | [_banUsersButton setState:[[fields objectAtIndex:19] intValue]]; |
|---|
| | 254 | [_cannotBeKickedButton setState:[[fields objectAtIndex:20] intValue]]; |
|---|
| 379 | | if([[fields objectAtIndex:1] intValue] == 1) |
|---|
| 380 | | [_getUserInfoButton setState:NSOnState]; |
|---|
| 381 | | else |
|---|
| 382 | | [_getUserInfoButton setState:NSOffState]; |
|---|
| 383 | | |
|---|
| 384 | | if([[fields objectAtIndex:2] intValue] == 1) |
|---|
| 385 | | [_broadcastButton setState:NSOnState]; |
|---|
| 386 | | else |
|---|
| 387 | | [_broadcastButton setState:NSOffState]; |
|---|
| 388 | | |
|---|
| 389 | | if([[fields objectAtIndex:3] intValue] == 1) |
|---|
| 390 | | [_postNewsButton setState:NSOnState]; |
|---|
| 391 | | else |
|---|
| 392 | | [_postNewsButton setState:NSOffState]; |
|---|
| 393 | | |
|---|
| 394 | | if([[fields objectAtIndex:4] intValue] == 1) |
|---|
| 395 | | [_clearNewsButton setState:NSOnState]; |
|---|
| 396 | | else |
|---|
| 397 | | [_clearNewsButton setState:NSOffState]; |
|---|
| 398 | | |
|---|
| 399 | | if([[fields objectAtIndex:5] intValue] == 1) |
|---|
| 400 | | [_downloadButton setState:NSOnState]; |
|---|
| 401 | | else |
|---|
| 402 | | [_downloadButton setState:NSOffState]; |
|---|
| 403 | | |
|---|
| 404 | | if([[fields objectAtIndex:6] intValue] == 1) |
|---|
| 405 | | [_uploadButton setState:NSOnState]; |
|---|
| 406 | | else |
|---|
| 407 | | [_uploadButton setState:NSOffState]; |
|---|
| 408 | | |
|---|
| 409 | | if([[fields objectAtIndex:7] intValue] == 1) |
|---|
| 410 | | [_uploadAnywhereButton setState:NSOnState]; |
|---|
| 411 | | else |
|---|
| 412 | | [_uploadAnywhereButton setState:NSOffState]; |
|---|
| 413 | | |
|---|
| 414 | | if([[fields objectAtIndex:8] intValue] == 1) |
|---|
| 415 | | [_createFoldersButton setState:NSOnState]; |
|---|
| 416 | | else |
|---|
| 417 | | [_createFoldersButton setState:NSOffState]; |
|---|
| 418 | | |
|---|
| 419 | | if([[fields objectAtIndex:9] intValue] == 1) |
|---|
| 420 | | [_moveButton setState:NSOnState]; |
|---|
| 421 | | else |
|---|
| 422 | | [_moveButton setState:NSOffState]; |
|---|
| 423 | | |
|---|
| 424 | | if([[fields objectAtIndex:10] intValue] == 1) |
|---|
| 425 | | [_deleteButton setState:NSOnState]; |
|---|
| 426 | | else |
|---|
| 427 | | [_deleteButton setState:NSOffState]; |
|---|
| 428 | | |
|---|
| 429 | | if([[fields objectAtIndex:11] intValue] == 1) |
|---|
| 430 | | [_viewDropBoxButton setState:NSOnState]; |
|---|
| 431 | | else |
|---|
| 432 | | [_viewDropBoxButton setState:NSOffState]; |
|---|
| 433 | | |
|---|
| 434 | | if([[fields objectAtIndex:12] intValue] == 1) |
|---|
| 435 | | [_createAccountsButton setState:NSOnState]; |
|---|
| 436 | | else |
|---|
| 437 | | [_createAccountsButton setState:NSOffState]; |
|---|
| 438 | | |
|---|
| 439 | | if([[fields objectAtIndex:13] intValue] == 1) |
|---|
| 440 | | [_editAccountsButton setState:NSOnState]; |
|---|
| 441 | | else |
|---|
| 442 | | [_editAccountsButton setState:NSOffState]; |
|---|
| 443 | | |
|---|
| 444 | | if([[fields objectAtIndex:14] intValue] == 1) |
|---|
| 445 | | [_deleteAccountsButton setState:NSOnState]; |
|---|
| 446 | | else |
|---|
| 447 | | [_deleteAccountsButton setState:NSOffState]; |
|---|
| 448 | | |
|---|
| 449 | | if([[fields objectAtIndex:15] intValue] == 1) |
|---|
| 450 | | [_elevatePrivilegesButton setState:NSOnState]; |
|---|
| 451 | | else |
|---|
| 452 | | [_elevatePrivilegesButton setState:NSOffState]; |
|---|
| 453 | | |
|---|
| 454 | | if([[fields objectAtIndex:16] intValue] == 1) |
|---|
| 455 | | [_kickUsersButton setState:NSOnState]; |
|---|
| 456 | | else |
|---|
| 457 | | [_kickUsersButton setState:NSOffState]; |
|---|
| 458 | | |
|---|
| 459 | | if([[fields objectAtIndex:17] intValue] == 1) |
|---|
| 460 | | [_banUsersButton setState:NSOnState]; |
|---|
| 461 | | else |
|---|
| 462 | | [_banUsersButton setState:NSOffState]; |
|---|
| 463 | | |
|---|
| 464 | | if([[fields objectAtIndex:18] intValue] == 1) |
|---|
| 465 | | [_cannotBeKickedButton setState:NSOnState]; |
|---|
| 466 | | else |
|---|
| 467 | | [_cannotBeKickedButton setState:NSOffState]; |
|---|
| | 310 | [_getUserInfoButton setState:[[fields objectAtIndex:1] intValue]]; |
|---|
| | 311 | [_broadcastButton setState:[[fields objectAtIndex:2] intValue]]; |
|---|
| | 312 | [_postNewsButton setState:[[fields objectAtIndex:3] intValue]]; |
|---|
| | 313 | [_clearNewsButton setState:[[fields objectAtIndex:4] intValue]]; |
|---|
| | 314 | |
|---|
| | 315 | [_downloadButton setState:[[fields objectAtIndex:5] intValue]]; |
|---|
| | 316 | [_uploadButton setState:[[fields objectAtIndex:6] intValue]]; |
|---|
| | 317 | [_uploadAnywhereButton setState:[[fields objectAtIndex:7] intValue]]; |
|---|
| | 318 | [_createFoldersButton setState:[[fields objectAtIndex:8] intValue]]; |
|---|
| | 319 | [_moveButton setState:[[fields objectAtIndex:9] intValue]]; |
|---|
| | 320 | [_deleteButton setState:[[fields objectAtIndex:10] intValue]]; |
|---|
| | 321 | [_viewDropBoxButton setState:[[fields objectAtIndex:11] intValue]]; |
|---|
| | 322 | |
|---|
| | 323 | [_createAccountsButton setState:[[fields objectAtIndex:12] intValue]]; |
|---|
| | 324 | [_editAccountsButton setState:[[fields objectAtIndex:13] intValue]]; |
|---|
| | 325 | [_deleteAccountsButton setState:[[fields objectAtIndex:14] intValue]]; |
|---|
| | 326 | [_elevatePrivilegesButton setState:[[fields objectAtIndex:14] intValue]]; |
|---|
| | 327 | [_kickUsersButton setState:[[fields objectAtIndex:16] intValue]]; |
|---|
| | 328 | [_banUsersButton setState:[[fields objectAtIndex:17] intValue]]; |
|---|
| | 329 | [_cannotBeKickedButton setState:[[fields objectAtIndex:18] intValue]]; |
|---|
| 873 | | // --- can we give privileges that we do not possess? |
|---|
| 874 | | if(![[_connection account] elevatePrivileges]) { |
|---|
| 875 | | [_getUserInfoButton setEnabled:[[_connection account] getUserInfo]]; |
|---|
| 876 | | [_broadcastButton setEnabled:[[_connection account] broadcast]]; |
|---|
| 877 | | [_postNewsButton setEnabled:[[_connection account] postNews]]; |
|---|
| 878 | | [_clearNewsButton setEnabled:[[_connection account] clearNews]]; |
|---|
| 879 | | |
|---|
| 880 | | [_downloadButton setEnabled:[[_connection account] download]]; |
|---|
| 881 | | [_uploadButton setEnabled:[[_connection account] upload]]; |
|---|
| 882 | | [_uploadAnywhereButton setEnabled:[[_connection account] uploadAnywhere]]; |
|---|
| 883 | | [_createFoldersButton setEnabled:[[_connection account] createFolders]]; |
|---|
| 884 | | [_moveButton setEnabled:[[_connection account] changeFiles]]; |
|---|
| 885 | | [_deleteButton setEnabled:[[_connection account] deleteFiles]]; |
|---|
| 886 | | [_viewDropBoxButton setEnabled:[[_connection account] viewDropBoxes]]; |
|---|
| 887 | | |
|---|
| 888 | | [_createAccountsButton setEnabled:[[_connection account] createAccounts]]; |
|---|
| 889 | | [_editAccountsButton setEnabled:[[_connection account] editAccounts]]; |
|---|
| 890 | | [_deleteAccountsButton setEnabled:[[_connection account] deleteAccounts]]; |
|---|
| 891 | | [_elevatePrivilegesButton setEnabled:[[_connection account] elevatePrivileges]]; |
|---|
| 892 | | [_kickUsersButton setEnabled:[[_connection account] kickUsers]]; |
|---|
| 893 | | [_banUsersButton setEnabled:[[_connection account] banUsers]]; |
|---|
| 894 | | [_cannotBeKickedButton setEnabled:[[_connection account] cannotBeKicked]]; |
|---|
| 895 | | } else { |
|---|
| 896 | | // --- enable buttons |
|---|
| | 736 | if([[_connection account] elevatePrivileges]) { |
|---|
| | 737 | // --- enable all buttons |
|---|
| | 761 | } else { |
|---|
| | 762 | // --- enable those we have |
|---|
| | 763 | [_getUserInfoButton setEnabled:[[_connection account] getUserInfo]]; |
|---|
| | 764 | [_broadcastButton setEnabled:[[_connection account] broadcast]]; |
|---|
| | 765 | [_postNewsButton setEnabled:[[_connection account] postNews]]; |
|---|
| | 766 | [_clearNewsButton setEnabled:[[_connection account] clearNews]]; |
|---|
| | 767 | |
|---|
| | 768 | [_downloadButton setEnabled:[[_connection account] download]]; |
|---|
| | 769 | [_uploadButton setEnabled:[[_connection account] upload]]; |
|---|
| | 770 | [_uploadAnywhereButton setEnabled:[[_connection account] uploadAnywhere]]; |
|---|
| | 771 | [_createFoldersButton setEnabled:[[_connection account] createFolders]]; |
|---|
| | 772 | [_moveButton setEnabled:[[_connection account] changeFiles]]; |
|---|
| | 773 | [_deleteButton setEnabled:[[_connection account] deleteFiles]]; |
|---|
| | 774 | [_viewDropBoxButton setEnabled:[[_connection account] viewDropBoxes]]; |
|---|
| | 775 | |
|---|
| | 776 | [_createAccountsButton setEnabled:[[_connection account] createAccounts]]; |
|---|
| | 777 | [_editAccountsButton setEnabled:[[_connection account] editAccounts]]; |
|---|
| | 778 | [_deleteAccountsButton setEnabled:[[_connection account] deleteAccounts]]; |
|---|
| | 779 | [_elevatePrivilegesButton setEnabled:[[_connection account] elevatePrivileges]]; |
|---|
| | 780 | [_kickUsersButton setEnabled:[[_connection account] kickUsers]]; |
|---|
| | 781 | [_banUsersButton setEnabled:[[_connection account] banUsers]]; |
|---|
| | 782 | [_cannotBeKickedButton setEnabled:[[_connection account] cannotBeKicked]]; |
|---|