/* All Rights reserved */ #include #include "MdlAnimatedModelForViewer.h" #include "AnimationsController.h" #include "OpenFileControl.h" @implementation AnimationsController - (id) init { printf("init\n"); self = [super init]; _modelsNamesForSelect = [NSMutableArray new]; _modelsNamesForSelect = [_controllerFile modelsNames]; _animationsNamesForTable = [NSMutableArray new]; return self; } - (void) dealloc { RELEASE(_modelsNamesForSelect); RELEASE(_animationsNamesForTable); [super dealloc]; } - (void) av_rap: (id)sender { [_controllerFile setModeAnim: AVANCE_RAP forModelNumber: [_selectModels selectedRow]]; } - (void) debut: (id)sender { [_controllerFile setModeAnim: DEBUT forModelNumber: [_selectModels selectedRow]]; } - (void) fax: (id)sender { /* insert your code here */ } - (void) fin: (id)sender { [_controllerFile setModeAnim: FIN forModelNumber: [_selectModels selectedRow]]; } - (void) lecture: (id)sender { [_controllerFile setModeAnim: LECTURE forModelNumber: [_selectModels selectedRow]]; } - (void) pause: (id)sender { [_controllerFile setModeAnim: PAUSE forModelNumber: [_selectModels selectedRow]]; } - (void) print: (id)sender { /* insert your code here */ } - (void) ralenti: (id)sender { [_controllerFile setModeAnim: RALENTI forModelNumber: [_selectModels selectedRow]]; } - (void) ret_rap: (id)sender { [_controllerFile setModeAnim: RETOUR_RAP forModelNumber: [_selectModels selectedRow]]; } - (void) stop: (id)sender { [_controllerFile setModeAnim: STOP forModelNumber: [_selectModels selectedRow]]; } - (void) takeDoubleValueFrom: (id)sender { /* insert your code here */ } - (void) takeFloatValueFrom: (id)sender { /* insert your code here */ } - (void) takeIntValueFrom: (id)sender { /* insert your code here */ } - (void) takeObjectValueFrom: (id)sender { /* insert your code here */ } - (void) takeStringValueFrom: (id)sender { /* insert your code here */ } - (int) numberOfRowsInTableView: (NSTableView *) view { if (view == _selectModels) { return [_modelsNamesForSelect count]; } return [ _animationsNamesForTable count]; } - (id) tableView: (NSTableView *) view objectValueForTableColumn: (NSTableColumn *) column row: (int) row { if (view == _selectModels) { return [_modelsNamesForSelect objectAtIndex: row]; } return [_animationsNamesForTable objectAtIndex: row]; } - (void) update { _modelsNamesForSelect = [NSMutableArray new]; _modelsNamesForSelect = [_controllerFile modelsNames]; [_selectModels reloadData]; if ([_modelsNamesForSelect count] > 0) { [_selectModels selectRow: 0 byExtendingSelection: NO]; _animationsNamesForTable = [NSMutableArray new]; _animationsNamesForTable = [_animationsNamesForTable initWithArray: [_controllerFile animForModelNumber: 0]]; } [_animationsNames reloadData]; } - (void)tableViewSelectionIsChanging:(NSNotification *)aNotification { if ( [aNotification object] == _selectModels) { _animationsNamesForTable = [NSMutableArray new]; _animationsNamesForTable = [_animationsNamesForTable initWithArray: [_controllerFile animForModelNumber: [_selectModels selectedRow]]]; [_animationsNames reloadData]; } else [_controllerFile changeAnimeForModelNumber: [_selectModels selectedRow] withAnim: [_animationsNamesForTable objectAtIndex: [_animationsNames selectedRow]]]; } @end