#include <lib/gui/eslider.h>
eSlider::eSlider(eWidget *parent)
- :eWidget(parent), m_have_border_color(false), m_start(0)
- ,m_orientation(orHorizontal), m_direction(dirNormal), m_border_width(0)
+ :eWidget(parent), m_have_border_color(false), m_start(0), m_orientation(orHorizontal), m_border_width(0)
{
}
if (m_min < m_max)
{
- if (m_direction == dirSwapped)
- {
- start_pix = pixsize * (m_start + (m_max - m_min) - m_value) / (m_max - m_min);
- num_pix = pixsize * (m_start + (m_max - m_min)) / (m_max - m_min);
- }
- else // dirNormal
- {
- num_pix = pixsize * (m_value - m_start) / (m_max - m_min);
- start_pix = pixsize * m_start / (m_max - m_min);
- }
+ num_pix = pixsize * (m_value - m_start) / (m_max - m_min);
+ start_pix = pixsize * m_start / (m_max - m_min);
}
if (start_pix < 0)
event(evtChangedSlider);
}
-void eSlider::setDirection(int direction)
-{
- m_direction = direction;
- event(evtChangedSlider);
-}
-
void eSlider::setRange(int min, int max)
{
m_min = min;
void setStartEnd(int start, int end);
void setRange(int min, int max);
enum { orHorizontal, orVertical };
- enum { dirNormal, dirSwapped };
void setOrientation(int orientation);
void setBorderWidth(int pixel);
void setBorderColor(const gRGB &color);
- void setDirection(int direction);
void setPixmap(gPixmap *pixmap);
void setPixmap(ePtr<gPixmap> &pixmap);
protected:
evtChangedSlider = evtUserWidget
};
bool m_have_border_color;
- int m_min, m_max, m_value, m_start, m_orientation, m_direction, m_border_width;
+ int m_min, m_max, m_value, m_start, m_orientation, m_border_width;
ePtr<gPixmap> m_pixmap;
gRegion m_currently_filled;
"blend": 2,
}[value])
elif attrib == "orientation": # used by eSlider
- if value in ("orHorizontal", "orLeftToRight"):
- orientation = guiObject.orHorizontal
- direction = guiObject.dirNormal
- elif value in ("orVertical", "orTopToBottom"):
- orientation = guiObject.orVertical
- direction = guiObject.dirNormal
- elif value == "orRightToLeft":
- orientation = guiObject.orHorizontal
- direction = guiObject.dirSwapped
- elif value == "orBottomToTop":
- orientation = guiObject.orVertical
- direction = guiObject.dirSwapped
- else:
- print "orientation must be one of: orTopToBottom,orBottomToTop,orLeftToRight,orRightToLeft"
- return
- guiObject.setOrientation(orientation)
- guiObject.setDirection(direction)
+ try:
+ guiObject.setOrientation(
+ { "orVertical": guiObject.orVertical,
+ "orHorizontal": guiObject.orHorizontal
+ }[value])
+ except KeyError:
+ print "oprientation must be either orVertical or orHorizontal!"
elif attrib == "valign":
try:
guiObject.setVAlign(