Skip to content

Instantly share code, notes, and snippets.

@gorenje
Created March 23, 2011 13:18
Show Gist options
  • Save gorenje/883074 to your computer and use it in GitHub Desktop.
Save gorenje/883074 to your computer and use it in GitHub Desktop.
pop up windows with cibs
/************
Window controllers, gets loaded via a CIB
*************/
@implementation GoogleImagesController : CPWindowController
{
@outlet CPCollectionView m_photoView;
@outlet CPTextField m_searchTerm;
@outlet CPImageView m_spinnerImage;
@outlet CPScrollView m_scrollView;
@outlet CPTextField m_indexField;
CPString m_next_photos_page_url;
CPTimer m_timer;
}
- (void)awakeFromCib
{
var photoItem = [[CPCollectionViewItem alloc] init];
[photoItem setView:[[GoogleImagesPhotoCell alloc]
initWithFrame:CGRectMake(0, 0, 150, 150)]];
[m_photoView setDelegate:self];
[m_photoView setItemPrototype:photoItem];
[m_photoView setSelectable:YES];
[m_photoView setAllowsMultipleSelection:YES];
[m_photoView setMinItemSize:CGSizeMake(150, 150)];
[m_photoView setMaxItemSize:CGSizeMake(150, 150)];
[m_photoView setAutoresizingMask:CPViewWidthSizable];
[m_spinnerImage setImage:[[PlaceholderManager sharedInstance] spinner]];
[m_spinnerImage setHidden:YES];
[m_searchTerm setTarget:self];
[m_searchTerm setAction:@selector(doSearch:)];
[m_searchTerm setStringValue:[[[ConfigurationManager sharedInstance] topics] anyValue]];
[CPBox makeBorder:m_scrollView];
[self doSearch:self];
[[CPNotificationCenter defaultCenter]
addObserver:self
selector:@selector(windowWillClose:)
name:CPWindowWillCloseNotification
object:_window];
[_window makeFirstResponder:m_searchTerm];
}
/**************
action for button in AppController.j
***************/
- (void)showHideGoogleImages:(id)sender
{
var controller = [GoogleImagesController alloc];
[controller initWithWindowCibName:"GoogleImagesWindow"];
[controller showWindow:self];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment