From f51ecadaefcbfc369c0a254794a633dcb1e5f96b Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Tue, 16 Jul 2024 23:30:56 +0800 Subject: [PATCH] [saco] Implement/match `CMenu::SetColumnTitle(...)` --- saco/game/menu.cpp | 10 ++++++++++ saco/game/menu.h | 1 + 2 files changed, 11 insertions(+) diff --git a/saco/game/menu.cpp b/saco/game/menu.cpp index c866425..7322003 100644 --- a/saco/game/menu.cpp +++ b/saco/game/menu.cpp @@ -44,6 +44,16 @@ void CMenu::AddMenuItem(BYTE byteColumn, BYTE byteRow, PCHAR pText) strcpy(m_charItems[byteRow][byteColumn], pText); } +void CMenu::SetColumnTitle(BYTE byteColumn, PCHAR pText) +{ + if(strlen(pText) > MAX_MENU_LINE) return; + if(byteColumn >= MAX_COLUMNS) return; + + memset(m_charHeader[byteColumn], 0, sizeof(m_charHeader[byteColumn])); + strcpy(m_charHeader[byteColumn], pText); + +} + void CMenu::Show() { ScriptCommand(&create_panel, m_charTitle[0] ? "SAMPHED" : "DUMMY", m_fXPos, m_fYPos, (m_fCol1Width + m_fCol2Width) / m_byteColumns, m_byteColumns, m_MenuInteraction.bMenu, 1, 1, &m_dwPanel); diff --git a/saco/game/menu.h b/saco/game/menu.h index 907015d..183354f 100644 --- a/saco/game/menu.h +++ b/saco/game/menu.h @@ -42,6 +42,7 @@ public: void SetTitle(PCHAR pTitle); void AddMenuItem(BYTE byteColumn, BYTE byteRow, PCHAR pText); + void SetColumnTitle(BYTE byteColumn, PCHAR pText); void Show(); void Hide(); PCHAR GetMenuItem(BYTE byteColumn, BYTE byteRow);