examples/DS401_Slave_Gui/main.h
author lbessard
Thu, 23 Aug 2007 17:07:02 +0200
changeset 258 8f7725451453
parent 246 d635cfc520ee
child 295 25ff2fadff89
permissions -rw-r--r--
Some bugs fixed:
- Using __file__ instead of sys.path[0] for extracting CWD
- EDS generation errors (reported by Robert McCullough)
#ifndef MAIN_H_
#define MAIN_H_

#include <wx/tglbtn.h>
#include <wx/slider.h>
#include <wx/brush.h>
#include <wx/dynarray.h>
#include <wx/listbox.h>
#include <wx/gauge.h>
#include <wx/spinctrl.h>

class MyApp : public wxApp {
public:
 virtual bool OnInit();
};

class MyFrame : public wxFrame {
public:

 wxNotebook 	*book;
 wxButton		*stop;
 wxButton		*start;
 wxTextCtrl		*busname;
 wxSpinCtrl		*inst1;
 wxSpinCtrl		*inst2;
 wxSpinCtrl		*inst3;
 wxSpinCtrl		*inst4;
 wxSpinCtrl		*inst5;
 wxSpinCtrl		*inst6;
 wxSpinCtrl		*inst7;
 wxSpinCtrl		*inst8;
 wxTextCtrl		*drivername;
 wxSpinCtrl		*node_id;
 wxToggleButton	*inbt1;
 wxToggleButton	*inbt2;
 wxToggleButton	*inbt3;
 wxToggleButton	*inbt4;
 wxToggleButton	*inbt5;
 wxToggleButton	*inbt6;
 wxToggleButton	*inbt7;
 wxToggleButton	*inbt8;
 wxSlider		*ins1;
 wxSlider		*ins2;
 wxSlider		*ins3;
 wxSlider		*ins4;
 wxSlider		*ins5;
 wxSlider		*ins6;
 wxSlider		*ins7;
 wxSlider		*ins8;
 wxToggleButton	*outbt1;
 wxToggleButton	*outbt2;
 wxToggleButton	*outbt3;
 wxToggleButton	*outbt4;
 wxToggleButton	*outbt5;
 wxToggleButton	*outbt6;
 wxToggleButton	*outbt7;
 wxToggleButton	*outbt8;
 wxGauge		*outs1;
 wxGauge		*outs2;
 wxGauge		*outs3;
 wxGauge		*outs4;
 wxStaticText	*outst1;
 wxStaticText	*outst2;
 wxStaticText	*outst3;
 wxStaticText	*outst4;
 wxSlider		*echelle;
 wxPanel		*mygraphpan;
 wxPanel		*mylegpan;
 wxListBox		*inlist;
 wxArrayInt		in;
 wxTimer		m_timer;
 
 MyFrame(const wxString& title);
 
 void OnListBoxDoubleClick( wxCommandEvent &event );
 void OnInbt1(wxCommandEvent& event);
 void OnInbt2(wxCommandEvent& event);
 void OnInbt3(wxCommandEvent& event);
 void OnInbt4(wxCommandEvent& event);
 void OnInbt5(wxCommandEvent& event);
 void OnInbt6(wxCommandEvent& event);
 void OnInbt7(wxCommandEvent& event);
 void OnInbt8(wxCommandEvent& event);
 void OnQuit(wxCommandEvent& event);
 void OnAdd(wxCommandEvent& event);
 void OnRemove(wxCommandEvent& event);
 void OnAbout(wxCommandEvent& event);
 void OnStart(wxCommandEvent& WXUNUSED(event));
 void OnStop(wxCommandEvent& WXUNUSED(event));
 void OnFreqBoxClick(wxCommandEvent& WXUNUSED(event));
 void OnLoad(wxCommandEvent& WXUNUSED(event));
 void OnPaint(wxPaintEvent& WXUNUSED(event));
 void OnIns1(wxScrollEvent &event);
 void OnIns2(wxScrollEvent &event);
 void OnIns3(wxScrollEvent &event);
 void OnIns4(wxScrollEvent &event);
 void OnIns5(wxScrollEvent &event);
 void OnIns6(wxScrollEvent &event);
 void OnIns7(wxScrollEvent &event);
 void OnIns8(wxScrollEvent &event);
 void OnInst1( wxSpinEvent &ev );
 void OnInst2( wxSpinEvent &ev );
 void OnInst3( wxSpinEvent &ev );
 void OnInst4( wxSpinEvent &ev );
 void OnInst5( wxSpinEvent &ev );
 void OnInst6( wxSpinEvent &ev );
 void OnInst7( wxSpinEvent &ev );
 void OnInst8( wxSpinEvent &ev );
 void Paint();
 void OnTimer(wxTimerEvent& event);
private:
 DECLARE_EVENT_TABLE()
};

void actu(void);
void actu_output(void);


#endif /*MAIN_H_*/