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(),wxEVT_TSBAR_ACTUAL,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar );
23 Connect(modBarRange->GetId(),wxEVT_TSBAR_START,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onStartChange_Bar );
24 Connect(modBarRange->GetId(),wxEVT_TSBAR_END,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onEndChange_Bar );
25 Connect(modBarRange->GetId(),wxEVT_SELECTION_END,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onSelectionEnd );
26 Connect(modBarRange->GetId(),wxEVT_TSBAR_MOVED,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onMovedBar );
29 wxWidgetSliderMinMax :: ~wxWidgetSliderMinMax()
34 //--------------------------------------------------------------------------------------------------------------------------------
35 // Min-Max Barrange received events
36 //--------------------------------------------------------------------------------------------------------------------------------
37 void wxWidgetSliderMinMax :: onBarrange(wxCommandEvent& event)
40 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
42 mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
43 mbbtkSliderMinMax->bbSignalOutputModification("OutActual");
45 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
47 mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
48 mbbtkSliderMinMax->bbSignalOutputModification("OutStart");
50 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
52 mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
53 mbbtkSliderMinMax->bbSignalOutputModification("OutEnd");
55 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
58 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
63 //--------------------------------------------------------------------------
64 //-------------------------------------------------------------------------
65 //--------------------------------------------------------------------------
66 //--------------------------------------------------------------------------
69 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax)
70 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
72 //------------------------------------------------------
73 void SliderMinMax::Process()
75 bbSetOutputOutStart(mwxwidget->GetStart());
76 bbSetOutputOutEnd(mwxwidget->GetEnd());
77 bbSetOutputOutActual(mwxwidget->GetActual());
80 //------------------------------------------------------
81 void SliderMinMax::CreateWidget()
84 bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
86 mwxwidget = new mBarRange( bbGetWxParent() ,bbGetInputInW(), bbGetInputInH());
87 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
88 mwxwidget -> setActiveStateTo(true);
89 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
90 mwxwidget -> setDeviceEndMargin(10);
91 mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
92 mwxwidget -> setDeviceBlitStart(10,10);
93 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
94 mwxwidget -> SetStart(bbGetInputInMinShow());
95 mwxwidget -> SetEnd(bbGetInputInMaxShow());
96 //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx
97 bbtkDebugDecTab("Core",9);
99 bbSetOutputWidget( mwxwidget );
104 //------------------------------------------------------
105 void SliderMinMax::bbUserConstructor()
107 bbSetInputOrientation(1);
110 bbSetInputInMax(200);
112 bbSetInputInMaxShow(200);
113 bbSetInputInMinShow(1);
114 bbSetInputShowLabels(1);
115 bbSetInputShowActual(true);
117 bbSetOutputOutStart(0);
118 bbSetOutputOutEnd(0);
119 bbSetOutputOutActual(0);
122 //------------------------------------------------------
123 void SliderMinMax::bbUserCopyConstructor()
127 //------------------------------------------------------
128 void SliderMinMax::bbUserDestructor()
133 // EO namespace bbcreaMaracasVisu