commit efa1a6600de2df6e895ac7e98b9273d978c71b98 Author: seuuung Date: Mon Jun 8 09:22:07 2026 +0900 marking gui diff --git a/.vs/marking_gui.slnx/FileContentIndex/0f300553-b2b1-487e-84ab-a8db20762c77.vsidx b/.vs/marking_gui.slnx/FileContentIndex/0f300553-b2b1-487e-84ab-a8db20762c77.vsidx new file mode 100644 index 0000000..fff53dc Binary files /dev/null and b/.vs/marking_gui.slnx/FileContentIndex/0f300553-b2b1-487e-84ab-a8db20762c77.vsidx differ diff --git a/.vs/marking_gui.slnx/FileContentIndex/162264f1-2546-4ef0-9673-9650abefef99.vsidx b/.vs/marking_gui.slnx/FileContentIndex/162264f1-2546-4ef0-9673-9650abefef99.vsidx new file mode 100644 index 0000000..2b1fade Binary files /dev/null and b/.vs/marking_gui.slnx/FileContentIndex/162264f1-2546-4ef0-9673-9650abefef99.vsidx differ diff --git a/.vs/marking_gui.slnx/FileContentIndex/2b3efbed-7f8f-4cce-ac73-0752c9498731.vsidx b/.vs/marking_gui.slnx/FileContentIndex/2b3efbed-7f8f-4cce-ac73-0752c9498731.vsidx new file mode 100644 index 0000000..c08741d Binary files /dev/null and b/.vs/marking_gui.slnx/FileContentIndex/2b3efbed-7f8f-4cce-ac73-0752c9498731.vsidx differ diff --git a/.vs/marking_gui.slnx/FileContentIndex/9a507dce-807b-4786-8496-a7266205d746.vsidx b/.vs/marking_gui.slnx/FileContentIndex/9a507dce-807b-4786-8496-a7266205d746.vsidx new file mode 100644 index 0000000..25722b2 Binary files /dev/null and b/.vs/marking_gui.slnx/FileContentIndex/9a507dce-807b-4786-8496-a7266205d746.vsidx differ diff --git a/.vs/marking_gui.slnx/FileContentIndex/fd87be81-02e0-4660-95e1-727749e9f7c2.vsidx b/.vs/marking_gui.slnx/FileContentIndex/fd87be81-02e0-4660-95e1-727749e9f7c2.vsidx new file mode 100644 index 0000000..7282c0c Binary files /dev/null and b/.vs/marking_gui.slnx/FileContentIndex/fd87be81-02e0-4660-95e1-727749e9f7c2.vsidx differ diff --git a/.vs/marking_gui.slnx/v18/.suo b/.vs/marking_gui.slnx/v18/.suo new file mode 100644 index 0000000..d9b9ea9 Binary files /dev/null and b/.vs/marking_gui.slnx/v18/.suo differ diff --git a/.vs/marking_gui.slnx/v18/DocumentLayout.backup.json b/.vs/marking_gui.slnx/v18/DocumentLayout.backup.json new file mode 100644 index 0000000..fa5131d --- /dev/null +++ b/.vs/marking_gui.slnx/v18/DocumentLayout.backup.json @@ -0,0 +1,52 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|c:\\users\\computer1\\desktop\\mobi\\marking_gui\\marking_gui\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", + "RelativeMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|solutionrelative:marking_gui\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" + }, + { + "AbsoluteMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|solutionrelative:marking_gui\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MainWindow.xaml", + "DocumentMoniker": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml", + "RelativeDocumentMoniker": "marking_gui\\MainWindow.xaml", + "ToolTip": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml", + "RelativeToolTip": "marking_gui\\MainWindow.xaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2026-06-05T02:08:02.816Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "MainWindow.xaml.cs", + "DocumentMoniker": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml.cs", + "RelativeDocumentMoniker": "marking_gui\\MainWindow.xaml.cs", + "ToolTip": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml.cs", + "RelativeToolTip": "marking_gui\\MainWindow.xaml.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "00000000-0000-0000-0000-000000000000.000000|iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADKSURBVDhP7ZMhDoNAEEX/VlStqMYwJ\u002BgFegguwB1AIsC1ZhWKE3AVkj3DojCEBIOumZqWLENoSVPZl6zYPz8/k5ldQHC\u002BWbbtyFLfjW1HDvOGbTuyMYaJiIui2AxUYd5wN92ljvB0RHe9KCLiKIqglEJZlkr6VvgdAAARMQAkScJpmm52MiNnQEQ8DMO\u002BEGPMqviag3\u002BkZ\u002BZt8Yn0HPzLN/wDfh2gtYZzbnOVzjkOgmChLd52XddcVRX6vvflGa01sixDHMef/8ReHgD\u002BXy4W5TMHAAAAAElFTkSuQmCC", + "WhenOpened": "2026-06-05T02:08:02.789Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/marking_gui.slnx/v18/DocumentLayout.json b/.vs/marking_gui.slnx/v18/DocumentLayout.json new file mode 100644 index 0000000..fa5131d --- /dev/null +++ b/.vs/marking_gui.slnx/v18/DocumentLayout.json @@ -0,0 +1,52 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|c:\\users\\computer1\\desktop\\mobi\\marking_gui\\marking_gui\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", + "RelativeMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|solutionrelative:marking_gui\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" + }, + { + "AbsoluteMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{9E96D5BE-9375-4ED3-82DE-F200F83EBC2F}|marking_gui\\marking_gui.csproj|solutionrelative:marking_gui\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MainWindow.xaml", + "DocumentMoniker": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml", + "RelativeDocumentMoniker": "marking_gui\\MainWindow.xaml", + "ToolTip": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml", + "RelativeToolTip": "marking_gui\\MainWindow.xaml", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|", + "WhenOpened": "2026-06-05T02:08:02.816Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "MainWindow.xaml.cs", + "DocumentMoniker": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml.cs", + "RelativeDocumentMoniker": "marking_gui\\MainWindow.xaml.cs", + "ToolTip": "C:\\Users\\COMPUTER1\\Desktop\\mobi\\marking_gui\\marking_gui\\MainWindow.xaml.cs", + "RelativeToolTip": "marking_gui\\MainWindow.xaml.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "00000000-0000-0000-0000-000000000000.000000|iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADKSURBVDhP7ZMhDoNAEEX/VlStqMYwJ\u002BgFegguwB1AIsC1ZhWKE3AVkj3DojCEBIOumZqWLENoSVPZl6zYPz8/k5ldQHC\u002BWbbtyFLfjW1HDvOGbTuyMYaJiIui2AxUYd5wN92ljvB0RHe9KCLiKIqglEJZlkr6VvgdAAARMQAkScJpmm52MiNnQEQ8DMO\u002BEGPMqviag3\u002BkZ\u002BZt8Yn0HPzLN/wDfh2gtYZzbnOVzjkOgmChLd52XddcVRX6vvflGa01sixDHMef/8ReHgD\u002BXy4W5TMHAAAAAElFTkSuQmCC", + "WhenOpened": "2026-06-05T02:08:02.789Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/login_screenshot.png b/login_screenshot.png new file mode 100644 index 0000000..94fe196 Binary files /dev/null and b/login_screenshot.png differ diff --git a/main_screenshot.png b/main_screenshot.png new file mode 100644 index 0000000..1b830f2 Binary files /dev/null and b/main_screenshot.png differ diff --git a/marking_gui.slnx b/marking_gui.slnx new file mode 100644 index 0000000..8123c09 --- /dev/null +++ b/marking_gui.slnx @@ -0,0 +1,3 @@ + + + diff --git a/marking_gui/App.config b/marking_gui/App.config new file mode 100644 index 0000000..d5381a5 --- /dev/null +++ b/marking_gui/App.config @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/marking_gui/App.xaml b/marking_gui/App.xaml new file mode 100644 index 0000000..6b26e8c --- /dev/null +++ b/marking_gui/App.xaml @@ -0,0 +1,8 @@ + + + + + diff --git a/marking_gui/App.xaml.cs b/marking_gui/App.xaml.cs new file mode 100644 index 0000000..289ff5b --- /dev/null +++ b/marking_gui/App.xaml.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace marking_gui +{ + /// + /// App.xaml에 대한 상호 작용 논리 + /// + public partial class App : Application + { + protected override void OnStartup(StartupEventArgs e) + { + base.OnStartup(e); + + // 로그인 창이 닫힐 때 앱이 자동 종료되는 것을 방지하기 위해 ExplicitShutdown으로 설정 + ShutdownMode = ShutdownMode.OnExplicitShutdown; + + var loginWindow = new Housing.Login.StartupLoginWindow(); + if (loginWindow.ShowDialog() == true) + { + var loginResult = loginWindow.Result; + var mainWindow = new MainWindow(loginResult); + + // 메인 창이 닫힐 때 앱이 정상 종료되도록 기본 모드로 원복 + ShutdownMode = ShutdownMode.OnLastWindowClose; + mainWindow.Show(); + } + else + { + Shutdown(); + } + } + } +} diff --git a/marking_gui/MainWindow.xaml b/marking_gui/MainWindow.xaml new file mode 100644 index 0000000..18bbfd4 --- /dev/null +++ b/marking_gui/MainWindow.xaml @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +