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