//
//  CommandClassControlDetailView.h
//  kneet
//
//  Created by Jason Lee on 4/29/15.
//  Copyright (c) 2015 ntels. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "CommandClassControlView.h"

@class DeviceModel;
@class CustomImageView;

@interface CommandClassControlDetailView : CommandClassControlView {

}

@end

@class CustomSwitch;
@class CustomButton;

@interface CommandClassSwitchDetailView : CommandClassSwitchView {

}

@end

@interface CommandClassThermostatModeDetailView : CommandClassThermostatModeView

@end

@interface CommandClassThermostatFanModeDetailView : CommandClassThermostatFanModeView

@end

@interface CommandClassThermostatSetPointDetailView : CommandClassThermostatSetPointView

@end


@interface CommandClassLockDetailView : CommandClassLockView

@end


@interface CommandClassAVPlaybackDetailView : CommandClassAVPlaybackView

@end

#pragma mark - Sensors

@class CustomLabel;

@interface CommandClassSensorBinaryDetailView : CommandClassSensorBinaryView

@end


@interface CommandClassSensorMultiLevelDetailView : CommandClassSensorMultiLevelView

@end

@interface CommandClassMeterCurrentOfDAWONView : CommandClassMeterCurrentView {
    CAShapeLayer *_gradientLayer;
}
@end

@interface CommandClassMeterTotalOfDAWONView : CommandClassMeterTotalView
@property (weak, nonatomic) IBOutlet CustomImageView *imgvIcon;

@end

@interface CommandClassCameraStreamDetailView : CommandClassCameraStreamView

@property (weak, nonatomic) IBOutlet UIView *playerContainer;

@property (weak, nonatomic) IBOutlet CustomButton *btnMoveUp;
@property (weak, nonatomic) IBOutlet CustomButton *btnMoveDown;
@property (weak, nonatomic) IBOutlet CustomButton *btnMoveLeft;
@property (weak, nonatomic) IBOutlet CustomButton *btnMoveRight;


@property (weak, nonatomic) IBOutlet CustomButton *btnZoomIn;
@property (weak, nonatomic) IBOutlet CustomButton *btnZoomOut;
@property (weak, nonatomic) IBOutlet CustomButton *btnSpeaker;

@property (weak, nonatomic) IBOutlet CustomButton *btnFullscreen;

#pragma mark - UIEvents
- (IBAction)btnMoveUpTouched:(id)sender;
- (IBAction)btnMoveDownTouched:(id)sender;
- (IBAction)btnMoveLeftTouched:(id)sender;
- (IBAction)btnMoveRightTouched:(id)sender;

- (IBAction)btnFullscreenTouched:(id)sender;

@end


@interface CommandClassSpeedControlDetailView : CommandClassSpeedControlView

@end
