Skip to content

Commit

Permalink
Multiple font sizes.
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Morris committed Aug 20, 2013
1 parent 8fa6b43 commit 95851db
Show file tree
Hide file tree
Showing 11 changed files with 338 additions and 185 deletions.
5 changes: 5 additions & 0 deletions Classes/Dialogs/Preferences/TDCPreferencesController.m
Original file line number Diff line number Diff line change
Expand Up @@ -828,6 +828,11 @@ - (void)onChangedUserListModeColor:(id)sender
[self.masterController.memberList reloadAllDrawings];
}

- (void)onChangedMainInputTextFieldFontSize:(id)sender
{
[self.masterController.inputTextField updateTextBoxBasedOnPreferredFontSize];
}

- (void)onResetUserListModeColorsToDefaults:(id)sender
{
TVCMemberList *memberList = self.masterController.memberList;
Expand Down
2 changes: 1 addition & 1 deletion Classes/Dialogs/TDCTopicSheet.m
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ - (void)start:(NSString *)topic

[self.headerTitleField setStringValue:[NSString stringWithFormat:self.headerTitleField.stringValue, c.name]];

[self.topicValueField setAttributedStringValue:[topic attributedStringWithIRCFormatting:TXDefaultTextFieldFont
[self.topicValueField setAttributedStringValue:[topic attributedStringWithIRCFormatting:[self.topicValueField defaultTextFieldFont]
honorFormattingPreference:NO]];

[self.masterController.formattingMenu enableSheetField:self.topicValueField];
Expand Down
2 changes: 2 additions & 0 deletions Classes/Headers/TDCPreferencesController.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@
- (void)onChangedUserListModeColor:(id)sender;
- (void)onChangedUserListModeSortOrder:(id)sender;

- (void)onChangedMainInputTextFieldFontSize:(id)sender;

- (void)onResetUserListModeColorsToDefaults:(id)sender;

- (void)onOpenPathToScripts:(id)sender;
Expand Down
8 changes: 8 additions & 0 deletions Classes/Headers/TPCPreferences.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,12 @@ typedef enum TXHostmaskBanFormat : NSInteger {
TXHostmaskBanExactFormat = 3, // Exact Match
} TXHostmaskBanFormat;

typedef enum TXMainTextBoxFontSize : NSInteger {
TXMainTextBoxFontNormalSize = 1,
TXMainTextBoxFontLargeSize = 2,
TXMainTextBoxFontExtraLargeSize = 3,
} TXMainTextBoxFontSize;

@interface TPCPreferences : NSObject
+ (BOOL)isDefaultIRCClient;

Expand Down Expand Up @@ -128,6 +134,8 @@ typedef enum TXHostmaskBanFormat : NSInteger {

+ (BOOL)automaticallyDetectHighlightSpam;

+ (TXMainTextBoxFontSize)mainTextBoxFontSize;

+ (BOOL)logTranscript;
+ (BOOL)logTranscriptInBatches;

Expand Down
2 changes: 2 additions & 0 deletions Classes/Headers/TVCInputTextField.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@
@property (nonatomic, strong) NSAttributedString *placeholderString;

- (void)updateTextDirection;
- (void)updateTextBoxBasedOnPreferredFontSize;

- (void)redrawOriginPoints;
- (void)resetTextFieldCellSize:(BOOL)force;

Expand Down
3 changes: 3 additions & 0 deletions Classes/Headers/TVCTextField.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,13 @@

#define TXDefaultTextFieldFontColor [NSColor colorWithCalibratedWhite:0.15 alpha:1.0]
#define TXDefaultTextFieldFont [NSFont fontWithName:@"Helvetica" size:12.0]
#define TXDefaultTextFieldWidthPadding 1.0
#define TXDefaultTextFieldHeightPadding 2.0

@interface TVCTextField : NSTextView
@property (nonatomic, strong) TLOKeyEventHandler *keyHandler;
@property (nonatomic, assign) dispatch_queue_t formattingQueue;
@property (nonatomic, strong) NSFont *defaultTextFieldFont;

- (BOOL)isAtTopOfView;
- (BOOL)isAtBottomOfView;
Expand Down
4 changes: 2 additions & 2 deletions Classes/Library/Color Formatting/IRCColorFormat.m
Original file line number Diff line number Diff line change
Expand Up @@ -423,13 +423,13 @@ - (void)sanitizeIRCCompatibleAttributedString:(BOOL)clearAttributes
{
if (clearAttributes) {
NSDictionary *attributes = @{
NSFontAttributeName : TXDefaultTextFieldFont,
NSFontAttributeName : [self defaultTextFieldFont],
NSForegroundColorAttributeName : TXDefaultTextFieldFontColor,
};

[self setTypingAttributes:attributes];
} else {
[self setFont:TXDefaultTextFieldFont];
[self setFont:[self defaultTextFieldFont]];
}
}

Expand Down
6 changes: 6 additions & 0 deletions Classes/Preferences/TPCPreferences.m
Original file line number Diff line number Diff line change
Expand Up @@ -827,6 +827,11 @@ + (TXHostmaskBanFormat)banFormat
return (TXHostmaskBanFormat)[RZUserDefaults() integerForKey:@"DefaultBanCommandHostmaskFormat"];
}

+ (TXMainTextBoxFontSize)mainTextBoxFontSize
{
return (TXMainTextBoxFontSize)[RZUserDefaults() integerForKey:@"Main Input Text Field -> Font Size"];
}

#pragma mark -
#pragma mark Theme

Expand Down Expand Up @@ -1452,6 +1457,7 @@ + (void)initPreferences
d[@"InlineMediaMaximumHeight"] = @(0);
d[@"Keyboard -> Tab Key Action"] = @(TXTabKeyNickCompleteAction);
d[@"Keyboard -> Command+W Action"] = @(TXCommandWKeyCloseWindowAction);
d[@"Main Input Text Field -> Font Size"] = @(TXMainTextBoxFontNormalSize);
d[@"NicknameHighlightMatchingType"] = @(TXNicknameHighlightExactMatchType);
d[@"DefaultBanCommandHostmaskFormat"] = @(TXHostmaskBanWHAINNFormat);
d[@"DestinationOfNonserverNotices"] = @(TXNoticeSendServerConsoleType);
Expand Down
Loading

0 comments on commit 95851db

Please sign in to comment.