--- nono/wx/wxmainframe.h 2026/04/29 17:05:44 1.1.1.18 +++ nono/wx/wxmainframe.h 2026/04/29 17:05:53 1.1.1.20 @@ -18,6 +18,7 @@ class FDDDevice; class Keyboard; class HostCOMDevice; class HostNetDevice; +class HostSoundDevice; class PowerDevice; class SCSITarget; class Syncer; @@ -30,7 +31,7 @@ class WXMainFrame : public wxFrame using inherited = wxFrame; public: explicit WXMainFrame(wxWindow *); - virtual ~WXMainFrame() override; + ~WXMainFrame() override; // (設定反映などの) 初期化 bool Init(); @@ -55,6 +56,7 @@ class WXMainFrame : public wxFrame // ホストドライバ用のメニューを作成して返す void CreateHostNetMenu(wxMenu *, uint unit); void CreateHostComMenu(wxMenu *, int n); + void CreateHostSoundMenu(wxMenu *); // SCSI リムーバブルデバイス、FD 用のメニューを作成して返す wxMenu *CreateSCSIRemovableMenu(uint id) const; @@ -94,8 +96,11 @@ class WXMainFrame : public wxFrame void OnMenuHostNetUI(wxUpdateUIEvent& event); void OnMenuHostCom(wxCommandEvent& event); void OnMenuHostComUI(wxUpdateUIEvent& event); + void OnMenuHostSound(wxCommandEvent& event); + void OnMenuHostSoundUI(wxUpdateUIEvent& event); void OnHostNetFailed(wxCommandEvent& event); void OnHostComFailed(wxCommandEvent& event); + void OnHostSoundFailed(wxCommandEvent& event); void HostDriverFailed(const wxString& hostdev, const wxString& errmsg); void OnMenuScale(wxCommandEvent& event); @@ -186,6 +191,7 @@ class WXMainFrame : public wxFrame std::array hostnet {}; std::array hostcom {}; HostCOMDevice *hostcom_dbg {}; + HostSoundDevice *hostsound {}; PowerDevice *power {}; Syncer *syncer {};