|
CatNiP docutest
Sähköinen nuottikirja, HY-TKTKL-OHTUPROJ KESÄ11
|
#import <LocalDelegateDataSource.h>

Public Member Functions | |
| (void) | - alertView:clickedButtonAtIndex: |
| Alertview's buttons target-action method. | |
| (void) | - changeLibraryTypeToLocal |
| sets master's tableviews' delegates and datasources to this and reloads their data. | |
| (UITableViewCell *) | - createTableCellLeft: |
| Prototype for libTabL's tableView:cellForRowAtIndexPath function. | |
| (UITableViewCell *) | - createTableCellRight: |
| Prototype for libTabR's tableView:cellForRowAtIndexPath function. | |
| (void) | - didSelectRowAtLeftTable: |
| libraryTableViewLeft's implementation of tableView:didSelectRowAtIndexPath. | |
| (void) | - didSelectRowAtRightTable: |
| libraryTableViewRight's implementation of tableView:didSelectRowAtIndexPath. | |
| (id) | - initWithMaster: |
| Basic init with master set. | |
| (NSInteger) | - numberOfSectionsInTableView: |
| UITableViewDataSource protocol function's implementation. | |
| (BOOL) | - tableView:canEditRowAtIndexPath: |
| UITableViewDataSource function's implementation. | |
| (BOOL) | - tableView:canMoveRowAtIndexPath: |
| UITableViewDataSource function's implementation. | |
| (UITableViewCell *) | - tableView:cellForRowAtIndexPath: |
| Mandatory UITableViewDataSource function's implementation. | |
| (void) | - tableView:commitEditingStyle:forRowAtIndexPath: |
| Commits either composer or composition delete from local data. | |
| (void) | - tableView:didSelectRowAtIndexPath: |
| UITableViewDelegate protocol function's implementation. | |
| (UITableViewCellEditingStyle) | - tableView:editingStyleForRowAtIndexPath: |
| UITableViewDelegate protocol function's implementation. | |
| (CGFloat) | - tableView:heightForFooterInSection: |
| UITableViewDelegate protocol function's implementation. | |
| (CGFloat) | - tableView:heightForHeaderInSection: |
| UITableViewDelegate protocol function's implementation. | |
| (CGFloat) | - tableView:heightForRowAtIndexPath: |
| UITableViewDelegate protocol function's implementation. | |
| (void) | - tableView:moveRowAtIndexPath:toIndexPath: |
| UITableViewDataSource function's implementation. | |
| (NSInteger) | - tableView:numberOfRowsInSection: |
| Mandatory UITableViewDataSource protocol function's implementation. | |
| (UIView *) | - tableView:viewForFooterInSection: |
| UITableViewDelegate protocol function's implementation. | |
| (UIView *) | - tableView:viewForHeaderInSection: |
| UITableViewDelegate protocol function's implementation. | |
| (void) | - updateTables |
| Updates libraryTableViews, composerDictionary etc. | |
Protected Attributes | |
| CatNiPViewController * | master |
Properties | |
| NSMutableArray * | allLocalScores |
| NSMutableDictionary * | composerDictionary |
| Stores composer's (key) all compositions (CompositionData objects) as NSMutableArray (value) | |
| NSArray * | composers |
| NSArray * | compositions |
| IBOutlet CatNiPViewController * | master |
| - (void) alertView: | (UIAlertView *) | alertView | |
| clickedButtonAtIndex: | (NSInteger) | buttonIndex | |
Alertview's buttons target-action method.
Asks confirmation of composer or composition delete.

| - (void) changeLibraryTypeToLocal |
sets master's tableviews' delegates and datasources to this and reloads their data.

| - (UITableViewCell *) createTableCellLeft: | (NSIndexPath *) | indexPath |
Prototype for libTabL's tableView:cellForRowAtIndexPath function.
Creates standard cell for application and assigns cell.textLabel.text = composers[[indexPath row]].
| createTableCellLeft | indexPath for cell |

| - (UITableViewCell *) createTableCellRight: | (NSIndexPath *) | indexPath |
Prototype for libTabR's tableView:cellForRowAtIndexPath function.
Creates standard cell for application and assigns cell.textLabel.text = compositions[[indexPath row]].
| createTableCellRight | indexPath for cell |

| - (void) didSelectRowAtLeftTable: | (NSIndexPath *) | indexPath |
libraryTableViewLeft's implementation of tableView:didSelectRowAtIndexPath.
Shows libraryTableViewRight if hidden and reloads it's data.
| didSelectRowAtLeftTable | location of the new selected row in libraryTableViewLeft |

| - (void) didSelectRowAtRightTable: | (NSIndexPath *) | indexPath |
libraryTableViewRight's implementation of tableView:didSelectRowAtIndexPath.
Opens scorepopover for selected composition.
| didSelectRowAtRightTable | location of the new selected row in libraryTableViewRight |

| - (id) initWithMaster: | (CatNiPViewController *) | m |
Basic init with master set.
| - (NSInteger) numberOfSectionsInTableView: | (UITableView *) | tableView |
UITableViewDataSource protocol function's implementation.
Check framework's API for details.
| numberOfSectionsInTableView |
| - (BOOL) tableView: | (UITableView *) | tableView | |
| canEditRowAtIndexPath: | (NSIndexPath *) | indexPath | |
UITableViewDataSource function's implementation.
| - (BOOL) tableView: | (UITableView *) | tableView | |
| canMoveRowAtIndexPath: | (NSIndexPath *) | indexPath | |
UITableViewDataSource function's implementation.
dummy implementation. Check framework's API if you want to add functionality in here.
| - (UITableViewCell *) tableView: | (UITableView *) | tableView | |
| cellForRowAtIndexPath: | (NSIndexPath *) | indexPath | |
Mandatory UITableViewDataSource function's implementation.
Calls proper UITableView's tableView:cellForRowAtIndexPath for which the cell is needed.
Check framework's API for details.
| tableView | libraryTableViewLeft or libraryTableViewRight |
| cellForRowAtIndexPath | indexPath for cell to be created in tableView |

| - (void) tableView: | (UITableView *) | tableView | |
| commitEditingStyle: | (UITableViewCellEditingStyle) | editingStyle | |
| forRowAtIndexPath: | (NSIndexPath *) | indexPath | |
Commits either composer or composition delete from local data.
Asks confirmation in alert view before deleting takes place.
Check framework's API for details.
| - (void) tableView: | (UITableView *) | tableView | |
| didSelectRowAtIndexPath: | (NSIndexPath *) | indexPath | |
UITableViewDelegate protocol function's implementation.
Calls spesified tableView's handler to determine behaviour. Check framework's API for details.
| tableView | object informing the delegate about the new row selection. |
| didSelectRowAtIndexPath | locating the new selected row in tableView |

| - (UITableViewCellEditingStyle) tableView: | (UITableView *) | tableView | |
| editingStyleForRowAtIndexPath: | (NSIndexPath *) | indexPath | |
UITableViewDelegate protocol function's implementation.
Everything is deletable when LIBRARYTYPE == LOCAL
Check frameworks API for details.
| - (CGFloat) tableView: | (UITableView *) | tableView | |
| heightForFooterInSection: | (NSInteger) | section | |
UITableViewDelegate protocol function's implementation.
Add some padding in the footer of libraryTableViewLeft and libraryTableViewRight so that last elements will show for user even if the keyboard is visible.
| tableView | libraryTableViewLeft or libraryTableViewRight |
| heightForFooterInSection | Currently only one section (0) in tableViews |
| - (CGFloat) tableView: | (UITableView *) | tableView | |
| heightForHeaderInSection: | (NSInteger) | section | |
UITableViewDelegate protocol function's implementation.
All headers have height of 40.
| - (CGFloat) tableView: | (UITableView *) | tableView | |
| heightForRowAtIndexPath: | (NSIndexPath *) | indexPath | |
UITableViewDelegate protocol function's implementation.
Calculate table's row height dynamically based on cell.textLabel.text length. Height is calculated with following formula: (([cell.textLabel.text length] / 34) * 17) + 50
| tableView | for which the height is calculated |
| heightForRowAtIndexPath | the row for which the height is calculated |
| - (void) tableView: | (UITableView *) | tableView | |
| moveRowAtIndexPath: | (NSIndexPath *) | fromIndexPath | |
| toIndexPath: | (NSIndexPath *) | toIndexPath | |
UITableViewDataSource function's implementation.
dummy implementation. Check framework's API if you want to add functionality in here.
| - (NSInteger) tableView: | (UITableView *) | tableView | |
| numberOfRowsInSection: | (NSInteger) | section | |
Mandatory UITableViewDataSource protocol function's implementation.
Check framework's API for details.
| tableView | |
| numberOfRowsInSection |
| - (UIView *) tableView: | (UITableView *) | tableView | |
| viewForFooterInSection: | (NSInteger) | section | |
UITableViewDelegate protocol function's implementation.
Add some padding in the footer of libraryTableViewLeft and libraryTableViewRight so that last elements will show for user even if the keyboard is visible.
| tableView | libraryTableViewLeft or libraryTableViewRight |
| heightForFooterInSection | Currently only one section (0) in tableViews |
| - (UIView *) tableView: | (UITableView *) | tableView | |
| viewForHeaderInSection: | (NSInteger) | section | |
UITableViewDelegate protocol function's implementation.
| tableView | libraryTableViewLeft or libraryTableViewRight |
| viewForHeaderInSection | 0 |
| - (void) updateTables |
Updates libraryTableViews, composerDictionary etc.
relevant data to current.


- (CatNiPViewController*) master [protected] |
- (NSMutableArray*) allLocalScores [read, write, retain] |
- (NSMutableDictionary*) composerDictionary [read, write, retain] |
Stores composer's (key) all compositions (CompositionData objects) as NSMutableArray (value)
- (NSArray *) composers [read, write, copy] |
- (NSArray *) compositions [read, write, copy] |
- (IBOutlet CatNiPViewController*) master [read, write, retain] |