Skip to content
Snippets Groups Projects
Commit d8f8e476 authored by gnachman's avatar gnachman
Browse files

Merge pull request #10 from pjaspers/dev

Applescript support for getting/setting ANSI colors 
parents 433e09ab d4da1f0c
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -15,6 +15,118 @@
<key>Name</key>
<string>background color</string>
</dict>
<key>ansiBlackColor</key>
<dict>
<key>Description</key>
<string>Ansi black color</string>
<key>Name</key>
<string>ansi black color</string>
</dict>
<key>ansiRedColor</key>
<dict>
<key>Description</key>
<string>Ansi red color</string>
<key>Name</key>
<string>ansi red color</string>
</dict>
<key>ansiGreenColor</key>
<dict>
<key>Description</key>
<string>Ansi green color</string>
<key>Name</key>
<string>ansi green color</string>
</dict>
<key>ansiYellowColor</key>
<dict>
<key>Description</key>
<string>Ansi yellow color</string>
<key>Name</key>
<string>ansi yellow color</string>
</dict>
<key>ansiBlueColor</key>
<dict>
<key>Description</key>
<string>Ansi blue color</string>
<key>Name</key>
<string>ansi blue color</string>
</dict>
<key>ansiMagentaColor</key>
<dict>
<key>Description</key>
<string>Ansi magenta color</string>
<key>Name</key>
<string>ansi magenta color</string>
</dict>
<key>ansiCyanColor</key>
<dict>
<key>Description</key>
<string>Ansi cyan color</string>
<key>Name</key>
<string>ansi cyan color</string>
</dict>
<key>ansiWhiteColor</key>
<dict>
<key>Description</key>
<string>Ansi white color</string>
<key>Name</key>
<string>ansi white color</string>
</dict>
<key>ansiBrightBlackColor</key>
<dict>
<key>Description</key>
<string>Ansi bright black color</string>
<key>Name</key>
<string>ansi bright black color</string>
</dict>
<key>ansiBrightRedColor</key>
<dict>
<key>Description</key>
<string>Ansi bright red color</string>
<key>Name</key>
<string>ansi bright red color</string>
</dict>
<key>ansiBrightGreenColor</key>
<dict>
<key>Description</key>
<string>Ansi bright green color</string>
<key>Name</key>
<string>ansi bright green color</string>
</dict>
<key>ansiBrightYellowColor</key>
<dict>
<key>Description</key>
<string>Ansi bright yellow color</string>
<key>Name</key>
<string>ansi bright yellow color</string>
</dict>
<key>ansiBrightBlueColor</key>
<dict>
<key>Description</key>
<string>Ansi bright blue color</string>
<key>Name</key>
<string>ansi bright blue color</string>
</dict>
<key>ansiBrightMagentaColor</key>
<dict>
<key>Description</key>
<string>Ansi bright magenta color</string>
<key>Name</key>
<string>ansi bright magenta color</string>
</dict>
<key>ansiBrightCyanColor</key>
<dict>
<key>Description</key>
<string>Ansi bright cyan color</string>
<key>Name</key>
<string>ansi bright cyan color</string>
</dict>
<key>ansiBrightWhiteColor</key>
<dict>
<key>Description</key>
<string>Ansi bright white color</string>
<key>Name</key>
<string>ansi bright white color</string>
</dict>
<key>backgroundImagePath</key>
<dict>
<key>Description</key>
Loading
Loading
Loading
Loading
@@ -19,6 +19,118 @@
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBlackColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiRedColor</key>
<dict>
<key>AppleEventCode</key>
<string>ARcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiGreenColor</key>
<dict>
<key>AppleEventCode</key>
<string>AGcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiYellowColor</key>
<dict>
<key>AppleEventCode</key>
<string>AYcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBlueColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiMagentaColor</key>
<dict>
<key>AppleEventCode</key>
<string>AMcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiCyanColor</key>
<dict>
<key>AppleEventCode</key>
<string>ACcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiWhiteColor</key>
<dict>
<key>AppleEventCode</key>
<string>AWcl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightBlackColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABbl</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightRedColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABrc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightGreenColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABgc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightYellowColor</key>
<dict>
<key>AppleEventCode</key>
<string>AByc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightBlueColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABbc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightMagentaColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABmc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightCyanColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABcc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>ansiBrightWhiteColor</key>
<dict>
<key>AppleEventCode</key>
<string>ABwc</string>
<key>Type</key>
<string>NSColor</string>
</dict>
<key>backgroundImagePath</key>
<dict>
<key>AppleEventCode</key>
Loading
Loading
Loading
Loading
@@ -369,6 +369,42 @@ static const float kBackgroundSessionIntervalSec = 1;
- (void)logStop;
- (NSString *)backgroundImagePath;
- (void)setBackgroundImagePath: (NSString *)imageFilePath;
// Ansi Colors
- (NSColor *)ansiBlackColor;
- (void)setAnsiBlackColor:(NSColor*)color;
- (NSColor *)ansiRedColor;
- (void)setAnsiRedColor:(NSColor*)color;
- (void)setAnsiGreenColor:(NSColor*)color;
- (NSColor *)ansiGreenColor;
- (void)setAnsiYellowColor:(NSColor*)color;
- (NSColor *)ansiYellowColor;
- (void)setAnsiBlueColor:(NSColor*)color;
- (NSColor *)ansiBlueColor;
- (void)setAnsiMagentaColor:(NSColor*)color;
- (NSColor *)ansiMagentaColor;
- (void)setAnsiCyanColor:(NSColor*)color;
- (NSColor *)ansiCyanColor;
- (NSColor *)ansiWhiteColor;
- (void)setAnsiWhiteColor:(NSColor*)color;
- (NSColor *)ansiBrightBlackColor;
- (void)setAnsiBrightBlackColor:(NSColor*)color;
- (NSColor *)ansiBrightRedColor;
- (void)setAnsiBrightRedColor:(NSColor*)color;
- (void)setAnsiBrightGreenColor:(NSColor*)color;
- (NSColor *)ansiBrightGreenColor;
- (void)setAnsiBrightYellowColor:(NSColor*)color;
- (NSColor *)ansiBrightYellowColor;
- (void)setAnsiBrightBlueColor:(NSColor*)color;
- (NSColor *)ansiBrightBlueColor;
- (void)setAnsiBrightMagentaColor:(NSColor*)color;
- (NSColor *)ansiBrightMagentaColor;
- (void)setAnsiBrightCyanColor:(NSColor*)color;
- (NSColor *)ansiBrightCyanColor;
- (NSColor *)ansiBrightWhiteColor;
- (void)setAnsiBrightWhiteColor:(NSColor*)color;
- (NSColor *)foregroundColor;
- (void)setForegroundColor:(NSColor*)color;
- (NSColor *)backgroundColor;
Loading
Loading
Loading
Loading
@@ -2088,6 +2088,211 @@ static NSString* SESSION_ARRANGEMENT_WORKING_DIRECTORY = @"Working Directory";
[[self SCROLLVIEW] setBackgroundColor: color];
}
 
#pragma mark -
#pragma mark Ansi Colors
/*
* All these are mainly added to support setting them using
* Applescript.
*/
- (NSColor *)ansiBlackColor
{
return [TEXTVIEW defaultBGColor];
}
- (void)setAnsiBlackColor:(NSColor*) color
{
if (color) {
[self setColorTable:0 color:color];
}
}
- (void)setAnsiRedColor:(NSColor*) color
{
if (color) {
[self setColorTable:1 color:color];
}
}
- (NSColor *)ansiRedColor
{
return [TEXTVIEW colorInColorTableWithIndex:1];
}
- (void)setAnsiGreenColor:(NSColor*) color
{
if (color) {
[self setColorTable:2 color:color];
}
}
- (NSColor *)ansiGreenColor
{
return [TEXTVIEW colorInColorTableWithIndex:2];
}
- (void)setAnsiYellowColor:(NSColor*) color
{
if (color) {
[self setColorTable:3 color:color];
}
}
- (NSColor *)ansiYellowColor
{
return [TEXTVIEW colorInColorTableWithIndex:3];
}
- (void)setAnsiBlueColor:(NSColor*) color
{
if (color) {
[self setColorTable:4 color:color];
}
}
- (NSColor *)ansiBlueColor
{
return [TEXTVIEW colorInColorTableWithIndex:4];
}
- (void)setAnsiMagentaColor:(NSColor*) color
{
if (color) {
[self setColorTable:5 color:color];
}
}
- (NSColor *)ansiMagentaColor
{
return [TEXTVIEW colorInColorTableWithIndex:5];
}
- (void)setAnsiCyanColor:(NSColor*) color
{
if (color) {
[self setColorTable:6 color:color];
}
}
- (NSColor *)ansiCyanColor
{
return [TEXTVIEW colorInColorTableWithIndex:6];
}
- (void)setAnsiWhiteColor:(NSColor*) color
{
if (color) {
[self setColorTable:7 color:color];
}
}
- (NSColor *)ansiWhiteColor
{
return [TEXTVIEW colorInColorTableWithIndex:7];
}
#pragma mark -
#pragma mark Ansi Bright Colors
- (NSColor *)ansiBrightBlackColor
{
return [TEXTVIEW colorInColorTableWithIndex:8];
}
- (void)setAnsiBrightBlackColor:(NSColor*) color
{
if (color) {
[self setColorTable:8 color:color];
}
}
- (void)setAnsiBrightRedColor:(NSColor*) color
{
if (color) {
[self setColorTable:9 color:color];
}
}
- (NSColor *)ansiBrightRedColor
{
return [TEXTVIEW colorInColorTableWithIndex:9];
}
- (void)setAnsiBrightGreenColor:(NSColor*) color
{
if (color) {
[self setColorTable:10 color:color];
}
}
- (NSColor *)ansiBrightGreenColor
{
return [TEXTVIEW colorInColorTableWithIndex:10];
}
- (void)setAnsiBrightYellowColor:(NSColor*) color
{
if (color) {
[self setColorTable:11 color:color];
}
}
- (NSColor *)ansiBrightYellowColor
{
return [TEXTVIEW colorInColorTableWithIndex:11];
}
- (void)setAnsiBrightBlueColor:(NSColor*) color
{
if (color) {
[self setColorTable:12 color:color];
}
}
- (NSColor *)ansiBrightBlueColor
{
return [TEXTVIEW colorInColorTableWithIndex:12];
}
- (void)setAnsiBrightMagentaColor:(NSColor*) color
{
if (color) {
[self setColorTable:13 color:color];
}
}
- (NSColor *)ansiBrightMagentaColor
{
return [TEXTVIEW colorInColorTableWithIndex:13];
}
- (void)setAnsiBrightCyanColor:(NSColor*) color
{
if (color) {
[self setColorTable:14 color:color];
}
}
- (NSColor *)ansiBrightCyanColor
{
return [TEXTVIEW colorInColorTableWithIndex:14];
}
- (void)setAnsiBrightWhiteColor:(NSColor*) color
{
if (color) {
[self setColorTable:15 color:color];
}
}
- (NSColor *)ansiBrightWhiteColor
{
return [TEXTVIEW colorInColorTableWithIndex:15];
}
#pragma mark -
#pragma mark Regular Colors
- (NSColor *) boldColor
{
return [TEXTVIEW defaultBoldColor];
Loading
Loading
Loading
Loading
@@ -319,6 +319,7 @@ typedef struct PTYFontInfo PTYFontInfo;
- (void)setBGColor:(NSColor*)color;
- (void)setBoldColor:(NSColor*)color;
- (void)setColorTable:(int) theIndex color:(NSColor *) c;
- (NSColor *)colorInColorTableWithIndex:(int) theIndex;
- (void)setSelectionColor:(NSColor *)aColor;
- (void)setCursorColor:(NSColor*)color;
- (void)setSelectedTextColor:(NSColor *)aColor;
Loading
Loading
Loading
Loading
@@ -497,6 +497,14 @@ static NSImage* wrapToBottomImage = nil;
[self setNeedsDisplay:YES];
}
 
- (NSColor *)colorInColorTableWithIndex:(int)theIndex
{
if (theIndex > 255) {
return nil;
}
return colorTable[theIndex];
}
- (NSColor*)_colorForCode:(int)theIndex alternateSemantics:(BOOL)alt bold:(BOOL)isBold
{
NSColor* color;
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment