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)
41 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
43 printf ("EED wxWidgetSliderMinMax :: onActualChange_Bar \n");
44 mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
45 mbbtkSliderMinMax->bbSignalOutputModification("OutActual");
48 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
50 printf ("EED wxWidgetSliderMinMax :: onStartChange_Bar \n");
51 mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
52 mbbtkSliderMinMax->bbSignalOutputModification("OutStart");
54 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
56 printf ("EED wxWidgetSliderMinMax :: onEndChange_Bar \n");
57 mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
58 mbbtkSliderMinMax->bbSignalOutputModification("OutEnd");
60 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
63 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
68 //--------------------------------------------------------------------------
69 //-------------------------------------------------------------------------
70 //--------------------------------------------------------------------------
71 //--------------------------------------------------------------------------
74 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax)
75 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
77 //------------------------------------------------------
78 void SliderMinMax::Process()
80 bbSetOutputOutStart(mwxwidget->GetStart());
81 bbSetOutputOutEnd(mwxwidget->GetEnd());
82 bbSetOutputOutActual(mwxwidget->GetActual());
85 //------------------------------------------------------
86 void SliderMinMax::CreateWidget()
89 bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
91 mwxwidget = new mBarRange( bbGetWxParent() ,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::bbUserConstructor()
112 bbSetInputOrientation(1);
115 bbSetInputInMax(200);
117 bbSetInputInMaxShow(200);
118 bbSetInputInMinShow(1);
119 bbSetInputShowLabels(1);
120 bbSetInputShowActual(true);
122 bbSetOutputOutStart(0);
123 bbSetOutputOutEnd(0);
124 bbSetOutputOutActual(0);
127 //------------------------------------------------------
128 void SliderMinMax::bbUserCopyConstructor()
132 //------------------------------------------------------
133 void SliderMinMax::bbUserDestructor()
138 // EO namespace bbcreaMaracasVisu