]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuSliderMinMax.cxx
Compilation with bbtk 0.9.1
[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         bbSetOutputOutStart(mwxwidget->GetStart());
82         bbSetOutputOutEnd(mwxwidget->GetEnd());
83         bbSetOutputOutActual(mwxwidget->GetActual());
84 }
85
86 //------------------------------------------------------
87 void SliderMinMax::CreateWidget(wxWindow* parent)
88 {
89
90     bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
91
92                 mwxwidget = new mBarRange(parent ,bbGetInputInW(), bbGetInputInH()); 
93                 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
94                 mwxwidget -> setActiveStateTo(true);
95                 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
96                 mwxwidget -> setDeviceEndMargin(10);
97             mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
98                 mwxwidget -> setDeviceBlitStart(10,10); 
99                 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
100                 mwxwidget -> SetStart(bbGetInputInMinShow());
101                 mwxwidget -> SetEnd(bbGetInputInMaxShow());  
102                 //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx
103                 bbtkDebugDecTab("Core",9);
104
105         bbSetOutputWidget( mwxwidget );
106
107
108 }
109
110 //------------------------------------------------------
111 void SliderMinMax::bbUserConstructor()
112 {
113                 bbSetInputOrientation(1);
114                 bbSetInputInW(200);
115                 bbSetInputInH(65);
116                 bbSetInputInMax(200);
117                 bbSetInputInMin(1);
118                 bbSetInputInMaxShow(200);
119                 bbSetInputInMinShow(1);
120                 bbSetInputShowLabels(1);
121                 bbSetInputShowActual(true);
122
123                 bbSetOutputOutStart(0);
124                 bbSetOutputOutEnd(0);
125                 bbSetOutputOutActual(0);
126 }
127
128 //------------------------------------------------------
129 void SliderMinMax::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
130 {
131 }
132
133 //------------------------------------------------------
134 void SliderMinMax::bbUserDestructor()
135 {
136 }
137
138 }
139 // EO namespace bbcreaMaracasVisu
140
141