--- nono/wx/wxnono.h 2026/04/29 17:04:56 1.1 +++ nono/wx/wxnono.h 2026/04/29 17:05:16 1.1.1.5 @@ -4,26 +4,39 @@ // Licensed under nono-license.txt // +// +// wx 側の共通ヘッダ +// + #pragma once #include "header.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 = 199, + + // wxdipswwindow + IDGROUP_DIPSW, + IDGROUP_DIPSW_END = IDGROUP_DIPSW + 19, -// フォント種別というかフォントサイズ。 -// 配列のインデックスとして使うので有効な値を 0 から列挙する。 -enum FontId { - None = -1, - _6x12 = 0, - _8x16, - Max, -}; -#define FONT_6x12 wxSize(6, 12) -#define FONT_8x16 wxSize(8, 16) + // wxdumpmonitor + IDGROUP_MEMDUMP, + IDGROUP_MEMDUMP_END = IDGROUP_MEMDUMP + 9, -class WXMainFrame; -class WXMainView; -class WXTextScreen; + // wxlogsetting + IDGROUP_LOGSETTING, + IDGROUP_LOGSETTING_END = IDGROUP_LOGSETTING + 99, + + // wxplanemonitor + IDGROUP_PLANEVRAM, + IDGROUP_PLANEVRAM_END = IDGROUP_PLANEVRAM + 9, +};