Skip to content

Instantly share code, notes, and snippets.

@toddfreese
Created June 29, 2010 18:06
Show Gist options
  • Select an option

  • Save toddfreese/457567 to your computer and use it in GitHub Desktop.

Select an option

Save toddfreese/457567 to your computer and use it in GitHub Desktop.
- (id)init
{
var theWindow = [[CPPanel alloc]
initWithContentRect:CGRectMake(0, 0, 500, 180)
styleMask:CPHUDBackgroundWindowMask];
self = [super initWithWindow:theWindow];
if (self) {
[theWindow center];
[theWindow setTitle:@"Approvals Login"];
[theWindow setFloatingPanel:YES];
var contentView = [theWindow contentView],
centerXwithOffset = (CGRectGetWidth([contentView bounds]) - 100) / 2; // No offset for now.
var userNameHeader = [[CPTextField alloc] initWithFrame:CGRectMakeZero()];
[userNameHeader setStringValue:@"Job Number:"];
[userNameHeader setTextColor:[CPColor whiteColor]];
[userNameHeader sizeToFit];
[userNameHeader setFrameOrigin:CGPointMake(centerXwithOffset - CGRectGetWidth([userNameHeader frame]), 35)];
[contentView addSubview:userNameHeader];
jobNumberField = [[CPTextField alloc] initWithFrame:CGRectMake(0,0,120,30)];
[jobNumberField setEditable:YES];
[jobNumberField setBordered:YES];
[jobNumberField setBezeled:YES];
[jobNumberField setBezelStyle:CPTextFieldSquareBezel];
[jobNumberField setTextColor:[CPColor blackColor]];
[jobNumberField setTarget:self];
[jobNumberField setAction:@selector(login:)];
[jobNumberField setFrameOrigin:CGPointMake(centerXwithOffset + 10, 28)];
[contentView addSubview:jobNumberField];
var pwHeader = [[CPTextField alloc] initWithFrame:CGRectMakeZero()];
[pwHeader setStringValue:@"Password:"];
[pwHeader setTextColor:[CPColor whiteColor]];
[pwHeader sizeToFit];
[pwHeader setFrameOrigin:CGPointMake(centerXwithOffset - CGRectGetWidth([pwHeader frame]), 73)];
[contentView addSubview:pwHeader];
pwField = [[CPSecureTextField alloc] initWithFrame:CGRectMake(0,0,120,30)];
[pwField setEditable:YES];
[pwField setBordered:YES];
[pwField setBezeled:YES];
[pwField setBezelStyle:CPTextFieldSquareBezel];
[pwField setTextColor:[CPColor blackColor]];
[pwField setTarget:self];
[pwField setAction:@selector(login:)];
[pwField setFrameOrigin:CGPointMake(centerXwithOffset + 10, 65)];
[contentView addSubview:pwField];
loginButton = [[CPButton alloc] initWithFrame:CGRectMake(0,0,100,24)];
[loginButton setTitle:@"Login"];
[loginButton setBezelStyle:CPHUDBezelStyle];
[loginButton setTextColor:[CPColor whiteColor]];
[loginButton setFrameOrigin:CGPointMake(centerXwithOffset + 15, 115)];
[loginButton setAction:@selector(login:)];
[contentView addSubview:loginButton];
[theWindow setDefaultButton:loginButton];
statusField = [[CPTextField alloc] initWithFrame:CGRectMake(0, 170, 500, 65)];
[statusField setStringValue:@""];
[statusField setTextColor:[CPColor whiteColor]];
[statusField setFont:[CPFont systemFontOfSize: 18.0]];
[statusField setAlignment:CPCenterTextAlignment];
[contentView addSubview:statusField];
spinner = [[CPSpinner alloc] initWithFrame:CGRectMake(centerXwithOffset + 140, 117, 18, 18) andStyle:@"medium_white"];
[spinner setIsSpinning:NO];
[contentView addSubview:spinner];
[theWindow setAutorecalculatesKeyViewLoop:YES];
[theWindow makeKeyAndOrderFront:self];
[theWindow makeFirstResponder:jobNumberField];
setTimeout(function() {
[jobNumberField setNextKeyView:pwField];
[pwField setPrevKeyView:jobNumberField];
},0);
}
return self;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment