forked from psychs/limechat
/
PreferencesController.h
53 lines (38 loc) · 1.51 KB
/
PreferencesController.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
// 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 "KeyRecorder.h"
#define ThemeDidChangeNotification @"ThemeDidChangeNotification"
@interface PreferencesController : NSWindowController
{
id delegate;
IBOutlet KeyRecorder* hotKey;
IBOutlet NSTableView* keywordsTable;
IBOutlet NSTableView* excludeWordsTable;
IBOutlet NSArrayController* keywordsArrayController;
IBOutlet NSArrayController* excludeWordsArrayController;
IBOutlet NSPopUpButton* transcriptFolderButton;
IBOutlet NSPopUpButton* themeButton;
NSMutableArray* sounds;
NSOpenPanel* transcriptFolderOpenPanel;
NSFont* logFont;
}
@property (nonatomic, assign) id delegate;
@property (nonatomic, assign) NSString* fontDisplayName;
@property (nonatomic, assign) CGFloat fontPointSize;
@property (nonatomic, readonly) NSArray* availableSounds;
@property (nonatomic, readonly) NSMutableArray* sounds;
- (void)show;
- (void)onAddKeyword:(id)sender;
- (void)onAddExcludeWord:(id)sender;
- (void)onTranscriptFolderChanged:(id)sender;
- (void)onLayoutChanged:(id)sender;
- (void)onChangedTheme:(id)sender;
- (void)onOpenThemePath:(id)sender;
- (void)onSelectFont:(id)sender;
- (void)onOverrideFontChanged:(id)sender;
- (void)onChangedTransparency:(id)sender;
@end
@interface NSObject (PreferencesControllerDelegate)
- (void)preferencesDialogWillClose:(PreferencesController*)sender;
@end