#define MSP_GLTK_SLIDER_H_
#include <sigc++/sigc++.h>
+#include "mspgltk_api.h"
#include "widget.h"
namespace Msp {
common interface and logic for sliders but can't be instantiated. Use HSlider
or VSlider depending on which direction you want the slider to be in.
*/
-class Slider: public Widget
+class MSPGLTK_API Slider: public Widget
{
public:
- class Loader: public DataFile::DerivedObjectLoader<Slider, Widget::Loader>
+ class MSPGLTK_API Loader: public DataFile::DerivedObjectLoader<Slider, Widget::Loader>
{
public:
Loader(Slider &);
double min, max;
double value;
double step;
+ double page_size;
bool dragging;
double drag_start_pos;
double drag_start_value;
unsigned drag_area_size;
unsigned drag_area_offset;
+ unsigned slider_min_size;
unsigned slider_size;
unsigned total_margin;
void set_value(double);
void set_range(double, double);
void set_step(double);
+ void set_page_size(double);
double get_value() const { return value; }
protected:
};
-class VSlider: public Slider
+class MSPGLTK_API VSlider: public Slider
{
public:
VSlider(): Slider(VERTICAL) { }
virtual const char *get_class() const { return "vslider"; }
};
-class HSlider: public Slider
+class MSPGLTK_API HSlider: public Slider
{
public:
HSlider(): Slider(HORIZONTAL) { }