Files
twui/ExampleProject/Example/ExampleAppDelegate.m
Aditya Nrusimha e1d8e148c4 Renamed example folder to /Example.
Simpler than /ConcordeExample.
2012-09-16 13:33:30 -07:00

73 lines
2.7 KiB
Objective-C

/*
Copyright 2011 Twitter, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this work except in compliance with the License.
You may obtain a copy of the License in the LICENSE file, or at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#import "ExampleAppDelegate.h"
#import "ExampleView.h"
#import "ExampleScrollView.h"
@implementation ExampleAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
CGRect b = CGRectMake(0, 0, 500, 450);
/** Table View */
tableViewWindow = [[NSWindow alloc] initWithContentRect:b styleMask:NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask backing:NSBackingStoreBuffered defer:NO];
[tableViewWindow setReleasedWhenClosed:FALSE];
[tableViewWindow setMinSize:NSMakeSize(300, 250)];
[tableViewWindow center];
/* TUINSView is the bridge between the standard AppKit NSView-based heirarchy and the TUIView-based heirarchy */
TUINSView *tuiTableViewContainer = [[TUINSView alloc] initWithFrame:b];
[tableViewWindow setContentView:tuiTableViewContainer];
ExampleView *tableExample = [[ExampleView alloc] initWithFrame:b];
tuiTableViewContainer.rootView = tableExample;
/** Scroll View */
scrollViewWindow = [[NSWindow alloc] initWithContentRect:b styleMask:NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask backing:NSBackingStoreBuffered defer:YES];
[scrollViewWindow setReleasedWhenClosed:FALSE];
[scrollViewWindow setMinSize:NSMakeSize(300, 250)];
[scrollViewWindow setFrameTopLeftPoint:[tableViewWindow cascadeTopLeftFromPoint:CGPointMake(tableViewWindow.frame.origin.x, tableViewWindow.frame.origin.y + tableViewWindow.frame.size.height)]];
/* TUINSView is the bridge between the standard AppKit NSView-based heirarchy and the TUIView-based heirarchy */
TUINSView *tuiScrollViewContainer = [[TUINSView alloc] initWithFrame:b];
[scrollViewWindow setContentView:tuiScrollViewContainer];
ExampleScrollView *scrollExample = [[ExampleScrollView alloc] initWithFrame:b];
tuiScrollViewContainer.rootView = scrollExample;
[self showTableViewExampleWindow:nil];
}
/**
* @brief Show the table view example
*/
-(IBAction)showTableViewExampleWindow:(id)sender {
[tableViewWindow makeKeyAndOrderFront:sender];
}
/**
* @brief Show the scroll view example
*/
-(IBAction)showScrollViewExampleWindow:(id)sender {
[scrollViewWindow makeKeyAndOrderFront:sender];
}
@end