rt300@49: // rt300@49: // SliderController.m rt300@49: // sonicZoom rt300@49: // rt300@49: // Created by Robert Tubb on 19/04/2013. rt300@49: // rt300@49: // rt300@49: rt300@49: #import "SliderController.h" rt300@49: rt300@49: @interface SliderController () rt300@49: rt300@49: @end rt300@49: rt300@49: @implementation SliderController rt300@49: rt300@49: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil rt300@49: { rt300@49: self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; rt300@49: if (self) { rt300@49: // Custom initialization rt300@49: } rt300@49: return self; rt300@49: } rt300@49: rt300@49: -(id)initWithNibName:(NSString *)nibNameOrNil rt300@49: bundle:(NSBundle *)nibBundleOrNil rt300@49: delegate:(id)delegate rt300@49: pID:(int)pID rt300@49: { rt300@49: self = [self initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; rt300@49: self.delegate = delegate; // the sliderviewcontroller rt300@49: self.pID = pID; rt300@49: return self; rt300@49: } rt300@49: rt300@49: - (void) setID:(NSInteger) paramID{ rt300@49: self.pID = paramID; rt300@49: } rt300@49: rt300@49: - (void)viewDidLoad rt300@49: { rt300@49: [super viewDidLoad]; rt300@49: // Do any additional setup after loading the view from its nib. rt300@49: rt300@49: rt300@49: } rt300@49: rt300@49: - (void)didReceiveMemoryWarning rt300@49: { rt300@49: [super didReceiveMemoryWarning]; rt300@49: // Dispose of any resources that can be recreated. rt300@49: } rt300@49: rt300@49: - (void)dealloc { rt300@49: [_paramName release]; rt300@49: [_theSlider release]; rt300@49: [_valueText release]; rt300@49: [super dealloc]; rt300@49: } rt300@49: - (void)viewDidUnload { rt300@49: [self setParamName:nil]; rt300@49: [self setTheSlider:nil]; rt300@49: [self setValueText:nil]; rt300@49: [super viewDidUnload]; rt300@49: } rt300@49: - (IBAction)sliderChanged:(id)sender { rt300@49: // touch evt changed slider. send to super view (?) rt300@49: rt300@49: self.valueText.text = [NSString stringWithFormat:@"%3.0f", self.theSlider.value]; rt300@49: rt300@49: [(SliderViewController *)self.delegate slider: self.pID changedTo: self.theSlider.value]; rt300@49: } rt300@49: rt300@49: -(void) changeLabel:(NSString *) name{ rt300@49: // change the name of the slider param rt300@49: self.paramName.text = name; rt300@49: rt300@49: } rt300@49: -(void) setParamValue:(NSInteger) val{ rt300@49: self.theSlider.value = val; rt300@49: self.valueText.text = [NSString stringWithFormat:@"%3.0f", self.theSlider.value]; rt300@49: } rt300@49: -(void) makeRed{ rt300@49: UIColor * red = [[UIColor alloc] initWithRed:1 green:0 blue:0 alpha:1]; rt300@49: self.theSlider.minimumTrackTintColor = red; rt300@49: [red release]; rt300@49: } rt300@49: @end