-
Notifications
You must be signed in to change notification settings - Fork 266
/
IRCWorld.h
147 lines (121 loc) · 4.52 KB
/
IRCWorld.h
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
// LimeChat is copyrighted free software by Satoshi Nakagawa <psychs AT limechat DOT net>.
// You can redistribute it and/or modify it under the terms of the GPL version 2 (see the file GPL.txt).
#import <Cocoa/Cocoa.h>
#import "LimeChatApplication.h"
#import "MainWindow.h"
#import "ServerTreeView.h"
#import "InputTextField.h"
#import "ChatBox.h"
#import "FieldEditorTextView.h"
#import "MemberListView.h"
#import "LogController.h"
#import "IRCWorldConfig.h"
#import "IRCClientConfig.h"
#import "IRCChannelConfig.h"
#import "MenuController.h"
#import "ViewTheme.h"
#import "IRCTreeItem.h"
#import "DCCController.h"
#import "GrowlController.h"
#import "IconController.h"
@class AppController;
@interface IRCWorld : NSObject <NSOutlineViewDataSource, NSOutlineViewDelegate>
{
__weak AppController* app;
__weak MainWindow* window;
__weak GrowlController* growl;
IconController* icon;
__weak ServerTreeView* tree;
__weak InputTextField* text;
__weak NSBox* logBase;
__weak NSBox* consoleBase;
__weak ChatBox* chatBox;
__weak FieldEditorTextView* fieldEditor;
__weak MemberListView* memberList;
__weak MenuController* menuController;
__weak DCCController* dcc;
__weak ViewTheme* viewTheme;
__weak NSMenu* serverMenu;
__weak NSMenu* channelMenu;
__weak NSMenu* treeMenu;
__weak NSMenu* logMenu;
__weak NSMenu* consoleMenu;
__weak NSMenu* urlMenu;
__weak NSMenu* addrMenu;
__weak NSMenu* chanMenu;
__weak NSMenu* memberMenu;
LogController* consoleLog;
LogController* dummyLog;
IRCWorldConfig* config;
NSMutableArray* clients;
int itemId;
BOOL reloadingTree;
IRCTreeItem* selected;
int previousSelectedClientId;
int previousSelectedChannelId;
}
@property (nonatomic, weak) AppController* app;
@property (nonatomic, weak) MainWindow* window;
@property (nonatomic, weak) GrowlController* growl;
@property (nonatomic, weak) ServerTreeView* tree;
@property (nonatomic, weak) InputTextField* text;
@property (nonatomic, weak) NSBox* logBase;
@property (nonatomic, weak) NSBox* consoleBase;
@property (nonatomic, weak) ChatBox* chatBox;
@property (nonatomic, weak) FieldEditorTextView* fieldEditor;
@property (nonatomic, weak) MemberListView* memberList;
@property (nonatomic, weak) MenuController* menuController;
@property (nonatomic, weak) DCCController* dcc;
@property (nonatomic, weak) ViewTheme* viewTheme;
@property (nonatomic, weak) NSMenu* treeMenu;
@property (nonatomic, weak) NSMenu* logMenu;
@property (nonatomic, weak) NSMenu* consoleMenu;
@property (nonatomic, weak) NSMenu* urlMenu;
@property (nonatomic, weak) NSMenu* addrMenu;
@property (nonatomic, weak) NSMenu* chanMenu;
@property (nonatomic, weak) NSMenu* memberMenu;
@property (nonatomic, weak) LogController* consoleLog;
@property (nonatomic, readonly) NSMutableArray* clients;
@property (nonatomic, strong) IRCTreeItem* selected;
@property (nonatomic, readonly) IRCClient* selectedClient;
@property (nonatomic, readonly) IRCChannel* selectedChannel;
- (void)setup:(IRCWorldConfig*)seed;
- (void)setupTree;
- (void)save;
- (NSMutableDictionary*)dictionaryValue;
- (void)setServerMenuItem:(NSMenuItem*)item;
- (void)setChannelMenuItem:(NSMenuItem*)item;
- (void)onTimer;
- (void)autoConnect:(BOOL)afterWakeUp;
- (void)terminate;
- (void)prepareForSleep;
- (IRCClient*)findClient:(NSString*)name;
- (IRCClient*)findClientById:(int)uid;
- (IRCChannel*)findChannelByClientId:(int)uid channelId:(int)cid;
- (void)select:(id)item;
- (void)selectChannelAt:(int)n;
- (void)selectClientAt:(int)n;
- (void)selectPreviousItem;
- (void)focusInputText;
- (BOOL)inputText:(NSString*)s command:(NSString*)command;
- (void)markAllAsRead;
- (void)markAllScrollbacks;
- (void)updateIcon;
- (void)reloadTree;
- (void)adjustSelection;
- (void)expandClient:(IRCClient*)client;
- (void)updateTitle;
- (void)updateClientTitle:(IRCClient*)client;
- (void)updateChannelTitle:(IRCChannel*)channel;
- (void)notifyOnGrowl:(GrowlNotificationType)type title:(NSString*)title desc:(NSString*)desc context:(id)context;
- (void)preferencesChanged;
- (void)reloadTheme;
- (void)changeTextSize:(BOOL)bigger;
- (IRCClient*)createClient:(IRCClientConfig*)seed reload:(BOOL)reload;
- (IRCChannel*)createChannel:(IRCChannelConfig*)seed client:(IRCClient*)client reload:(BOOL)reload adjust:(BOOL)adjust;
- (IRCChannel*)createTalk:(NSString*)nick client:(IRCClient*)client;
- (void)destroyChannel:(IRCChannel*)channel;
- (void)destroyClient:(IRCClient*)client;
- (void)logKeyDown:(NSEvent*)e;
- (void)logDoubleClick:(NSString*)s;
@end