SBB Host
Host communication with the self balancing bike.
Loading...
Searching...
No Matches
Slider Class Reference

A class for slider with Gtk::Label, Gtk::SpinButton and Gtk::ToggleButton. More...

#include <HostControl.h>

Inheritance diagram for Slider:

Public Member Functions

 Slider (Glib::ustring str, double min, double max, double val)
 Constructor. More...
 
void set_active (bool is_active=true)
 Enable/disable the slider. More...
 
bool get_active ()
 Get the slider active. More...
 
double get_value ()
 Get the slider value. More...
 

Protected Attributes

Gtk::Scale scrollbar
 Gtk::Scale object for the scrollbar. More...
 
Gtk::ToggleButton button
 Gtk::Button object for the enable button. More...
 
Gtk::Box vbox
 Gtk::Box object for a vertical box. More...
 
Gtk::Box hminbox
 Gtk::Box object for the horizontal box of the minimum value. More...
 
Gtk::Box hmaxbox
 Gtk::Box object for the horizontal box of the maximum value. More...
 
Gtk::SpinButton minEntry
 Gtk::SpinButton object for the minimum value entry. More...
 
Gtk::SpinButton maxEntry
 Gtk::SpinButton object for the maximum value entry. More...
 
Gtk::Label minLabel
 Gtk::Label object for the minimum value label. More...
 
Gtk::Label maxLabel
 Gtk::Label object for the maximum value label. More...
 
Glib::RefPtr< Gtk::Adjustment > p_adj
 Gtk::Adjustment pointer for the scrollbar. More...
 
Glib::RefPtr< Gtk::Adjustment > p_minadj
 Gtk::Adjustment pointer for the minimum value entry. More...
 
Glib::RefPtr< Gtk::Adjustment > p_maxadj
 Gtk::Adjustment pointer for the minimum value entry. More...
 

Private Member Functions

void on_minadj_changed ()
 Callback of minimum value entry. More...
 
void on_maxadj_changed ()
 Callback of maximum value entry. More...
 
void on_enable_button_toggled ()
 Callback of enable button. More...
 

Detailed Description

A class for slider with Gtk::Label, Gtk::SpinButton and Gtk::ToggleButton.

Class for a slider with a Gtk::Label, Gtk::ToggleButton to enable the slider, and two Gtk::SpinButton for the minimum and maximum values, used in HostControl.

See also
HostControl
Author
Stefano Lovato
Date
2022

Constructor & Destructor Documentation

◆ Slider()

Slider::Slider ( Glib::ustring  str,
double  min,
double  max,
double  val 
)

Constructor.

Default constructor.

Parameters
strThe label.
minThe minimum value of the slider.
maxThe maximum value of the slider.
valThe default value of the slider.

Member Function Documentation

◆ get_active()

bool Slider::get_active ( )

Get the slider active.

Function to get the slider state (active or not).

Returns
true if the slider is active, false otherwise.

◆ get_value()

double Slider::get_value ( )

Get the slider value.

Function to get the slider value.

Returns
The slider value.

◆ on_enable_button_toggled()

void Slider::on_enable_button_toggled ( )
private

Callback of enable button.

Callback function of the enable button toggled to enable or disable the scrollbar and the minimum and maximum value entries.

◆ on_maxadj_changed()

void Slider::on_maxadj_changed ( )
private

Callback of maximum value entry.

Callback function of the maximum-value entry changed to update the scrollbar maximum value.

◆ on_minadj_changed()

void Slider::on_minadj_changed ( )
private

Callback of minimum value entry.

Callback function of the minimum-value entry changed to update the scrollbar minimum value.

◆ set_active()

void Slider::set_active ( bool  is_active = true)

Enable/disable the slider.

Function to enable or disable the slider.

Parameters
is_activeThe flag to enable or disable the slider.

Member Data Documentation

◆ button

Gtk::ToggleButton Slider::button
protected

Gtk::Button object for the enable button.

◆ hmaxbox

Gtk::Box Slider::hmaxbox
protected

Gtk::Box object for the horizontal box of the maximum value.

◆ hminbox

Gtk::Box Slider::hminbox
protected

Gtk::Box object for the horizontal box of the minimum value.

◆ maxEntry

Gtk::SpinButton Slider::maxEntry
protected

Gtk::SpinButton object for the maximum value entry.

◆ maxLabel

Gtk::Label Slider::maxLabel
protected

Gtk::Label object for the maximum value label.

◆ minEntry

Gtk::SpinButton Slider::minEntry
protected

Gtk::SpinButton object for the minimum value entry.

◆ minLabel

Gtk::Label Slider::minLabel
protected

Gtk::Label object for the minimum value label.

◆ p_adj

Glib::RefPtr<Gtk::Adjustment> Slider::p_adj
protected

Gtk::Adjustment pointer for the scrollbar.

◆ p_maxadj

Glib::RefPtr<Gtk::Adjustment> Slider::p_maxadj
protected

Gtk::Adjustment pointer for the minimum value entry.

◆ p_minadj

Glib::RefPtr<Gtk::Adjustment> Slider::p_minadj
protected

Gtk::Adjustment pointer for the minimum value entry.

◆ scrollbar

Gtk::Scale Slider::scrollbar
protected

Gtk::Scale object for the scrollbar.

◆ vbox

Gtk::Box Slider::vbox
protected

Gtk::Box object for a vertical box.