mirror of
https://github.com/spiffcode/hostile-takeover.git
synced 2026-04-25 20:35:16 -06:00
- Add chatroom - Add string input - Update main() to support SDL2 - Change game files location to ~/Library/ApplicationSupport/HostileTakeover - Open URLs with OS’s default browser - Use Xcode default C/C++Objective-C compiler - Remove game/sdl/mac/SDL.framework - Use game/sdl/SDL2/osx/SDL2.framework
38 lines
1.2 KiB
Plaintext
Executable File
38 lines
1.2 KiB
Plaintext
Executable File
#import "game/sdl/mac/chatcell.h"
|
|
|
|
@implementation ChatCell
|
|
|
|
#define FONT [NSFont systemFontOfSize:12]
|
|
|
|
+ (id)cellWithRect:(NSRect)rect user:(NSString *)user chat:(NSString *)chat {
|
|
ChatCell *cell = [[ChatCell alloc] initWithFrame:rect];
|
|
|
|
NSTextView *chatLabel_, *nameLabel_;
|
|
|
|
chatLabel_ = [[NSTextView alloc] initWithFrame:rect];
|
|
chatLabel_.backgroundColor = [NSColor clearColor];
|
|
chatLabel_.font = FONT;
|
|
[chatLabel_ setSelectable:NO];
|
|
[chatLabel_ setString:chat];
|
|
[cell addSubview:chatLabel_];
|
|
|
|
NSSize nameLabelSize = [user sizeWithAttributes: @{NSFontAttributeName:FONT}];
|
|
nameLabel_ = [[NSTextView alloc] initWithFrame:NSMakeRect(0, rect.size.height - nameLabelSize.height, rect.size.width, nameLabelSize.height)];
|
|
nameLabel_.backgroundColor = [NSColor clearColor];
|
|
nameLabel_.textColor = [NSColor blueColor];
|
|
nameLabel_.font = FONT;
|
|
[nameLabel_ setSelectable:NO];
|
|
[nameLabel_ setString:user];
|
|
[cell addSubview:nameLabel_];
|
|
|
|
// length 0 means system message
|
|
if ([user length] == 0) {
|
|
chatLabel_.textColor = [NSColor grayColor];
|
|
} else {
|
|
[chatLabel_ setTextColor:[NSColor blackColor]];
|
|
}
|
|
|
|
return cell;
|
|
}
|
|
@end
|