/Tests/Manual/TableTest/TableCibTest/AppController.j
http://github.com/cacaodev/cappuccino · Unknown · 67 lines · 54 code · 13 blank · 0 comment · 0 complexity · e010a91bc5a0bd937ec65d62f8ce668c MD5 · raw file
- /*
- * AppController.j
- * TableCibTest
- *
- * Created by Francisco Tolmasky on July 5, 2009.
- * Copyright 2009, 280 North, Inc. All rights reserved.
- */
- @import <Foundation/CPObject.j>
- @import "../../CPTrace.j"
- CPLogRegister(CPLogConsole);
- @implementation AppController : CPObject
- {
- CPWindow theWindow; //this "outlet" is connected automatically by the Cib
- CPImage iconImage;
- }
- - (void)applicationDidFinishLaunching:(CPNotification)aNotification
- {
- // This is called when the application is done loading.
- iconImage = [[CPImage alloc] initWithContentsOfFile:"http://cappuccino-project.org/img/favicon.ico" size:CGSizeMake(16,16)];
- var averager = moving_averager(50);
- CPTrace("CPTableView", "load", function(receiver, selector, args, duration)
- {
- if (duration)
- console.log(receiver + " " + selector + " in " + averager(duration));
- });
- CPTrace("CPTableHeaderView", "_startDraggingTableColumn:at:");
- }
- - (void)awakeFromCib
- {
- // This is called when the cib is done loading.
- // You can implement this method on any object instantiated from a Cib.
- // It's a useful hook for setting up current UI values, and other things.
- // In this case, we want the window from Cib to become our full browser window
- [theWindow setFullPlatformWindow:YES];
- }
- - (int)numberOfRowsInTableView:(CPTableView)tableView
- {
- return 100000;
- }
- - (id)tableView:(CPTableView)tableView objectValueForTableColumn:(CPTableColumn)tableColumn row:(CPInteger)row
- {
- if ([tableColumn identifier] === "icons")
- return iconImage;
- else
- return String((row + 1) * [[tableColumn identifier] intValue]);
- }
- - (BOOL)tableView:(CPTableView)tableView shouldReorderColumn:(CPInteger)columnIndex toColumn:(CPInteger)newColumnIndex
- {
- if (columnIndex === 0 || newColumnIndex === 4)
- return NO;
- else
- return YES;
- }
- @end