8 #include "wxViscaControlPanelInterface.h"
15 wxFlexGridSizer* fgSizerTop;
16 fgSizerTop =
new wxFlexGridSizer( 2, 1, 0, 0 );
17 fgSizerTop->AddGrowableCol( 0 );
18 fgSizerTop->AddGrowableCol( 1 );
19 fgSizerTop->AddGrowableRow( 0 );
20 fgSizerTop->SetFlexibleDirection( wxBOTH );
21 fgSizerTop->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
27 wxFlexGridSizer* fgSizerSetup;
28 fgSizerSetup =
new wxFlexGridSizer( 1, 2, 0, 0 );
29 fgSizerSetup->AddGrowableCol( 0 );
30 fgSizerSetup->AddGrowableRow( 0 );
31 fgSizerSetup->SetFlexibleDirection( wxBOTH );
32 fgSizerSetup->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
35 bSizer6 =
new wxBoxSizer( wxVERTICAL );
37 wxStaticBoxSizer* sbSizerZoom;
38 sbSizerZoom =
new wxStaticBoxSizer(
new wxStaticBox(
m_scrolledWindow1, wxID_ANY, wxT(
"Zoom") ), wxVERTICAL );
40 wxBoxSizer* bSizerZoom;
41 bSizerZoom =
new wxBoxSizer( wxVERTICAL );
47 m_sliderZoom =
new wxSlider(
m_scrolledWindow1, wxID_ANY, 0, 0, 32, wxDefaultPosition, wxDefaultSize, wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_LABELS|wxSL_SELRANGE|wxSL_TOP );
51 bSizerZoom->Add(
m_sliderZoom, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 0 );
53 sbSizerZoom->Add( bSizerZoom, 1, wxEXPAND, 5 );
55 wxBoxSizer* bSizerZoomButtons;
56 bSizerZoomButtons =
new wxBoxSizer( wxHORIZONTAL );
58 bSizerZoomButtons->SetMinSize( wxSize( 180,55 ) );
68 sbSizerZoom->Add( bSizerZoomButtons, 1, wxALIGN_CENTER|wxALL, 0 );
70 wxString m_radioBox1Choices[] = { wxT(
"Interlaced"), wxT(
"Progressive") };
71 int m_radioBox1NChoices =
sizeof( m_radioBox1Choices ) /
sizeof( wxString );
72 m_radioBox1 =
new wxRadioBox(
m_scrolledWindow1, wxID_ANY, wxT(
"Progressive/Interlaced"), wxDefaultPosition, wxDefaultSize, m_radioBox1NChoices, m_radioBox1Choices, 1, 0 );
74 sbSizerZoom->Add(
m_radioBox1, 0, wxALL|wxEXPAND, 0 );
77 bSizer01 =
new wxBoxSizer( wxHORIZONTAL );
83 bSizer01->Add(
m_buttonOpen, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
88 sbSizerZoom->Add( bSizer01, 1, wxALIGN_CENTER|wxEXPAND, 0 );
90 bSizer6->Add( sbSizerZoom, 1, wxALIGN_CENTER|wxEXPAND, 5 );
92 fgSizerSetup->Add( bSizer6, 1, wxEXPAND, 5 );
94 wxStaticBoxSizer* sbSizerPanTilt;
95 sbSizerPanTilt =
new wxStaticBoxSizer(
new wxStaticBox(
m_scrolledWindow1, wxID_ANY, wxT(
"Pan/Tilt") ), wxVERTICAL );
97 sbSizerPanTilt->SetMinSize( wxSize( -1,200 ) );
98 wxFlexGridSizer* fgSizerPanTilt;
99 fgSizerPanTilt =
new wxFlexGridSizer( 2, 1, 0, 0 );
100 fgSizerPanTilt->AddGrowableCol( 0 );
101 fgSizerPanTilt->AddGrowableRow( 0 );
102 fgSizerPanTilt->AddGrowableRow( 1 );
103 fgSizerPanTilt->SetFlexibleDirection( wxBOTH );
104 fgSizerPanTilt->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
107 bSizer5 =
new wxBoxSizer( wxVERTICAL );
111 bSizer5->Add(
m_staticText03, 0, wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
113 m_sliderPan =
new wxSlider(
m_scrolledWindow1, wxID_ANY, 0, -800, 800, wxDefaultPosition, wxDefaultSize, wxSL_AUTOTICKS|wxSL_HORIZONTAL|wxSL_LABELS|wxSL_SELRANGE|wxSL_TOP );
116 bSizer5->Add(
m_sliderPan, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 0 );
118 fgSizerPanTilt->Add( bSizer5, 1, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
121 bSizer4 =
new wxBoxSizer( wxHORIZONTAL );
127 m_sliderTilt =
new wxSlider(
m_scrolledWindow1, wxID_ANY, 0, -300, 300, wxDefaultPosition, wxDefaultSize, wxSL_AUTOTICKS|wxSL_LABELS|wxSL_RIGHT|wxSL_SELRANGE|wxSL_VERTICAL );
130 bSizer4->Add(
m_sliderTilt, 0, wxALIGN_CENTER|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
132 fgSizerPanTilt->Add( bSizer4, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 0 );
134 sbSizerPanTilt->Add( fgSizerPanTilt, 1, 0, 5 );
136 fgSizerSetup->Add( sbSizerPanTilt, 1, wxEXPAND, 5 );
143 m_panel2 =
new wxPanel(
this, wxID_ANY, wxDefaultPosition, wxSize( -1,50 ), wxTAB_TRAVERSAL );
144 wxFlexGridSizer* fgSizerBottom;
145 fgSizerBottom =
new wxFlexGridSizer( 1, 4, 0, 0 );
146 fgSizerBottom->AddGrowableCol( 3 );
147 fgSizerBottom->AddGrowableRow( 0 );
148 fgSizerBottom->SetFlexibleDirection( wxBOTH );
149 fgSizerBottom->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
154 m_textCtrlDevice =
new wxTextCtrl(
m_panel2, wxID_ANY, wxT(
"/dev/ttyUSB0"), wxDefaultPosition, wxSize( 200,-1 ), wxTE_PROCESS_ENTER );
155 fgSizerBottom->Add(
m_textCtrlDevice, 0, wxALIGN_CENTER|wxALL|wxEXPAND, 5 );
158 fgSizerBottom->Add( 0, 0, 1, wxEXPAND, 5 );
160 m_buttonClose =
new wxButton(
m_panel2, wxID_ANY, wxT(
"Close"), wxDefaultPosition, wxDefaultSize, 0 );
164 fgSizerBottom->Add(
m_buttonClose, 0, wxALIGN_RIGHT|wxALL, 5 );
166 m_panel2->SetSizer( fgSizerBottom );
168 fgSizerTop->Add(
m_panel2, 1, wxEXPAND | wxALL, 0 );
170 this->SetSizer( fgSizerTop );
wxStaticText * m_staticText03
virtual void OnProgressive(wxCommandEvent &event)
wxScrolledWindow * m_scrolledWindow1
virtual void OnButtonTele(wxCommandEvent &event)
virtual void OnClose(wxCommandEvent &event)
virtual void OnButtonWide(wxCommandEvent &event)
virtual void OnButtonReset(wxCommandEvent &event)
virtual void OnScrollTilt(wxScrollEvent &event)
virtual void OnOpenCam(wxCommandEvent &event)
wxViscaControlPanelInterface(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(482, 326), long style=wxTAB_TRAVERSAL)
virtual void OnScrollPan(wxScrollEvent &event)
virtual void OnButtonStop(wxCommandEvent &event)
wxButton * m_buttonZoomStop
wxStaticText * m_staticText01
wxTextCtrl * m_textCtrlDevice
wxButton * m_buttonConnect
wxStaticText * m_staticText04
virtual void OnCloseCam(wxCommandEvent &event)
virtual void OnScrollZoom(wxScrollEvent &event)
virtual void OnConnect(wxCommandEvent &event)
~wxViscaControlPanelInterface()
wxButton * m_buttonCloseCam