| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- // 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
- };
- wxWindow* myParent;
- BoardConfig myConfig;
- wxCheckBox* myParityCtrl;
- wxCheckBox* myUnitAttCtrl;
- wxCheckBox* myScsi2Ctrl;
- wxCheckBox* myGlitchCtrl;
- wxCheckBox* myCacheCtrl;
- wxCheckBox* myDisconnectCtrl;
- };
- } // namespace SCSI2SD
- #endif
|