From ab2d11eeed673e74adf54222d8d21d1b58b6dcdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B4=80=EC=9A=B0=20=EC=95=88?= <ugi72@ajou.ac.kr> Date: Fri, 21 Jun 2024 23:31:55 +0900 Subject: [PATCH] =?UTF-8?q?MenuCreator.cpp=20=EC=88=98=EC=A0=95,=20?= =?UTF-8?q?=EB=8B=A4=EC=96=91=ED=95=9C=20=EC=A2=85=EB=A5=98=EC=9D=98=20Men?= =?UTF-8?q?u=EB=A5=BC=20=EC=88=98=EC=A0=95=ED=95=B4=20MenuItem=20=ED=98=95?= =?UTF-8?q?=ED=83=9C=EB=A1=9C=20Append=EC=8B=9C=ED=82=A4=EA=B3=A0=20?= =?UTF-8?q?=ED=8F=B0=ED=8A=B8=20=EB=B3=80=EA=B2=BD=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MenuCreator.cpp | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/src/MenuCreator.cpp b/src/MenuCreator.cpp index c62358ae64..53e59a730b 100644 --- a/src/MenuCreator.cpp +++ b/src/MenuCreator.cpp @@ -329,12 +329,20 @@ FormatLabelWithDisabledAccel(const CommandManager::CommandListEntry &entry) return label; } +//추가된 코드 +wxFont fontB(wxFontInfo(10).FaceName("Malgun Gothic").Bold()); + void MenuItemVisitor::VisitEntry(CommandManager::CommandListEntry &entry, const MenuRegistry::Options *pOptions) { - if (!pOptions) + if (!pOptions) { + // 추가된코드 + wxMenuItem* menu_item = new wxMenuItem(NULL, entry.id, entry.FormatLabelForMenu()); + menu_item->SetFont(fontB); + CurrentMenu()->Append(menu_item); // command list item - CurrentMenu()->Append(entry.id, entry.FormatLabelForMenu()); + //CurrentMenu()->Append(entry.id, entry.FormatLabelForMenu()); + } else if (pOptions->global) ; else { @@ -342,11 +350,22 @@ void MenuItemVisitor::VisitEntry(CommandManager::CommandListEntry &entry, auto label = FormatLabelWithDisabledAccel(entry); auto &checker = pOptions->checker; if (checker) { - CurrentMenu()->AppendCheckItem(ID, label); + //추가된코드 + wxMenuItem* menu_item = new wxMenuItem(NULL, ID, label, wxEmptyString, wxITEM_CHECK, NULL); + menu_item->SetFont(fontB); + CurrentMenu()->Append(menu_item); + + //CurrentMenu()->AppendCheckItem(ID, label); CurrentMenu()->Check(ID, checker(mProject)); } - else - CurrentMenu()->Append(ID, label); + else { + //추가된 코드 + wxMenuItem* menu_item = new wxMenuItem(NULL, ID, label); + menu_item->SetFont(fontB); + CurrentMenu()->Append(menu_item); + + //CurrentMenu()->Append(ID, label); + } } } @@ -409,8 +428,13 @@ void MenuItemVisitor::EndSubMenu() //Add the submenu to the current menu auto name = MenuNames().back().Translation(); - CurrentMenu()->Append(0, name, tmpSubMenu.menu.release(), - name /* help string */ ); + + //추가된코드 + wxMenuItem* menu_item = new wxMenuItem(NULL, 0, name, name, wxITEM_NORMAL, tmpSubMenu.menu.release()); + menu_item->SetFont(fontB); + CurrentMenu()->Append(menu_item); + + //CurrentMenu()->Append(0, name, tmpSubMenu.menu.release(), name /* help string */ ); mbSeparatorAllowed = true; } -- GitLab