--- nono/wx/wxnono.h 2026/04/29 17:04:56 1.1.1.1 +++ nono/wx/wxnono.h 2026/04/29 17:05:58 1.1.1.10 @@ -4,26 +4,47 @@ // Licensed under nono-license.txt // +// +// wx 側の共通ヘッダ +// + #pragma once -#include "header.h" +#include "nono.h" #include "object.h" #include "wxheader.h" -// 独自のイベントタイプ -wxDECLARE_EVENT(WXW_EVT_HALT_NOTIFY, wxCommandEvent); +// ID はグローバルに一意でなければならないのでここで範囲割り当てだけ管理。 +// +// monitor_id は自動生成のため ID を 0 から使用する。 +// wxmainframe はそのすぐ次から使っていた仕組みを踏襲する。 +// それ以外の ID は特に制約なく、適当に割り当てることができる。 +enum { + // monitor_id and + // wxmainframe + IDGROUP_MAINFRAME_END = 299, -// フォント種別というかフォントサイズ。 -// 配列のインデックスとして使うので有効な値を 0 から列挙する。 -enum FontId { - None = -1, - _6x12 = 0, - _8x16, - Max, -}; -#define FONT_6x12 wxSize(6, 12) -#define FONT_8x16 wxSize(8, 16) + // wxdipswwindow + IDGROUP_DIPSW, + IDGROUP_DIPSW_END = IDGROUP_DIPSW + 19, -class WXMainFrame; -class WXMainView; -class WXTextScreen; + // wxdumpmonitor + IDGROUP_MEMDUMP, + IDGROUP_MEMDUMP_END = IDGROUP_MEMDUMP + 9, + + // wxgvrammonitor + IDGROUP_GVRAM, + IDGROUP_GVRAM_END = IDGROUP_GVRAM + 9, + + // wxlogsetting + IDGROUP_LOGSETTING, + IDGROUP_LOGSETTING_END = IDGROUP_LOGSETTING + 199, + + // wxpagetablemonitor + IDGROUP_PAGETABLE, + IDGROUP_PAGETABLE_END = IDGROUP_PAGETABLE + 9, + + // wxtvrammonitor + IDGROUP_TVRAM, + IDGROUP_TVRAM_END = IDGROUP_TVRAM + 9, +};