| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | //	Copyright (C) 2015 Michael McMaster <michael@codesrc.com>////	This file is part of SCSI2SD.////	SCSI2SD is free software: you can redistribute it and/or modify//	it under the terms of the GNU General Public License as published by//	the Free Software Foundation, either version 3 of the License, or//	(at your option) any later version.////	SCSI2SD is distributed in the hope that it will be useful,//	but WITHOUT ANY WARRANTY; without even the implied warranty of//	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the//	GNU General Public License for more details.////	You should have received a copy of the GNU General Public License//	along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.#ifndef BoardPanel_hh#define BoardPanel_hh#include "scsi2sd.h"#include <wx/wx.h>#include <wx/valnum.h>#include <wx/checkbox.h>#include <wx/choice.h>#include <wx/spinctrl.h>#include <wx/textctrl.h>#if __cplusplus >= 201103L#include <cstdint>#else#include <stdint.h>#endif#include <utility>namespace SCSI2SD{class BoardPanel : public wxPanel{public:	BoardPanel(wxWindow* parent, const BoardConfig& initialConfig);	BoardConfig getConfig() const;	void setConfig(const BoardConfig& config);private:	void initConfig();	enum	{		ID_parityCtrl = wxID_HIGHEST + 1,		ID_unitAttCtrl,		ID_scsi2Ctrl,		ID_glitchCtrl,		ID_cacheCtrl,		ID_disconnectCtrl,		ID_startDelayCtrl,		ID_selDelayCtrl	};	wxWindow* myParent;	BoardConfig myConfig;	wxCheckBox* myParityCtrl;	wxCheckBox* myUnitAttCtrl;	wxCheckBox* myScsi2Ctrl;	wxCheckBox* myGlitchCtrl;	wxCheckBox* myCacheCtrl;	wxCheckBox* myDisconnectCtrl;	wxIntegerValidator<uint8_t>* myDelayValidator;	wxTextCtrl* myStartDelayCtrl;	wxTextCtrl* mySelDelayCtrl;};} // namespace SCSI2SD#endif
 |