]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuSliderMinMax.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuSliderMinMax.cxx
1 #include "bbmaracasvisuSliderMinMax.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4
5 namespace bbcreaMaracasVisu
6 {
7
8   //------------------------------------------------------------------------------------------------------------------------------------
9   // Event handling auxiliar class
10   //------------------------------------------------------------------------------------------------------------------------------------
11  
12           //--------------------------------------------------------------------------------------------------------------------------------
13           // Constructors ans destructors
14           //--------------------------------------------------------------------------------------------------------------------------------
15                 wxWidgetSliderMinMax :: wxWidgetSliderMinMax(SliderMinMax *bbParent,mBarRange * modelBarRange)//(wxWindow *parent, mBarRange * modelBarRange)
16                 :wxEvtHandler()
17                 {                       
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 );           
28                 }
29
30                 wxWidgetSliderMinMax ::  ~wxWidgetSliderMinMax()
31                 {
32                 }
33                 
34
35           //--------------------------------------------------------------------------------------------------------------------------------
36           // Min-Max Barrange received events
37           //--------------------------------------------------------------------------------------------------------------------------------
38                 void wxWidgetSliderMinMax :: onBarrange(wxCommandEvent& event)
39                 {
40                 }
41
42                 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
43                 {
44 printf ("EED wxWidgetSliderMinMax :: onActualChange_Bar \n"); 
45                         mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
46                         mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutActual"));
47                 }
48
49                 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
50                 {
51 printf ("EED wxWidgetSliderMinMax :: onStartChange_Bar \n"); 
52                         mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
53                         mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutStart"));
54                 }
55                 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
56                 {
57 printf ("EED wxWidgetSliderMinMax :: onEndChange_Bar \n"); 
58                         mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
59                         mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutEnd"));
60                 }
61                 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
62                 {
63                 }
64                 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
65                 {
66                 }
67
68
69   //--------------------------------------------------------------------------
70   //-------------------------------------------------------------------------
71   //--------------------------------------------------------------------------
72   //--------------------------------------------------------------------------
73
74
75 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax)
76 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
77
78 //------------------------------------------------------
79 void SliderMinMax::Process()
80 {
81         if (mwxwidget!=NULL){
82                 bbSetOutputOutStart(mwxwidget->GetStart());
83                 bbSetOutputOutEnd(mwxwidget->GetEnd());
84                 bbSetOutputOutActual(mwxwidget->GetActual());
85         } // mwxwidget
86 }
87
88 //------------------------------------------------------
89 void SliderMinMax::CreateWidget(wxWindow* parent)
90 {
91
92     bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
93
94                 mwxwidget = new mBarRange(parent ,bbGetInputInW(), bbGetInputInH()); 
95                 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
96                 mwxwidget -> setActiveStateTo(true);
97                 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
98                 mwxwidget -> setDeviceEndMargin(10);
99             mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
100                 mwxwidget -> setDeviceBlitStart(10,10); 
101                 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
102                 mwxwidget -> SetStart(bbGetInputInMinShow());
103                 mwxwidget -> SetEnd(bbGetInputInMaxShow());  
104                 //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx
105                 bbtkDebugDecTab("Core",9);
106
107         bbSetOutputWidget( mwxwidget );
108
109
110 }
111
112 //------------------------------------------------------
113 void SliderMinMax::bbUserConstructor()
114 {
115                 mwxwidget = NULL;
116                 bbSetInputOrientation(1);
117                 bbSetInputInW(200);
118                 bbSetInputInH(65);
119                 bbSetInputInMax(200);
120                 bbSetInputInMin(1);
121                 bbSetInputInMaxShow(200);
122                 bbSetInputInMinShow(1);
123                 bbSetInputShowLabels(1);
124                 bbSetInputShowActual(true);
125
126                 bbSetOutputOutStart(0);
127                 bbSetOutputOutEnd(0);
128                 bbSetOutputOutActual(0);
129 }
130
131 //------------------------------------------------------
132 void SliderMinMax::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
133 {
134 }
135
136 //------------------------------------------------------
137 void SliderMinMax::bbUserDestructor()
138 {
139 }
140
141 }
142 // EO namespace bbcreaMaracasVisu
143
144