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)
18 modBarRange = modelBarRange;
19 mbbtkSliderMinMax = bbParent;
20 Connect(modBarRange->GetId(),wxEVT_TSBAR,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onBarrange );
21 // Connect(modBarRange->GetId(),98765,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar );
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()
33 void wxWidgetSliderMinMax::PushEventHandler()
35 modBarRange->PushEventHandler(this);
38 //--------------------------------------------------------------------------------------------------------------------------------
39 // Min-Max Barrange received events
40 //--------------------------------------------------------------------------------------------------------------------------------
41 void wxWidgetSliderMinMax :: onBarrange(wxCommandEvent& event)
45 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
47 mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
48 mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutActual"));
51 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
53 mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
54 mbbtkSliderMinMax->bbSetInputInMinShow(modBarRange->GetStart());
55 mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutStart"));
58 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
60 mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
61 mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutEnd"));
64 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
68 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
73 //--------------------------------------------------------------------------
74 //-------------------------------------------------------------------------
75 //--------------------------------------------------------------------------
76 //--------------------------------------------------------------------------
79 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax)
80 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
82 //------------------------------------------------------
83 void SliderMinMax::Process()
89 mwxwidget -> setRepresentedValues( bbGetInputInMin(), bbGetInputInMax() );
90 mwxwidget -> SetStart(bbGetInputInMinShow());
91 mwxwidget -> SetEnd(bbGetInputInMaxShow());
93 bbSetOutputOutStart(mwxwidget->GetStart());
94 bbSetOutputOutEnd(mwxwidget->GetEnd());
95 bbSetOutputOutActual(mwxwidget->GetActual());
99 //------------------------------------------------------
100 void SliderMinMax::CreateWidget(wxWindow* parent)
103 bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
105 mwxwidget = new mBarRange(parent ,bbGetInputInW(), bbGetInputInH());
106 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
107 mwxwidget -> setActiveStateTo(true);
108 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
109 mwxwidget -> setDeviceEndMargin(10);
110 // mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
111 mwxwidget -> setDeviceBlitStart(10,10);
112 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
113 // mwxwidget -> SetStart(bbGetInputInMinShow());
114 // mwxwidget -> SetEnd(bbGetInputInMaxShow());
117 wxWidgetSliderMinMax *eventHandler = new wxWidgetSliderMinMax(this, mwxwidget);
118 eventHandler->PushEventHandler();
121 bbtkDebugDecTab("Core",9);
123 bbSetOutputWidget( mwxwidget );
128 //------------------------------------------------------
129 void SliderMinMax::bbUserSetDefaultValues()
133 bbSetInputOrientation(1);
136 bbSetInputInMax(200);
138 bbSetInputInMaxShow(200);
139 bbSetInputInMinShow(1);
140 bbSetInputShowLabels(1);
141 bbSetInputShowActual(true);
143 bbSetOutputOutStart(0);
144 bbSetOutputOutEnd(0);
145 bbSetOutputOutActual(0);
149 //-----------------------------------------------------------------
150 void SliderMinMax::bbUserInitializeProcessing()
154 //-----------------------------------------------------------------
155 void SliderMinMax::bbUserFinalizeProcessing()
159 //-----------------------------------------------------------------
162 // EO namespace bbcreaMaracasVisu