Created
June 29, 2010 18:06
-
-
Save toddfreese/457567 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| - (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