Changeset 622 for apps/iphone/my.tel/trunk/Classes/KeywordEditController.h
- Timestamp:
- 01/09/10 12:45:03 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
apps/iphone/my.tel/trunk/Classes/KeywordEditController.h
r593 r622 8 8 9 9 #import <UIKit/UIKit.h> 10 #import <QuartzCore/QuartzCore.h>11 10 #import "MyTelConnect.h" 12 11 #import "Keyword.h" 13 #import "aKeywordView.h" 14 #import "baKeywordView.h" 15 #import "nKeywordView.h" 16 #import "ftKeywordView.h" 17 #import "hiKeywordView.h" 18 #import "diKeywordView.h" 19 #import "biKeywordView.h" 12 #import "HATextViewEditController.h" 13 14 enum kKKeywordEditTableViewSections { 15 kKKeywordEditTableViewSectionType, // Primary type 16 kKKeywordEditTableViewSectionValue, // Primary value 17 kKKeywordEditTableViewSectionSecondaries, // Array of secondaries 18 kKKeywordEditTableViewSectionsCount // Keep this last to get the count of sections 19 }; 20 20 21 21 @protocol KeywordEditDelegate <TelControllerDelegate> 22 23 - (void)didStoreKeyword:(NSDictionary *)aRec; 24 - (NSDictionary *)delegateKeywordTypes; 25 22 @required 23 - (NSString *)longNameForKeyword:(NSString *)shortName; 24 - (NSArray *)typesForKeyword:(NSString *)shortName; 26 25 @end 27 26 27 #define kKPrimaryValueMaxLength 255 // max length of value when keyword has secondaries 28 #define kKValueMaxLength 255 // max length of value when keyword doesn't have secondaries 28 29 29 @interface KeywordEditController : UIViewController <UITextFieldDelegate, UITextViewDelegate> { 30 IBOutlet UIBarButtonItem *barHeader; 31 IBOutlet UIBarButtonItem *barButtonSave; 32 IBOutlet UISegmentedControl *primaryKeywords; 33 IBOutlet UITextField *rValue; 34 IBOutlet UIActivityIndicatorView *saveIndicator; 30 31 @interface KeywordEditController : UITableViewController <UITableViewDelegate, 32 UITableViewDataSource, 33 HATextViewEditDelegate> { 35 34 36 IBOutlet UILabel *editKeywordType; // title for keyword being edited 37 IBOutlet UITextView *secondariesDescription; // description string for secondaries (no editing) 38 IBOutlet UIScrollView *secViewContainer; // view containing the secondary view 39 IBOutlet UIView *editSubview; // Subview with editing fields 40 35 NSString *keywordId; 36 NSString *primaryType; 37 NSString *primaryValue; 38 NSMutableArray *secondaryKeywords; 41 39 id <KeywordEditDelegate> delegate; 42 40 @private 43 41 NSMutableArray *tArrKey; 44 42 NSMutableArray *tArrVal; 45 NSMutableDictionary *theKeyword; 46 NSArray *arraySecondaryViews; 47 AbstractKeywordView *currentSecondaryView; 48 // Below for keyboard notification 49 UIView *activeField; 50 BOOL keyboardShown; 43 UIBarButtonItem *buttonSave; 44 BOOL isEditing; 51 45 } 52 46 53 - (void)presentViewForRecord:(NSDictionary *)aRec;54 - ( void)displaySecondaryViewAtIndex:(NSInteger)idx;55 - ( IBAction)keywordTypeDidChange:(UISegmentedControl *)sender;56 - ( IBAction)didClickCancel:(id)sender;57 - ( IBAction)didClickSave:(id)sender;47 + (KeywordEditController *)controllerForKeyword:(NSDictionary *)aRec; 48 - (KeywordEditController *)initWithKeyword:(NSDictionary *)aRec; 49 - (void)didClickCancel; 50 - (void)didClickSave; 51 - (NSMutableArray *)fillSecondaryKeywords:(NSArray *)secArray; 58 52 59 @property (nonatomic, retain) IBOutlet UIBarButtonItem *barHeader; 60 @property (nonatomic, retain) IBOutlet UIBarButtonItem *barButtonSave; 61 @property (nonatomic, retain) IBOutlet UISegmentedControl *primaryKeywords; 62 @property (nonatomic, retain) IBOutlet UITextField *rValue; 63 @property (nonatomic, retain) IBOutlet UILabel *editKeywordType; 64 @property (nonatomic, retain) IBOutlet UITextView *secondariesDescription; 65 @property (nonatomic, retain) IBOutlet UIScrollView *secViewContainer; 66 @property (nonatomic, retain) IBOutlet UIView *editSubview; 67 @property (nonatomic, retain) IBOutlet UIActivityIndicatorView *saveIndicator; 68 @property (retain) id delegate; 53 @property (nonatomic, retain) NSString *keywordId; 54 @property (nonatomic, retain) NSString *primaryType; 55 @property (nonatomic, retain) NSString *primaryValue; 56 @property (nonatomic, retain) NSMutableArray *secondaryKeywords; 57 @property (retain) id <KeywordEditDelegate> delegate; 58 @property (nonatomic, readonly) BOOL keywordHasSecondaries; 69 59 70 60 @end








