File: MUserListDataSource.h

package info (click to toggle)
mysql-gui-tools 5.0r12-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 105,540 kB
  • ctags: 50,897
  • sloc: sql: 348,439; pascal: 285,780; cpp: 94,578; ansic: 90,768; objc: 33,761; sh: 25,629; xml: 10,924; yacc: 10,755; java: 9,986; php: 2,806; python: 2,068; makefile: 1,945; perl: 3
file content (99 lines) | stat: -rw-r--r-- 2,378 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
//  MUserListDataSource.h
//  MySQL Administrator
//
//  Created by Alfredo Kojima on Tue Jun 29 2004.
//  Copyright (c) 2004 MySQL AB. All rights reserved.
//

#import <Foundation/Foundation.h>
#include "myx_admin_public_interface.h"

@class MUserHostItem;

@interface MUserItem : NSObject {  
 @public
  BOOL _userInfoSet;
 @protected
  BOOL _newUser;
  MYX_USER *_user;
  NSImage *_icon;
  NSString *_username;
  NSString *_orig_username;
  NSMutableArray *_hostArray;
}

- (id)initNewUser;
- (id)initWithName:(NSString*)name;
- (void)setUserInfo: (MYX_USER*)info;
- (MYX_USER*)userInfo;
- (NSArray*)hosts;
- (MUserHostItem*)addHost:(NSString*)host;
- (MUserHostItem*)itemForHost:(NSString*)host;
- (void)removeHost:(NSString*)host;
- (void)setOriginalName:(NSString*)name;
- (NSString*)originalName;
- (BOOL)isNewUser;
- (void)setSaved;

- (void)setName:(NSString*)name;
- (NSString*)name;

- (NSImage*)icon;

- (MYX_USER_OBJECT_PRIVILEGES*)findPrivilegesForObject:(NSString*)object
                                                  host:(NSString*)hostname;
- (MYX_USER_OBJECT_PRIVILEGES*)addPrivileges:(MYX_USER_OBJECT_PRIVILEGES*)privs
                                   forObject:(NSString*)object
                                        host:(NSString*)hostname;
@end


@interface MUserHostItem : NSObject {
  MUserItem *_user;
  NSString *_host;
}

- (id)initWithUser:(MUserItem*)user host:(NSString*)host;
- (MUserItem*)user;
- (NSString*)hostname;
@end

@interface MUserListDataSource : NSObject {
  NSMutableArray *_users;
  NSMutableArray *_filtered;
  NSImage *_icon;
  id _target;
  SEL _fetcher;
  NSString *_filter;
}

- (void)setDefaultUserIcon:(NSImage*)icon;
- (NSImage*)defaultUserIcon;

- (MUserItem*)itemForUser:(NSString*)name;

- (void)addUser:(MUserItem*)user;
- (void)removeUser:(MUserItem*)user;

- (void)setUserNames: (NSArray*)names;

- (void)filterUsers: (NSString*)filter;

- (void)setUserInfoFetcher: (id)target selector:(SEL)sel;

- (id)outlineView:(NSOutlineView *)outlineView 
            child:(int)index 
           ofItem:(id)item;

- (BOOL)outlineView:(NSOutlineView *)outlineView 
   isItemExpandable:(id)item;

- (int)outlineView:(NSOutlineView *)outlineView 
numberOfChildrenOfItem:(id)item;

- (id)outlineView:(NSOutlineView *)outlineView 
objectValueForTableColumn:(NSTableColumn *)tableColumn 
           byItem:(id)item;

@end