1 #include "bbmaracasvisuSliderMinMax.h"
2 #include "bbcreaMaracasVisuPackage.h"
5 namespace bbcreaMaracasVisu
8 //------------------------------------------------------------------------------------------------------------------------------------
9 // Event handling auxiliar class
10 //------------------------------------------------------------------------------------------------------------------------------------
12 //--------------------------------------------------------------------------------------------------------------------------------
13 // Constructors ans destructors
14 //--------------------------------------------------------------------------------------------------------------------------------
15 wxWidgetSliderMinMax :: wxWidgetSliderMinMax(SliderMinMax *bbParent,mBarRange * modelBarRange)//(wxWindow *parent, mBarRange * modelBarRange)
18 modBarRange = modelBarRange;
19 mbbtkSliderMinMax = bbParent;
20 modBarRange->PushEventHandler(this);
21 Connect(modBarRange->GetId(),wxEVT_TSBAR,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onBarrange );
22 // Connect(modBarRange->GetId(),98765,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar );
23 Connect(modBarRange->GetId(),wxEVT_TSBAR_ACTUAL,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar );
24 Connect(modBarRange->GetId(),wxEVT_TSBAR_START,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onStartChange_Bar );
25 Connect(modBarRange->GetId(),wxEVT_TSBAR_END,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onEndChange_Bar );
26 Connect(modBarRange->GetId(),wxEVT_SELECTION_END,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onSelectionEnd );
27 Connect(modBarRange->GetId(),wxEVT_TSBAR_MOVED,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onMovedBar );
30 wxWidgetSliderMinMax :: ~wxWidgetSliderMinMax()
35 //--------------------------------------------------------------------------------------------------------------------------------
36 // Min-Max Barrange received events
37 //--------------------------------------------------------------------------------------------------------------------------------
38 void wxWidgetSliderMinMax :: onBarrange(wxCommandEvent& event)
42 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
44 mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
45 mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutActual"));
48 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
50 mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
51 mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutStart"));
53 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
55 mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
56 mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutEnd"));
58 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
61 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
66 //--------------------------------------------------------------------------
67 //-------------------------------------------------------------------------
68 //--------------------------------------------------------------------------
69 //--------------------------------------------------------------------------
72 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax)
73 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
75 //------------------------------------------------------
76 void SliderMinMax::Process()
79 bbSetOutputOutStart(mwxwidget->GetStart());
80 bbSetOutputOutEnd(mwxwidget->GetEnd());
81 bbSetOutputOutActual(mwxwidget->GetActual());
85 //------------------------------------------------------
86 void SliderMinMax::CreateWidget(wxWindow* parent)
89 bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
91 mwxwidget = new mBarRange(parent ,bbGetInputInW(), bbGetInputInH());
92 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
93 mwxwidget -> setActiveStateTo(true);
94 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
95 mwxwidget -> setDeviceEndMargin(10);
96 mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
97 mwxwidget -> setDeviceBlitStart(10,10);
98 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
99 mwxwidget -> SetStart(bbGetInputInMinShow());
100 mwxwidget -> SetEnd(bbGetInputInMaxShow());
101 //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx
102 bbtkDebugDecTab("Core",9);
104 bbSetOutputWidget( mwxwidget );
109 //------------------------------------------------------
110 void SliderMinMax::bbUserSetDefaultValues()
113 bbSetInputOrientation(1);
116 bbSetInputInMax(200);
118 bbSetInputInMaxShow(200);
119 bbSetInputInMinShow(1);
120 bbSetInputShowLabels(1);
121 bbSetInputShowActual(true);
123 bbSetOutputOutStart(0);
124 bbSetOutputOutEnd(0);
125 bbSetOutputOutActual(0);
129 //-----------------------------------------------------------------
130 void SliderMinMax::bbUserInitializeProcessing()
134 //-----------------------------------------------------------------
135 void SliderMinMax::bbUserFinalizeProcessing()
139 //-----------------------------------------------------------------
142 // EO namespace bbcreaMaracasVisu