#include "bbmaracasvisuSliderMinMax.h" #include "bbcreaMaracasVisuPackage.h" namespace bbcreaMaracasVisu { //------------------------------------------------------------------------------------------------------------------------------------ // Event handling auxiliar class //------------------------------------------------------------------------------------------------------------------------------------ //-------------------------------------------------------------------------------------------------------------------------------- // Constructors ans destructors //-------------------------------------------------------------------------------------------------------------------------------- wxWidgetSliderMinMax :: wxWidgetSliderMinMax(SliderMinMax *bbParent,mBarRange * modelBarRange)//(wxWindow *parent, mBarRange * modelBarRange) :wxEvtHandler() { modBarRange = modelBarRange; mbbtkSliderMinMax = bbParent; modBarRange->PushEventHandler(this); Connect(modBarRange->GetId(),wxEVT_TSBAR,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onBarrange ); // Connect(modBarRange->GetId(),98765,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar ); Connect(modBarRange->GetId(),wxEVT_TSBAR_ACTUAL,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar ); Connect(modBarRange->GetId(),wxEVT_TSBAR_START,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onStartChange_Bar ); Connect(modBarRange->GetId(),wxEVT_TSBAR_END,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onEndChange_Bar ); Connect(modBarRange->GetId(),wxEVT_SELECTION_END,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onSelectionEnd ); Connect(modBarRange->GetId(),wxEVT_TSBAR_MOVED,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onMovedBar ); } wxWidgetSliderMinMax :: ~wxWidgetSliderMinMax() { } //-------------------------------------------------------------------------------------------------------------------------------- // Min-Max Barrange received events //-------------------------------------------------------------------------------------------------------------------------------- void wxWidgetSliderMinMax :: onBarrange(wxCommandEvent& event) { } void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event) { printf ("EED wxWidgetSliderMinMax :: onActualChange_Bar \n"); mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual()); mbbtkSliderMinMax->bbSignalOutputModification("OutActual"); } void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event) { printf ("EED wxWidgetSliderMinMax :: onStartChange_Bar \n"); mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart()); mbbtkSliderMinMax->bbSignalOutputModification("OutStart"); } void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event) { printf ("EED wxWidgetSliderMinMax :: onEndChange_Bar \n"); mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd()); mbbtkSliderMinMax->bbSignalOutputModification("OutEnd"); } void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event) { } void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event) { } //-------------------------------------------------------------------------- //------------------------------------------------------------------------- //-------------------------------------------------------------------------- //-------------------------------------------------------------------------- BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax) BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox); //------------------------------------------------------ void SliderMinMax::Process() { bbSetOutputOutStart(mwxwidget->GetStart()); bbSetOutputOutEnd(mwxwidget->GetEnd()); bbSetOutputOutActual(mwxwidget->GetActual()); } //------------------------------------------------------ void SliderMinMax::CreateWidget() { bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"< SetOrientation( bbGetInputOrientation()==1 ); mwxwidget -> setActiveStateTo(true); mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 ); mwxwidget -> setDeviceEndMargin(10); mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax()); mwxwidget -> setDeviceBlitStart(10,10); mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual()); mwxwidget -> SetStart(bbGetInputInMinShow()); mwxwidget -> SetEnd(bbGetInputInMaxShow()); //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx bbtkDebugDecTab("Core",9); bbSetOutputWidget( mwxwidget ); } //------------------------------------------------------ void SliderMinMax::bbUserConstructor() { bbSetInputOrientation(1); bbSetInputInW(200); bbSetInputInH(65); bbSetInputInMax(200); bbSetInputInMin(1); bbSetInputInMaxShow(200); bbSetInputInMinShow(1); bbSetInputShowLabels(1); bbSetInputShowActual(true); bbSetOutputOutStart(0); bbSetOutputOutEnd(0); bbSetOutputOutActual(0); } //------------------------------------------------------ void SliderMinMax::bbUserCopyConstructor() { } //------------------------------------------------------ void SliderMinMax::bbUserDestructor() { } } // EO namespace bbcreaMaracasVisu