//----------------------------------------------------------------------------
//  Copyright (C) 2013 The IPython Development Team
//
//  Distributed under the terms of the BSD License.  The full license is in
//  the file COPYING, distributed as part of this software.
//----------------------------------------------------------------------------

//============================================================================
// FloatWidget
//============================================================================

/**
 * @module IPython
 * @namespace IPython
 **/

define(["notebook/js/widgets/widget", 
    "notebook/js/widgets/widget_int"], 
        function(WidgetManager, int_widgets){

    var IntSliderView = int_widgets[0];
    var IntTextView = int_widgets[1];


    var FloatSliderView = IntSliderView.extend({
        _validate_slide_value: function(x) {
            // Validate the value of the slider before sending it to the back-end
            // and applying it to the other views on the page.
            return x;
        },
    });
    WidgetManager.register_widget_view('FloatSliderView', FloatSliderView);


    var FloatTextView = IntTextView.extend({
        _parse_value: function(value) {
            // Parse the value stored in a string.
            return  parseFloat(value);
        },
    });
    WidgetManager.register_widget_view('FloatTextView', FloatTextView);
});