1#import <AppKit/NSNibDeclarations.h> 2#import "NSPreferences.h" 3 4@class WebView; 5@class NSPopUpButton; 6@class NSTextView; 7@class JVFontPreviewField; 8@class NSTextField; 9@class NSStepper; 10@class NSSet; 11@class NSDrawer; 12@class NSTableView; 13@class JVStyle; 14 15@interface JVAppearancePreferences : NSPreferencesModule { 16 IBOutlet WebView *preview; 17 IBOutlet NSPopUpButton *styles; 18 IBOutlet NSPopUpButton *emoticons; 19 IBOutlet JVFontPreviewField *standardFont; 20 IBOutlet NSTextField *minimumFontSize; 21 IBOutlet NSStepper *minimumFontSizeStepper; 22 IBOutlet NSTextField *baseFontSize; 23 IBOutlet NSStepper *baseFontSizeStepper; 24 IBOutlet NSButton *useStyleFont; 25 IBOutlet NSDrawer *optionsDrawer; 26 IBOutlet NSTableView *optionsTable; 27 IBOutlet NSPanel *newVariantPanel; 28 IBOutlet NSTextField *newVariantName; 29 BOOL _variantLocked; 30 BOOL _alertDisplayed; 31 JVStyle *_style; 32 NSSet *_emoticonBundles; 33 NSMutableArray *_styleOptions; 34 NSString *_userStyle; 35} 36- (void) selectStyleWithIdentifier:(NSString *) identifier; 37- (void) selectEmoticonsWithIdentifier:(NSString *) identifier; 38 39- (void) setStyle:(JVStyle *) style; 40 41- (void) changePreferences; 42 43- (IBAction) changeBaseFontSize:(id) sender; 44- (IBAction) changeMinimumFontSize:(id) sender; 45 46- (IBAction) changeDefaultChatStyle:(id) sender; 47 48- (IBAction) noGraphicEmoticons:(id) sender; 49- (IBAction) changeDefaultEmoticons:(id) sender; 50 51- (IBAction) changeUseStyleFont:(id) sender; 52 53- (IBAction) showOptions:(id) sender; 54 55- (void) updateChatStylesMenu; 56- (void) updateEmoticonsMenu; 57- (void) updatePreview; 58- (void) updateVariant; 59 60- (void) parseStyleOptions; 61- (NSString *) valueOfProperty:(NSString *) property forSelector:(NSString *) selector inStyle:(NSString *) style; 62- (void) setStyleProperty:(NSString *) property forSelector:(NSString *) selector toValue:(NSString *) value; 63- (void) setUserStyle:(NSString *) style; 64- (void) saveStyleOptions; 65 66- (void) showNewVariantSheet; 67- (IBAction) closeNewVariantSheet:(id) sender; 68- (IBAction) createNewVariant:(id) sender; 69@end 70