]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuSliderMinMax.cxx
Comment out some unused variables
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuSliderMinMax.cxx
1 #include "bbmaracasvisuSliderMinMax.h"
2 #include "bbmaracasvisuPackage.h"
3
4
5 namespace bbmaracasvisu
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                 void wxWidgetSliderMinMax :: onActualChange_Bar(wxCommandEvent& event)
41                 {
42                         mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
43                         mbbtkSliderMinMax->bbSignalOutputModification("OutActual");
44                 }
45                 void wxWidgetSliderMinMax :: onStartChange_Bar(wxCommandEvent& event)
46                 {
47                         mbbtkSliderMinMax->bbSetOutputOutStart(modBarRange->GetStart());
48                         mbbtkSliderMinMax->bbSignalOutputModification("OutStart");
49                 }
50                 void wxWidgetSliderMinMax :: onEndChange_Bar(wxCommandEvent& event)
51                 {
52                         mbbtkSliderMinMax->bbSetOutputOutEnd(modBarRange->GetEnd());
53                         mbbtkSliderMinMax->bbSignalOutputModification("OutEnd");
54                 }
55                 void wxWidgetSliderMinMax :: onSelectionEnd(wxCommandEvent& event)
56                 {
57                 }
58                 void wxWidgetSliderMinMax :: onMovedBar(wxCommandEvent& event)
59                 {
60                 }
61
62
63   //--------------------------------------------------------------------------
64   //-------------------------------------------------------------------------
65   //--------------------------------------------------------------------------
66   //--------------------------------------------------------------------------
67
68
69 BBTK_ADD_BLACK_BOX_TO_PACKAGE(maracasvisu,SliderMinMax)
70 BBTK_BLACK_BOX_IMPLEMENTATION(SliderMinMax,bbtk::WxBlackBox);
71
72 //------------------------------------------------------
73 void SliderMinMax::Process()
74 {
75         bbSetOutputOutStart(mwxwidget->GetStart());
76         bbSetOutputOutEnd(mwxwidget->GetEnd());
77         bbSetOutputOutActual(mwxwidget->GetActual());
78 }
79
80 //------------------------------------------------------
81 void SliderMinMax::CreateWidget()
82 {
83
84     bbtkDebugMessageInc("Core",9,"SliderMinMax::CreateWidget()"<<std::endl);
85
86                 mwxwidget = new mBarRange( bbGetWxParent() ,bbGetInputInW(), bbGetInputInH()); 
87                 mwxwidget -> SetOrientation( bbGetInputOrientation()==1 );
88                 mwxwidget -> setActiveStateTo(true);
89                 mwxwidget -> setVisibleLabels( bbGetInputShowLabels()==1 );
90                 mwxwidget -> setDeviceEndMargin(10);
91             mwxwidget -> setRepresentedValues(bbGetInputInMin(), bbGetInputInMax());
92                 mwxwidget -> setDeviceBlitStart(10,10); 
93                 mwxwidget -> setIfWithActualDrawed(bbGetInputShowActual());
94                 mwxwidget -> SetStart(bbGetInputInMinShow());
95                 mwxwidget -> SetEnd(bbGetInputInMaxShow());  
96                 //wxWidgetSliderMinMax * eventHandler = new wxWidgetSliderMinMax(this, mwxwidget); //JPRx
97                 bbtkDebugDecTab("Core",9);
98
99         bbSetOutputWidget( mwxwidget );
100
101
102 }
103
104 //------------------------------------------------------
105 void SliderMinMax::bbUserConstructor()
106 {
107                 bbSetInputOrientation(1);
108                 bbSetInputInW(200);
109                 bbSetInputInH(65);
110                 bbSetInputInMax(200);
111                 bbSetInputInMin(1);
112                 bbSetInputInMaxShow(200);
113                 bbSetInputInMinShow(1);
114                 bbSetInputShowLabels(1);
115                 bbSetInputShowActual(true);
116
117                 bbSetOutputOutStart(0);
118                 bbSetOutputOutEnd(0);
119                 bbSetOutputOutActual(0);
120 }
121
122 //------------------------------------------------------
123 void SliderMinMax::bbUserCopyConstructor()
124 {
125 }
126
127 //------------------------------------------------------
128 void SliderMinMax::bbUserDestructor()
129 {
130 }
131
132 }
133 // EO namespace bbmaracasvisu
134
135