MMSSliderWidget Class Reference

With this class you can display a slider. More...

#include <mmssliderwidget.h>

Inheritance diagram for MMSSliderWidget:

List of all members.


Public Member Functions

 MMSSliderWidget (MMSWindow *root, string className, MMSTheme *theme=NULL)
 ~MMSSliderWidget ()
MMSWidgetcopyWidget ()
bool scrollDown (unsigned int count=1, bool refresh=true, bool test=false, bool leave_selection=false)
bool scrollUp (unsigned int count=1, bool refresh=true, bool test=false, bool leave_selection=false)
bool scrollRight (unsigned int count=1, bool refresh=true, bool test=false, bool leave_selection=false)
bool scrollLeft (unsigned int count=1, bool refresh=true, bool test=false, bool leave_selection=false)
bool scrollTo (int posx, int posy, bool refresh=true, bool *changed=NULL)
string getImagePath ()
string getImageName ()
string getSelImagePath ()
string getSelImageName ()
string getImagePath_p ()
string getImageName_p ()
string getSelImagePath_p ()
string getSelImageName_p ()
string getImagePath_i ()
string getImageName_i ()
string getSelImagePath_i ()
string getSelImageName_i ()
unsigned int getPosition ()
string getBarImagePath ()
string getBarImageName ()
string getSelBarImagePath ()
string getSelBarImageName ()
void setImagePath (string imagepath, bool load=true, bool refresh=true)
void setImageName (string imagename, bool load=true, bool refresh=true)
void setImage (string imagepath, string imagename, bool load=true, bool refresh=true)
void setSelImagePath (string selimagepath, bool load=true, bool refresh=true)
void setSelImageName (string selimagename, bool load=true, bool refresh=true)
void setSelImage (string selimagepath, string selimagename, bool load=true, bool refresh=true)
void setImagePath_p (string imagepath_p, bool load=true, bool refresh=true)
void setImageName_p (string imagename_p, bool load=true, bool refresh=true)
void setImage_p (string imagepath_p, string imagename_p, bool load=true, bool refresh=true)
void setSelImagePath_p (string selimagepath_p, bool load=true, bool refresh=true)
void setSelImageName_p (string selimagename_p, bool load=true, bool refresh=true)
void setSelImage_p (string selimagepath_p, string selimagename_p, bool load=true, bool refresh=true)
void setImagePath_i (string imagepath_i, bool load=true, bool refresh=true)
void setImageName_i (string imagename_i, bool load=true, bool refresh=true)
void setImage_i (string imagepath_i, string imagename_i, bool load=true, bool refresh=true)
void setSelImagePath_i (string selimagepath_i, bool load=true, bool refresh=true)
void setSelImageName_i (string selimagename_i, bool load=true, bool refresh=true)
void setSelImage_i (string selimagepath_i, string selimagename_i, bool load=true, bool refresh=true)
void setPosition (unsigned int pos, bool refresh=true)
void setBarImagePath (string barimagepath, bool load=true, bool refresh=true)
void setBarImageName (string barimagename, bool load=true, bool refresh=true)
void setBarImage (string barimagepath, string barimagename, bool load=true, bool refresh=true)
void setSelBarImagePath (string selbarimagepath, bool load=true, bool refresh=true)
void setSelBarImageName (string selbarimagename, bool load=true, bool refresh=true)
void setSelBarImage (string selbarimagepath, string selbarimagename, bool load=true, bool refresh=true)
void updateFromThemeClass (MMSSliderWidgetClass *themeClass)

Public Attributes

sigc::signal< bool, MMSWidget * >
::accumulated
< neg_bool_accumulator > * 
onSliderIncrement
sigc::signal< bool, MMSWidget * >
::accumulated
< neg_bool_accumulator > * 
onSliderDecrement

Private Member Functions

bool create (MMSWindow *root, string className, MMSTheme *theme)
bool init ()
bool release ()
void getImage (MMSFBSurface **suf)
void getBarImage (MMSFBSurface **suf)
void calcPos (MMSFBSurface *suf, MMSFBRectangle *surfaceGeom, bool *vertical, MMSFBSurface *barsuf=NULL, MMSFBRectangle *src_barGeom=NULL, MMSFBRectangle *dst_barGeom=NULL)
void getForeground (MMSFBSurface **image, MMSFBSurface **barimage)
bool enableRefresh (bool enable=true)
 Internal method: (re-)enable refresh status.
bool checkRefreshStatus ()
 Internal method: check drawn background against new background and (re-)enable refresh status if needed.
bool draw (bool *backgroundFilled=NULL)
void switchArrowWidgets ()

Private Attributes

string className
MMSSliderWidgetClasssliderWidgetClass
MMSSliderWidgetClass mySliderWidgetClass
bool imagepath_set
bool selimagepath_set
bool imagepath_p_set
bool selimagepath_p_set
bool imagepath_i_set
bool selimagepath_i_set
bool barimagepath_set
bool selbarimagepath_set
MMSFBSurfaceimage
MMSFBSurfaceselimage
MMSFBSurfaceimage_p
MMSFBSurfaceselimage_p
MMSFBSurfaceimage_i
MMSFBSurfaceselimage_i
MMSFBSurfacebarimage
MMSFBSurfaceselbarimage
bool vertical
bool current_fgset
 current foreground values set?
MMSFBSurfacecurrent_fgimage
 current foreground image
MMSFBSurfacecurrent_fgbarimage
 current foreground bar image

Detailed Description

With this class you can display a slider.

The slider consists of an image which will be positioned within the slider widget area. The slider widget cannot be focused.

Author:
Jens Schneider

Definition at line 44 of file mmssliderwidget.h.


Constructor & Destructor Documentation

MMSSliderWidget::MMSSliderWidget ( MMSWindow root,
string  className,
MMSTheme theme = NULL 
)

Definition at line 35 of file mmssliderwidget.cpp.

MMSSliderWidget::~MMSSliderWidget (  ) 

Definition at line 39 of file mmssliderwidget.cpp.


Member Function Documentation

bool MMSSliderWidget::create ( MMSWindow root,
string  className,
MMSTheme theme 
) [private]

Definition at line 45 of file mmssliderwidget.cpp.

bool MMSSliderWidget::init (  )  [private, virtual]

Reimplemented from MMSWidget.

Definition at line 140 of file mmssliderwidget.cpp.

bool MMSSliderWidget::release (  )  [private, virtual]

Reimplemented from MMSWidget.

Definition at line 158 of file mmssliderwidget.cpp.

void MMSSliderWidget::getImage ( MMSFBSurface **  suf  )  [private]

Definition at line 184 of file mmssliderwidget.cpp.

void MMSSliderWidget::getBarImage ( MMSFBSurface **  suf  )  [private]

Definition at line 212 of file mmssliderwidget.cpp.

void MMSSliderWidget::calcPos ( MMSFBSurface suf,
MMSFBRectangle surfaceGeom,
bool *  vertical,
MMSFBSurface barsuf = NULL,
MMSFBRectangle src_barGeom = NULL,
MMSFBRectangle dst_barGeom = NULL 
) [private]

Definition at line 222 of file mmssliderwidget.cpp.

void MMSSliderWidget::getForeground ( MMSFBSurface **  image,
MMSFBSurface **  barimage 
) [private]

Definition at line 292 of file mmssliderwidget.cpp.

bool MMSSliderWidget::enableRefresh ( bool  enable = true  )  [private, virtual]

Internal method: (re-)enable refresh status.

Reimplemented from MMSWidget.

Definition at line 298 of file mmssliderwidget.cpp.

bool MMSSliderWidget::checkRefreshStatus (  )  [private, virtual]

Internal method: check drawn background against new background and (re-)enable refresh status if needed.

Reimplemented from MMSWidget.

Definition at line 307 of file mmssliderwidget.cpp.

bool MMSSliderWidget::draw ( bool *  backgroundFilled = NULL  )  [private, virtual]

Reimplemented from MMSWidget.

Definition at line 328 of file mmssliderwidget.cpp.

void MMSSliderWidget::switchArrowWidgets (  )  [private, virtual]

Reimplemented from MMSWidget.

Definition at line 394 of file mmssliderwidget.cpp.

MMSWidget * MMSSliderWidget::copyWidget (  )  [virtual]

Implements MMSWidget.

Definition at line 89 of file mmssliderwidget.cpp.

bool MMSSliderWidget::scrollDown ( unsigned int  count = 1,
bool  refresh = true,
bool  test = false,
bool  leave_selection = false 
) [virtual]

Reimplemented from MMSWidget.

Definition at line 435 of file mmssliderwidget.cpp.

bool MMSSliderWidget::scrollUp ( unsigned int  count = 1,
bool  refresh = true,
bool  test = false,
bool  leave_selection = false 
) [virtual]

Reimplemented from MMSWidget.

Definition at line 456 of file mmssliderwidget.cpp.

bool MMSSliderWidget::scrollRight ( unsigned int  count = 1,
bool  refresh = true,
bool  test = false,
bool  leave_selection = false 
) [virtual]

Reimplemented from MMSWidget.

Definition at line 477 of file mmssliderwidget.cpp.

bool MMSSliderWidget::scrollLeft ( unsigned int  count = 1,
bool  refresh = true,
bool  test = false,
bool  leave_selection = false 
) [virtual]

Reimplemented from MMSWidget.

Definition at line 498 of file mmssliderwidget.cpp.

bool MMSSliderWidget::scrollTo ( int  posx,
int  posy,
bool  refresh = true,
bool *  changed = NULL 
)

Definition at line 519 of file mmssliderwidget.cpp.

string MMSSliderWidget::getImagePath (  ) 

Definition at line 589 of file mmssliderwidget.cpp.

string MMSSliderWidget::getImageName (  ) 

Definition at line 593 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelImagePath (  ) 

Definition at line 597 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelImageName (  ) 

Definition at line 601 of file mmssliderwidget.cpp.

string MMSSliderWidget::getImagePath_p (  ) 

Definition at line 605 of file mmssliderwidget.cpp.

string MMSSliderWidget::getImageName_p (  ) 

Definition at line 609 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelImagePath_p (  ) 

Definition at line 613 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelImageName_p (  ) 

Definition at line 617 of file mmssliderwidget.cpp.

string MMSSliderWidget::getImagePath_i (  ) 

Definition at line 621 of file mmssliderwidget.cpp.

string MMSSliderWidget::getImageName_i (  ) 

Definition at line 625 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelImagePath_i (  ) 

Definition at line 629 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelImageName_i (  ) 

Definition at line 633 of file mmssliderwidget.cpp.

unsigned int MMSSliderWidget::getPosition (  ) 

Definition at line 637 of file mmssliderwidget.cpp.

string MMSSliderWidget::getBarImagePath (  ) 

Definition at line 641 of file mmssliderwidget.cpp.

string MMSSliderWidget::getBarImageName (  ) 

Definition at line 645 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelBarImagePath (  ) 

Definition at line 649 of file mmssliderwidget.cpp.

string MMSSliderWidget::getSelBarImageName (  ) 

Definition at line 653 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImagePath ( string  imagepath,
bool  load = true,
bool  refresh = true 
)

Definition at line 662 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImageName ( string  imagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 678 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImage ( string  imagepath,
string  imagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 694 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImagePath ( string  selimagepath,
bool  load = true,
bool  refresh = true 
)

Definition at line 710 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImageName ( string  selimagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 727 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImage ( string  selimagepath,
string  selimagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 742 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImagePath_p ( string  imagepath_p,
bool  load = true,
bool  refresh = true 
)

Definition at line 758 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImageName_p ( string  imagename_p,
bool  load = true,
bool  refresh = true 
)

Definition at line 775 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImage_p ( string  imagepath_p,
string  imagename_p,
bool  load = true,
bool  refresh = true 
)

Definition at line 790 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImagePath_p ( string  selimagepath_p,
bool  load = true,
bool  refresh = true 
)

Definition at line 806 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImageName_p ( string  selimagename_p,
bool  load = true,
bool  refresh = true 
)

Definition at line 823 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImage_p ( string  selimagepath_p,
string  selimagename_p,
bool  load = true,
bool  refresh = true 
)

Definition at line 838 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImagePath_i ( string  imagepath_i,
bool  load = true,
bool  refresh = true 
)

Definition at line 854 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImageName_i ( string  imagename_i,
bool  load = true,
bool  refresh = true 
)

Definition at line 871 of file mmssliderwidget.cpp.

void MMSSliderWidget::setImage_i ( string  imagepath_i,
string  imagename_i,
bool  load = true,
bool  refresh = true 
)

Definition at line 886 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImagePath_i ( string  selimagepath_i,
bool  load = true,
bool  refresh = true 
)

Definition at line 902 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImageName_i ( string  selimagename_i,
bool  load = true,
bool  refresh = true 
)

Definition at line 919 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelImage_i ( string  selimagepath_i,
string  selimagename_i,
bool  load = true,
bool  refresh = true 
)

Definition at line 934 of file mmssliderwidget.cpp.

void MMSSliderWidget::setPosition ( unsigned int  pos,
bool  refresh = true 
)

Definition at line 950 of file mmssliderwidget.cpp.

void MMSSliderWidget::setBarImagePath ( string  barimagepath,
bool  load = true,
bool  refresh = true 
)

Definition at line 972 of file mmssliderwidget.cpp.

void MMSSliderWidget::setBarImageName ( string  barimagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 988 of file mmssliderwidget.cpp.

void MMSSliderWidget::setBarImage ( string  barimagepath,
string  barimagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 1004 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelBarImagePath ( string  selbarimagepath,
bool  load = true,
bool  refresh = true 
)

Definition at line 1020 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelBarImageName ( string  selbarimagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 1037 of file mmssliderwidget.cpp.

void MMSSliderWidget::setSelBarImage ( string  selbarimagepath,
string  selbarimagename,
bool  load = true,
bool  refresh = true 
)

Definition at line 1052 of file mmssliderwidget.cpp.

void MMSSliderWidget::updateFromThemeClass ( MMSSliderWidgetClass themeClass  ) 

Definition at line 1071 of file mmssliderwidget.cpp.


Member Data Documentation

string MMSSliderWidget::className [private]

Definition at line 46 of file mmssliderwidget.h.

Definition at line 50 of file mmssliderwidget.h.

Definition at line 51 of file mmssliderwidget.h.

Definition at line 53 of file mmssliderwidget.h.

Definition at line 54 of file mmssliderwidget.h.

Definition at line 56 of file mmssliderwidget.h.

Definition at line 57 of file mmssliderwidget.h.

Definition at line 59 of file mmssliderwidget.h.

Definition at line 60 of file mmssliderwidget.h.

Definition at line 62 of file mmssliderwidget.h.

Definition at line 63 of file mmssliderwidget.h.

Definition at line 64 of file mmssliderwidget.h.

Definition at line 65 of file mmssliderwidget.h.

Definition at line 66 of file mmssliderwidget.h.

Definition at line 67 of file mmssliderwidget.h.

Definition at line 69 of file mmssliderwidget.h.

Definition at line 70 of file mmssliderwidget.h.

bool MMSSliderWidget::vertical [private]

Definition at line 72 of file mmssliderwidget.h.

current foreground values set?

Definition at line 75 of file mmssliderwidget.h.

current foreground image

Definition at line 78 of file mmssliderwidget.h.

current foreground bar image

Definition at line 81 of file mmssliderwidget.h.

Definition at line 113 of file mmssliderwidget.h.

Definition at line 114 of file mmssliderwidget.h.


The documentation for this class was generated from the following files: