22#include <commctrl.h>
33#include <heapapi.h>
44#include <shellapi.h>
5+ #include <time.h>
56#include <wchar.h>
67#include <wingdi.h>
78#include <winuser.h>
89#include <Richedit.h>
910#include <Uxtheme.h>
1011#include <dwmapi.h>
1112#include <CommCtrl.h>
13+ #include <dcomp.h>
14+ #include <d3d11.h>
1215
1316#include "exception.h"
1417#include "dlgabout.h"
@@ -48,6 +51,23 @@ LRESULT CALLBACK EditSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP
4851
4952 break ;
5053 }
54+ // TODO: Implement this later!
55+ // case WM_RBUTTONDOWN:
56+ // {
57+ // HMENU hMenu = CreatePopupMenu();
58+
59+ // if (hMenu)
60+ // {
61+ // AppendMenu(hMenu, MF_STRING | MF_RIGHTJUSTIFY | MF_DISABLED, 0, "(No implementation.)");
62+
63+ // POINT pt;
64+ // GetCursorPos(&pt);
65+ // TrackPopupMenu(hMenu, TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL);
66+ // DestroyMenu(hMenu);
67+ // }
68+
69+ // break;
70+ // }
5171 }
5272
5373 return DefSubclassProc (hwnd , uMsg , wParam , lParam );
@@ -62,13 +82,10 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
6282 InitCommonControls ();
6383 break ;
6484 }
65- case WM_MOUSEWHEEL :
66- {
67- MessageBox (hwnd , "" , "I Know and u know" , MB_OK | MB_ICONINFORMATION );
68- break ;
69- }
7085 case WM_CREATE :
7186 {
87+
88+
7289 HMENU hMenu = CreateMenu ();
7390
7491 HMENU hFileMenu = CreatePopupMenu ();
@@ -109,9 +126,9 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
109126 AppendMenu (hViewMenu , MF_STRING | MF_POPUP , (UINT_PTR )hVZoomMenu , "Zoom" );
110127
111128 HMENU hToolsMenu = CreateMenu ();
112- AppendMenu (hToolsMenu , MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_CHECKED , 0 , TEXT ("Enable Discord RPC" ));
113- AppendMenu (hToolsMenu , MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_CHECKED , 0 , TEXT ("Enable Word Warp" ));
114- AppendMenu (hToolsMenu , MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_CHECKED , 0 , TEXT ("Show Lines" ));
129+ AppendMenu (hToolsMenu , MF_STRING | MF_DISABLED | MF_RIGHTJUSTIFY | MF_UNCHECKED , ID_TOOLS_DRPC , TEXT ("Enable Discord RPC" ));
130+ AppendMenu (hToolsMenu , MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_UNCHECKED , ID_TOOLS_WORD_WARP , TEXT ("Enable Word Warp" ));
131+ AppendMenu (hToolsMenu , MF_STRING | MF_DISABLED | MF_RIGHTJUSTIFY | MF_UNCHECKED , ID_TOOLS_SHOW_LINES , TEXT ("Show Lines" ));
115132
116133 HMENU hAboutMenu = CreateMenu ();
117134 AppendMenu (hAboutMenu , MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY , ID_HELP_REPO , TEXT ("View Repository\tF1" ));
@@ -335,6 +352,15 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
335352 SendMessage (ghEdit , EM_SETZOOM , 0 , 0 );
336353 break ;
337354 }
355+ case ID_TOOLS_WORD_WARP :
356+ {
357+ g_bWordWarp = !g_bWordWarp ;
358+ CheckMenuItem (GetSubMenu (GetMenu (hwnd ), 3 ), ID_TOOLS_WORD_WARP , g_bWordWarp ? MF_CHECKED : MF_UNCHECKED );
359+
360+ // wtf (lol)
361+ SendMessage (ghEdit , EM_SETTARGETDEVICE , (WPARAM )GetDC (ghEdit ), g_bWordWarp ? 1 : 0 );
362+ break ;
363+ }
338364 }
339365
340366 break ;
0 commit comments