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()
82 mwxwidget -> setRepresentedValues( bbGetInputInMin(), bbGetInputInMax() );
83 mwxwidget -> SetStart(bbGetInputInMinShow());
84 mwxwidget -> SetEnd(bbGetInputInMaxShow());
86 bbSetOutputOutStart(mwxwidget->GetStart());
87 bbSetOutputOutEnd(mwxwidget->GetEnd());
88 bbSetOutputOutActual(mwxwidget->GetActual());
92 //------------------------------------------------------
93 void SliderMinMax::CreateWidget(wxWindow* parent)
96 bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
98 mwxwidget = new mBarRange(parent ,bbGetInputInW(), bbGetInputInH());
99 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
100 mwxwidget -> setActiveStateTo(true);
101 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
102 mwxwidget -> setDeviceEndMargin(10);
103 // mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
104 mwxwidget -> setDeviceBlitStart(10,10);
105 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
106 // mwxwidget -> SetStart(bbGetInputInMinShow());
107 // mwxwidget -> SetEnd(bbGetInputInMaxShow());
108 //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx
109 bbtkDebugDecTab("Core",9);
111 bbSetOutputWidget( mwxwidget );
116 //------------------------------------------------------
117 void SliderMinMax::bbUserSetDefaultValues()
121 bbSetInputOrientation(1);
124 bbSetInputInMax(200);
126 bbSetInputInMaxShow(200);
127 bbSetInputInMinShow(1);
128 bbSetInputShowLabels(1);
129 bbSetInputShowActual(true);
131 bbSetOutputOutStart(0);
132 bbSetOutputOutEnd(0);
133 bbSetOutputOutActual(0);
137 //-----------------------------------------------------------------
138 void SliderMinMax::bbUserInitializeProcessing()
142 //-----------------------------------------------------------------
143 void SliderMinMax::bbUserFinalizeProcessing()
147 //-----------------------------------------------------------------
150 // EO namespace bbcreaMaracasVisu