Skip to content
Snippets Groups Projects
Forked from gmsh / gmsh
10755 commits behind the upstream repository.
parameter.h 1.41 KiB
//
//  parameter.h
//  Onelab
//
//  Created by Maxime Graulich on 07/08/13.
//  Copyright (c) 2013 Maxime Graulich. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <Gmsh/onelab.h>

#import "drawContext.h"

@interface parameter : NSObject
{
    @protected
    NSString *name;
    UILabel *label;
}
-(id)init;
-(void)setFrame:(CGRect)frame;
-(void)setLabelFrame:(CGRect)frame;
-(NSString *)getName;
-(UILabel *)getLabel;
-(bool)isReadOnly;
+(double)getHeight;
@end

@interface parameterStringList : parameter <UIPickerViewDataSource, UIPickerViewDelegate>
{
    @protected
    UIPickerView *picker;
}
-(id)initWithString:(onelab::string)string;
-(UIPickerView *)getList;
@end


@interface parameterNumberList : parameter <UIPickerViewDataSource, UIPickerViewDelegate, UITextFieldDelegate>
{
    @protected
    UIPickerView *picker;
}
-(id)initWithNumber:(onelab::number)number;
-(UIPickerView *)getList;
@end

@interface parameterNumberCheckbox : parameter
{
    @protected
    UISwitch *checkbox;
}
-(id)initWithNumber:(onelab::number)number;
-(UISwitch *)getCheckbox;
@end

@interface parameterNumberRange : parameter
{
    @protected
    UISlider *slider;
}
-(id)initWithNumber:(onelab::number)number;
-(UISlider *)getSlider;
@end

@interface parameterNumberTextbox : parameter <UITextFieldDelegate>
{
@protected
    UITextField *textbox;
}
-(id)initWithNumber:(onelab::number)number;
-(UITextField *)getTextbox;
@end