80 lines
2.9 KiB
Objective-C
Executable File
80 lines
2.9 KiB
Objective-C
Executable File
//
|
|
// IASKAppSettingsViewController.h
|
|
// http://www.inappsettingskit.com
|
|
//
|
|
// Copyright (c) 2009:
|
|
// Luc Vandal, Edovia Inc., http://www.edovia.com
|
|
// Ortwin Gentz, FutureTap GmbH, http://www.futuretap.com
|
|
// All rights reserved.
|
|
//
|
|
// It is appreciated but not required that you give credit to Luc Vandal and Ortwin Gentz,
|
|
// as the original authors of this code. You can give credit in a blog post, a tweet or on
|
|
// a info page of your app. Also, the original authors appreciate letting them know if you use this code.
|
|
//
|
|
// This code is licensed under the BSD license that is available at: http://www.opensource.org/licenses/bsd-license.php
|
|
//
|
|
|
|
#import <UIKit/UIKit.h>
|
|
#import <MessageUI/MessageUI.h>
|
|
|
|
#import "IASKSettingsStore.h"
|
|
|
|
@class IASKSettingsReader;
|
|
@class IASKAppSettingsViewController;
|
|
@class IASKSpecifier;
|
|
|
|
@class IASKSwitch;
|
|
@class IASKPSToggleSwitchSpecifierViewCell;
|
|
|
|
@protocol IASKSettingsDelegate
|
|
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender;
|
|
@optional
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderForKey:(NSString*)key;
|
|
- (UIView *)tableView:(UITableView *)tableView viewForHeaderForKey:(NSString*)key;
|
|
|
|
- (CGFloat)tableView:(UITableView*)tableView heightForSpecifier:(IASKSpecifier*)specifier;
|
|
- (UITableViewCell*)tableView:(UITableView*)tableView cellForSpecifier:(IASKSpecifier*)specifier;
|
|
|
|
- (NSString*)mailComposeBody;
|
|
//- (UIViewController<MFMailComposeViewControllerDelegate>*)viewControllerForMailComposeView; //@iaskmail
|
|
//- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error;
|
|
|
|
- (void)settingsViewController:(IASKAppSettingsViewController*)sender buttonTappedForKey:(NSString*)key;
|
|
@end
|
|
|
|
@interface IASKAppSettingsViewController : UITableViewController <UITextFieldDelegate, UINavigationControllerDelegate/*, MFMailComposeViewControllerDelegate*/> {
|
|
id<IASKSettingsDelegate> _delegate;
|
|
|
|
NSMutableArray *_viewList;
|
|
NSIndexPath *_currentIndexPath;
|
|
|
|
IASKSettingsReader *_settingsReader;
|
|
id<IASKSettingsStore> _settingsStore;
|
|
NSString *_file;
|
|
|
|
id _currentFirstResponder;
|
|
|
|
BOOL _showCreditsFooter;
|
|
BOOL _showDoneButton;
|
|
|
|
NSMutableDictionary* _cells;
|
|
}
|
|
|
|
@property (nonatomic, assign) IBOutlet id delegate;
|
|
@property (nonatomic, retain) IASKSettingsReader *settingsReader;
|
|
@property (nonatomic, retain) id<IASKSettingsStore> settingsStore;
|
|
@property (nonatomic, copy) NSString *file;
|
|
@property (nonatomic, assign) BOOL showCreditsFooter;
|
|
@property (nonatomic, assign) BOOL showDoneButton;
|
|
|
|
- (void)synchronizeSettings;
|
|
- (IBAction)dismiss:(id)sender;
|
|
|
|
- (IASKSwitch*) getSwitch:(NSString*) key;
|
|
- (IASKPSToggleSwitchSpecifierViewCell*) getSwitchView:(NSString*) key;
|
|
- (void)setEnabled:(BOOL)status forKey:(NSString*)key;
|
|
|
|
- (void)toggledValue:(id)sender;
|
|
|
|
@end
|