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