]> 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(),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 );           
27                 }
28
29                 wxWidgetSliderMinMax ::  ~wxWidgetSliderMinMax()
30                 {
31                 }
32                 
33
34           //--------------------------------------------------------------------------------------------------------------------------------
35           // Min-Max Barrange received events
36           //--------------------------------------------------------------------------------------------------------------------------------
37                 void wxWidgetSliderMinMax :: onBarrange(wxCommandEvent& event)
38                 {
39                 }
40
41                 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
42                 {
43 printf ("EED wxWidgetSliderMinMax :: onActualChange_Bar \n"); 
44                         mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
45                         mbbtkSliderMinMax->bbSignalOutputModification("OutActual");
46                 }
47
48                 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
49                 {
50 printf ("EED wxWidgetSliderMinMax :: onStartChange_Bar \n"); 
51                         mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
52                         mbbtkSliderMinMax->bbSignalOutputModification("OutStart");
53                 }
54                 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
55                 {
56 printf ("EED wxWidgetSliderMinMax :: onEndChange_Bar \n"); 
57                         mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
58                         mbbtkSliderMinMax->bbSignalOutputModification("OutEnd");
59                 }
60                 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
61                 {
62                 }
63                 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
64                 {
65                 }
66
67
68   //--------------------------------------------------------------------------
69   //-------------------------------------------------------------------------
70   //--------------------------------------------------------------------------
71   //--------------------------------------------------------------------------
72
73
74 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliderMinMax)
75 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
76
77 //------------------------------------------------------
78 void SliderMinMax::Process()
79 {
80         bbSetOutputOutStart(mwxwidget->GetStart());
81         bbSetOutputOutEnd(mwxwidget->GetEnd());
82         bbSetOutputOutActual(mwxwidget->GetActual());
83 }
84
85 //------------------------------------------------------
86 void SliderMinMax::CreateWidget()
87 {
88
89     bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
90
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);
103
104         bbSetOutputWidget( mwxwidget );
105
106
107 }
108
109 //------------------------------------------------------
110 void SliderMinMax::bbUserConstructor()
111 {
112                 bbSetInputOrientation(1);
113                 bbSetInputInW(200);
114                 bbSetInputInH(65);
115                 bbSetInputInMax(200);
116                 bbSetInputInMin(1);
117                 bbSetInputInMaxShow(200);
118                 bbSetInputInMinShow(1);
119                 bbSetInputShowLabels(1);
120                 bbSetInputShowActual(true);
121
122                 bbSetOutputOutStart(0);
123                 bbSetOutputOutEnd(0);
124                 bbSetOutputOutActual(0);
125 }
126
127 //------------------------------------------------------
128 void SliderMinMax::bbUserCopyConstructor()
129 {
130 }
131
132 //------------------------------------------------------
133 void SliderMinMax::bbUserDestructor()
134 {
135 }
136
137 }
138 // EO namespace bbcreaMaracasVisu
139
140