From f16d9c3ffcc17986a15efb45fbea79c895b1a9cb Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 20 Mar 2023 09:53:25 +1000 Subject: [PATCH] feat(windows): move location of editor project --- windows/src/texteditor/Editor.cpp | 216 ------------------ windows/src/texteditor/Editor.h | 7 - windows/src/texteditor/Editor.ico | Bin 46227 -> 0 bytes windows/src/texteditor/Editor.rc | Bin 6948 -> 0 bytes windows/src/texteditor/Editor.sln | 31 --- windows/src/texteditor/Editor.vcxproj | 162 ------------- windows/src/texteditor/Editor.vcxproj.filters | 55 ----- windows/src/texteditor/FontSelect.cpp | 136 ----------- windows/src/texteditor/FontSelect.h | 81 ------- windows/src/texteditor/Resource.h | 31 --- windows/src/texteditor/framework.h | 15 -- windows/src/texteditor/small.ico | Bin 46227 -> 0 bytes windows/src/texteditor/targetver.h | 6 - 13 files changed, 740 deletions(-) delete mode 100644 windows/src/texteditor/Editor.cpp delete mode 100644 windows/src/texteditor/Editor.h delete mode 100644 windows/src/texteditor/Editor.ico delete mode 100644 windows/src/texteditor/Editor.rc delete mode 100644 windows/src/texteditor/Editor.sln delete mode 100644 windows/src/texteditor/Editor.vcxproj delete mode 100644 windows/src/texteditor/Editor.vcxproj.filters delete mode 100644 windows/src/texteditor/FontSelect.cpp delete mode 100644 windows/src/texteditor/FontSelect.h delete mode 100644 windows/src/texteditor/Resource.h delete mode 100644 windows/src/texteditor/framework.h delete mode 100644 windows/src/texteditor/small.ico delete mode 100644 windows/src/texteditor/targetver.h diff --git a/windows/src/texteditor/Editor.cpp b/windows/src/texteditor/Editor.cpp deleted file mode 100644 index 25b27bd890..0000000000 --- a/windows/src/texteditor/Editor.cpp +++ /dev/null @@ -1,216 +0,0 @@ -// Editor.cpp : Defines the entry point for the application. -// - - -#include "framework.h" -#include "Editor.h" -#include "FontSelect.h" -#define MAX_LOADSTRING 100 - -// Global Variables: -HINSTANCE hInst; // current instance -HWND hWndEdit; -HWND hWnd; -WCHAR szTitle[MAX_LOADSTRING]; // The title bar text -WCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name -font_select* font_select_control; - - -// Forward declarations of functions included in this code module: -ATOM MyRegisterClass(HINSTANCE hInstance); -BOOL InitInstance(HINSTANCE, int); -LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); -INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); -void SizeEditWindow(); - -int APIENTRY wWinMain(_In_ HINSTANCE hInstance, - _In_opt_ HINSTANCE hPrevInstance, - _In_ LPWSTR lpCmdLine, - _In_ int nCmdShow) -{ - UNREFERENCED_PARAMETER(hPrevInstance); - UNREFERENCED_PARAMETER(lpCmdLine); - - // TODO: Place code here. - - // Initialize global strings - LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); - LoadStringW(hInstance, IDC_EDITOR, szWindowClass, MAX_LOADSTRING); - MyRegisterClass(hInstance); - - // Perform application initialization: - if (!InitInstance (hInstance, nCmdShow)) - { - return FALSE; - } - - HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_EDITOR)); - - MSG msg; - - // Main message loop: - while (GetMessage(&msg, nullptr, 0, 0)) - { - if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) - { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - } - - return (int) msg.wParam; -} - - - -// -// FUNCTION: MyRegisterClass() -// -// PURPOSE: Registers the window class. -// -ATOM MyRegisterClass(HINSTANCE hInstance) -{ - WNDCLASSEXW wcex; - - wcex.cbSize = sizeof(WNDCLASSEX); - - wcex.style = CS_HREDRAW | CS_VREDRAW; - wcex.lpfnWndProc = WndProc; - wcex.cbClsExtra = 0; - wcex.cbWndExtra = 0; - wcex.hInstance = hInstance; - wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_EDITOR)); - wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); - wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); - wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_EDITOR); - wcex.lpszClassName = szWindowClass; - wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); - - return RegisterClassExW(&wcex); -} - -// -// FUNCTION: InitInstance(HINSTANCE, int) -// -// PURPOSE: Saves instance handle and creates main window -// -// COMMENTS: -// -// In this function, we save the instance handle in a global variable and -// create and display the main program window. -// -BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) -{ - hInst = hInstance; // Store instance handle in our global variable - - hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, - CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr); - - if (!hWnd) - { - return FALSE; - } - hWndEdit = CreateWindowW(L"EDIT", L"", WS_CHILDWINDOW | ES_MULTILINE | WS_VISIBLE, 0, 0, 10, 10, hWnd, nullptr, hInstance, nullptr); - SizeEditWindow(); - HFONT current_font = reinterpret_cast(SendMessage(hWndEdit, WM_GETFONT, 0, 0)); - font_select_control = new font_select(current_font); - if (font_select_control != NULL) - { - SendMessage(hWndEdit, WM_SETFONT, (LPARAM)font_select_control->get_font_handle(), TRUE); - } - - ShowWindow(hWnd, nCmdShow); - UpdateWindow(hWnd); - - return TRUE; -} - -void -SizeEditWindow() { - RECT rc; - GetClientRect(hWnd, &rc); - SetWindowPos(hWndEdit, 0, 0, 0, rc.right, rc.bottom, SWP_NOOWNERZORDER); -} - -// -// FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) -// -// PURPOSE: Processes messages for the main window. -// -// WM_COMMAND - process the application menu -// WM_PAINT - Paint the main window -// WM_DESTROY - post a quit message and return -// -// -LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - switch (message) - { - case WM_COMMAND: - { - int wmId = LOWORD(wParam); - // Parse the menu selections: - switch (wmId) - { - case IDM_ABOUT: - DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); - break; - case IDM_EXIT: - if (font_select_control != NULL) - { - delete font_select_control; - } - DestroyWindow(hWnd); - break; - case IDM_FONT: - if (font_select_control != NULL) - { - font_select_control->choose_font(); - SendMessage(hWndEdit, WM_SETFONT, (LPARAM)font_select_control->get_font_handle(), TRUE); - } - - break; - default: - return DefWindowProc(hWnd, message, wParam, lParam); - } - } - break; - case WM_PAINT: - { - PAINTSTRUCT ps; - HDC hdc = BeginPaint(hWnd, &ps); - // TODO: Add any drawing code that uses hdc here... - EndPaint(hWnd, &ps); - } - break; - case WM_DESTROY: - PostQuitMessage(0); - break; - case WM_SETFOCUS: - SetFocus(hWndEdit); - break; - default: - return DefWindowProc(hWnd, message, wParam, lParam); - } - return 0; -} - -// Message handler for about box. -INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) -{ - UNREFERENCED_PARAMETER(lParam); - switch (message) - { - case WM_INITDIALOG: - return (INT_PTR)TRUE; - - case WM_COMMAND: - if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) - { - EndDialog(hDlg, LOWORD(wParam)); - return (INT_PTR)TRUE; - } - break; - } - return (INT_PTR)FALSE; -} diff --git a/windows/src/texteditor/Editor.h b/windows/src/texteditor/Editor.h deleted file mode 100644 index 3ae61a01ed..0000000000 --- a/windows/src/texteditor/Editor.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once -#ifndef _EDITOR_H -#define _EDITOR_H - -#include "resource.h" - -#endif \ No newline at end of file diff --git a/windows/src/texteditor/Editor.ico b/windows/src/texteditor/Editor.ico deleted file mode 100644 index 886ed0059472ef43ee5a25d6b00a5f80482bd52e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46227 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 KMLmt9sQ(8Bg+rA9 diff --git a/windows/src/texteditor/Editor.rc b/windows/src/texteditor/Editor.rc deleted file mode 100644 index 20b172c6b238ff3bf6a011205685080dd6962193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6948 zcmdT}YisL95S`D3{s&coa4$7U?A%BDsW^UJb8W}iN}50*r1o_hNaEl}ZwvkHZO@t2 zM5{=0UM;8yd8K{Ko}D=}J6iw!*RJeJU#?^#3z^Fj_e@q2$T8}cvX%?E##=+a#}&w> ze34t+3)HVrPEof&$#H8uP4FDxjnb~<4t;jyTlofa>}t7%+FP_J$8SvFZlaNqw|X|Iiv){m&qsx}W80lk$$CxzCW+EVS7Q z_FpI)R`MHUEnsJ}+Lq#3qfGr#Dv(muR%5@dwOpm4voZi*Ct%*KVkcI%WLpDp z^GZE7K*S?c87UcE$@c)B!|1wJueih0g~m_DRK~kS+;@eMf%+8VG5tG0&pTY#=rzIf z3MJ75`tIX$@!$r1=zUA{aJZLvClW>);&G#ihS7d0f5fdfC|v~M>WI3lc4ZlX9V7Ji zuP(U4IPBNC=MXk$OyFu5Er@&`$9a=GM%1n=%d+GBnoYAT5hdL^(sP(~%Ec^0W9Y05 zpb6S$ea|Yk@TRUB85{ItUt^C0Ja^DYLvVK>)hU(AkON@QRc%nQZDwDyO;Pw@(Nh51R9vMO_u3n9Ulfxg`F5*g0QaH%MtXPue$^-+j$$4 z%2ygXE1APha8a9obWW}m zUv=b^4WR4Bd}qW;+bM)K5^u;#`uAr1fAgS;xWQOGM<$tP{U%~aVio4|C$J0m9_sv1 z^9a`LsU_TRRX)b=AEc&I`L%GWeBszJWRAg|2oaDwRfO@(W?V}jbxoDtR(3Js`R#4Y zeS$jnKE>_Yepab|9HT^6+kmtoX5qIA_r;{eNwAp8^*`(zVr&vAT4-n9Z#hI=a{w2O zlC}Jxx(E?}iEgZ43vO3$LerOV^vd^?;(gU|n7kc9f83?Hza%=U;N9&@)Hc16vMR{# z-rfJ!@K%9M_S7oo74#kVC1W+|k~>V^y6L0G8b6rJxcsGxNV=z!Ouu5ySF0$_6mpA#dV$?kdA~PIQ2sJi?XaS|Of4-_O8juC$6-E3g4I|6cvV$#&fAV71Kfhq~5uEGgeUVu<`m z!8-bG3l{7m9t`kHULNX-*vj6#`3*UH)^{(zRmdamHI&LZisvfwD1O&wqZrxi$1&g1 z`H~VQk_VCcAiuJRjM6^pDy^55BeZwGmu&wkxVE1=hO8PsQ9fg`<6%ED;yoDWuPfnK z^5mZt7-nbF>^Totnm(C$nO%)XHK&M#xgUwMQ%WUy+B^a zuOGiBpP4-|X7i+sdDMaCt!&BjWXp1xkEYLKLilh}=lc}LFb8IQ9in8W7RA}IMPQbc zke7EkS?LJj+tOBKx+qskbpHL^C{_N|QQwC0zx^-4W+|724Gq!xyfkjJJ%At1HA8<& Gmhlf5n;z@{ diff --git a/windows/src/texteditor/Editor.sln b/windows/src/texteditor/Editor.sln deleted file mode 100644 index 779a4405f7..0000000000 --- a/windows/src/texteditor/Editor.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.33328.57 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Editor", "Editor.vcxproj", "{6804767E-857F-48CC-B843-22BF357A668C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6804767E-857F-48CC-B843-22BF357A668C}.Debug|x64.ActiveCfg = Debug|x64 - {6804767E-857F-48CC-B843-22BF357A668C}.Debug|x64.Build.0 = Debug|x64 - {6804767E-857F-48CC-B843-22BF357A668C}.Debug|x86.ActiveCfg = Debug|Win32 - {6804767E-857F-48CC-B843-22BF357A668C}.Debug|x86.Build.0 = Debug|Win32 - {6804767E-857F-48CC-B843-22BF357A668C}.Release|x64.ActiveCfg = Release|x64 - {6804767E-857F-48CC-B843-22BF357A668C}.Release|x64.Build.0 = Release|x64 - {6804767E-857F-48CC-B843-22BF357A668C}.Release|x86.ActiveCfg = Release|Win32 - {6804767E-857F-48CC-B843-22BF357A668C}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {31241FBB-6A16-499A-B348-3AE003BC2BF6} - EndGlobalSection -EndGlobal diff --git a/windows/src/texteditor/Editor.vcxproj b/windows/src/texteditor/Editor.vcxproj deleted file mode 100644 index 1dbdf64d4a..0000000000 --- a/windows/src/texteditor/Editor.vcxproj +++ /dev/null @@ -1,162 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 16.0 - Win32Proj - {6804767e-857f-48cc-b843-22bf357a668c} - Editor - 10.0 - - - - Application - true - v142 - Unicode - - - Application - false - v142 - true - Unicode - - - Application - true - v142 - Unicode - - - Application - false - v142 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - false - - - true - - - false - - - - Level3 - true - WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - Level3 - true - _DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - - - - - Level3 - true - true - true - NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - - - Windows - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/windows/src/texteditor/Editor.vcxproj.filters b/windows/src/texteditor/Editor.vcxproj.filters deleted file mode 100644 index 4720676a3d..0000000000 --- a/windows/src/texteditor/Editor.vcxproj.filters +++ /dev/null @@ -1,55 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - - - Resource Files - - - - - Resource Files - - - Resource Files - - - \ No newline at end of file diff --git a/windows/src/texteditor/FontSelect.cpp b/windows/src/texteditor/FontSelect.cpp deleted file mode 100644 index a7d3905400..0000000000 --- a/windows/src/texteditor/FontSelect.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Keyman is copyright (C) SIL International. MIT License. - * Implementation of the FontSelect Class - */ - -#include "framework.h" -#include "FontSelect.h" -#include "commdlg.h" - -font_select::font_select() -{ - // set default values - default_font(); -} - -font_select::font_select(HFONT current_font) -{ - LOGFONT current_log_font; - - if (m_hfont != NULL) { - ::DeleteObject(m_hfont); - } - - // store the font current font for the calling application - m_hfont = current_font; - default_font(); // We still set the default value but can now drop back to the current font -} - -font_select::~font_select() -{ - if (m_hfont != NULL) { - ::DeleteObject(m_hfont); - } -} - -// set the logical font information as "Charsis SIL" size 14 -void font_select::default_font() -{ - // Define the default font for the editor - // Future enhancement could load default from a configuration file - LOGFONT log_font; - log_font.lfHeight = -19; // size 14 - log_font.lfWidth = 0; - log_font.lfEscapement = 0; - log_font.lfOrientation = 0; - log_font.lfWeight = FW_NORMAL; - log_font.lfItalic = 0; - log_font.lfUnderline = 0; - log_font.lfStrikeOut = 0; - log_font.lfCharSet = 0; - log_font.lfOutPrecision = OUT_STRING_PRECIS; - log_font.lfClipPrecision = CLIP_STROKE_PRECIS; - log_font.lfQuality = DEFAULT_QUALITY; - log_font.lfPitchAndFamily = FF_SWISS | VARIABLE_PITCH; - wcscpy_s(log_font.lfFaceName, L"Charsis SIL"); - // create the associated font - create_font(&log_font); -} - -BOOL font_select::choose_font() -{ - CHOOSEFONT choose_font; - LOGFONT log_font; - - if (m_hfont != NULL){ - GetObject(m_hfont, sizeof(log_font), &log_font); - } - // fill in the data needed for the Windows common font dialog - choose_font.lStructSize = sizeof(choose_font); - choose_font.hwndOwner = ::GetActiveWindow(); - choose_font.hDC = 0; - choose_font.lpLogFont = &log_font; - choose_font.iPointSize = 0; - choose_font.Flags = CF_SCREENFONTS | CF_INITTOLOGFONTSTRUCT; - choose_font.rgbColors = 0; - choose_font.lCustData = 0; - choose_font.lpfnHook = 0; - choose_font.lpTemplateName = NULL; - choose_font.hInstance = 0; - choose_font.lpszStyle = 0; - choose_font.nFontType = SCREEN_FONTTYPE; - choose_font.nSizeMin = 0; - choose_font.nSizeMax = 0; - - // get new font selection from user - if (::ChooseFont(&choose_font) != FALSE){ - if (NULL != create_font(&log_font)){ - return TRUE; - } - } - // else - return FALSE; -} - -// create the associated font -HFONT font_select::create_font(LOGFONT* logfont) -{ - HFONT h_font = ::CreateFontIndirect(logfont); - if (h_font == NULL){ - MessageBox(NULL,L"Error",L"Failed to select font\n",MB_OK); - } - - if (m_hfont != NULL) { - ::DeleteObject(m_hfont); - } - // store the font (or NULL if failed) - m_hfont = h_font; - return h_font; -} - -// return the logical font description for the wrapped font -LOGFONT font_select::get_log_font() -{ - LOGFONT log_font; - - if (m_hfont != NULL) { - GetObject(m_hfont, sizeof(log_font), &log_font); - } - return log_font; -} - -// return the wrapped font -HFONT font_select::get_font_handle() -{ - return m_hfont; -} - -void font_select::save() -{ - -} - -void font_select::restore() -{ - -} diff --git a/windows/src/texteditor/FontSelect.h b/windows/src/texteditor/FontSelect.h deleted file mode 100644 index 5301f2bf1f..0000000000 --- a/windows/src/texteditor/FontSelect.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Keyman is copyright (C) SIL International. MIT License. - * Description: A light way wrapper class for selecting fonts - */ - -#pragma once -#ifndef _FONTSELECT_H -#define _FONTSELECT_H -#include "framework.h" - -/** - * This class exists as simple class for allowing a user to - * select a font making use of the common dialog box - * - */ -class font_select { - -private: - HFONT m_hfont; - -public: - font_select(); - /** - * Construct a new font select object the caller can - * set the current font to fallback. - * - * @param current_font Font used for fallback should configured default not be - * fond on the system. - */ - font_select(HFONT current_font); - ~font_select(); - - /** - * Set the default font for our editor. Currently hard coded to Charsis SIL - * but could be upgraded to read from a configuration file, when implementing - * save and restore methods. - */ - void default_font(); - /** - * Create the HFONT for the current logical font of the private member m_log_font - * - * @return HFONT - */ - HFONT create_font(LOGFONT* logfont); - - /** - * Load the Font dialog box - * - * @return BOOL - */ - BOOL choose_font(); - - /** - * Get the logical font object - * - * @param log_font - * @return LOGFONT - */ - LOGFONT get_log_font(); - - /** - * Get the font handle object - * - * @return HFONT - */ - HFONT get_font_handle(); - // TODO: Save font to disk for restoring upon editor restart - - /** - * persist the current font to disk - */ - void save(); - - /** - * restore font from to disk - */ - void restore(); -}; - - -#endif \ No newline at end of file diff --git a/windows/src/texteditor/Resource.h b/windows/src/texteditor/Resource.h deleted file mode 100644 index 7daeff78f2..0000000000 --- a/windows/src/texteditor/Resource.h +++ /dev/null @@ -1,31 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Editor.rc - -#define IDS_APP_TITLE 103 - -#define IDR_MAINFRAME 128 -#define IDD_EDITOR_DIALOG 102 -#define IDD_ABOUTBOX 103 -#define IDM_ABOUT 104 -#define IDM_EXIT 105 -#define IDI_EDITOR 107 -#define IDI_SMALL 108 -#define IDC_EDITOR 109 -#define IDM_FONT 110 -#define IDC_MYICON 2 -#ifndef IDC_STATIC -#define IDC_STATIC -1 -#endif -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS - -#define _APS_NO_MFC 130 -#define _APS_NEXT_RESOURCE_VALUE 129 -#define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1000 -#define _APS_NEXT_SYMED_VALUE 110 -#endif -#endif diff --git a/windows/src/texteditor/framework.h b/windows/src/texteditor/framework.h deleted file mode 100644 index 33a6be646e..0000000000 --- a/windows/src/texteditor/framework.h +++ /dev/null @@ -1,15 +0,0 @@ -// header.h : include file for standard system include files, -// or project specific include files -// - -#pragma once - -#include "targetver.h" -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -// Windows Header Files -#include -// C RunTime Header Files -#include -#include -#include -#include diff --git a/windows/src/texteditor/small.ico b/windows/src/texteditor/small.ico deleted file mode 100644 index b3ec03bd617f32e58128fa977fd6ac9605124f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46227 zcmeG_3s@7^(i=en%FAlCDneRC>$M_k6<<8GwYF8!R&T*-0nuNr4^Sy8A`n5bmRqT{ zK5o_G(b(u^yZQ8UkW5(>;x9{lDqk(~eD_5>eNlDqb zapUaSv*o2vfswy>543gya=eTKJ}bJsb08RyLkrbzg~EDF)&yx{%~3lMOmjI z2r>fq&!#BLn;*SDdg=``Ge%vn(_ zHtGJ!s?^=xQ)VolXES2J@MURR$8V^WUk}@~H&O9u;)XhDr?A*8NV1jpnGS9@R3zjJlMS^bL*v(^3?X@it_xf^eOAIF1)HHQBqYfeohaonv$Cm)jId+ zOVxIDS1y%GYM&OxMbuR%tEwZv6c&U_detcl+-(L0I+vtX6%TS(6-esN{F)w7bMOD| zOWW0^33nGuWA6=U_k~Z`_8H2%Xi~K^>vZ`oLJj;+dof+Rb*dtUE!B9(#yAE zinCMDvqwpLLl>`DVqzVqn&SNSS4zywZ(O!oQ5+P}ZqDo*iQywp2?H;6m*1FM+v(ik zKuPue2llH<lpzzQC0ZQ&fW!@2| zCA+sBFDXoZ&s`OJt!UeG*-;nSw@IqwS!bgXV{4brPy0l^ru(7V((LEr;MieH9$eol ztF#|gWOnaxM#TNAhX?ycZV#28>t6U2vUhev*6X=!y^Cyctm@*mSw&||2b89k2T12S zs5WPQGwMKAfV2p*(!)o6B2$E!rv#ZHO0PlduB^0pWIyVm*{I^DzUzC8eCW8? z=BFT&pQ;pzy=-=tzc!;ZH7GzD1dQ^-Q+y&NpT{jR`AMZnyl1oX>1)aw`%wjE%C9pb z{^#7`jy{pUx+;`bicdg?AKvS8+Eg+s!X*4ofn?BwTUi5A9Wt#IhcW`Cp;u~zX&I+$ z6~0HjCOi(CTN{<%GdDz;c&lIU&Wcl8MG?v_mEWu%n^Nd_qUfnFly0f|W~(eABVuOa zHt$DAeIrLYsMenG_dlE&X7MD9CeFz(_lc}g7e80TZeW2VbJE?B}+N|#LT|(2( zeRDEXggcomlAM-B22c?h3dcL19#xL@1NIL`g0pN}geW^Eq)M@ob3!R1?5(+j=DA*LC zV3UM`T@niRQ7G6ap=dbWwdHjEVHYQI*zzS;6X*qvTp*H2$8BZXM#u$!2E9%Fh1%6;Y%r%wA8iWl z98b^o;Ggdw>_>fXfwbF2~>0cDCW+zQ((`ySCnlYPFH$mt-V0+ra+gMv`S)y(N zzHo($)~+2>oIqd!0<=ro(PThQOSiSPHaGc$z!WPPc@uMMn%q|1f`-LXNOZ8o+V&d$ zHbOdUt0AU!(s0v=VVEv*Gjf(>GO3|6{Q{Q)GvqyDTfmceS{Wq=e`Gh$eZU|X;za!?7xDpmeE6|Pgz zO(KB$bqcOc$ko6)h3u!3J#_Z|c~w;vk-}r%1H1=XsRz{S6idd1hFIc6slF`L`S$H$ z_Qem5dBRTU+4*M5v$Vv$1lR_!RO^Ee{bum6-?p7PZwYA&3)o0e=P64|GczkIGcz?g zm}G@1OG_)XP72S0O#vA^OFoTl;6%6?2%oWZ{~SOKoe0-?^3!~m`s8OxPXB*&n$|r! zzi?BOFg7FVyr(F+_`6=-k&dIk_p|sgGQA|=!w(|Opl0qnzSh@!9ZyqEy{Yv2tco;$!c%1qB5Tm(zT#t*z(Oo{29hzP~WMW9N6j>acU@%{>PyiVK%J zDchX)@#r((N^0@uwz&3goBq}L@|RNv?D=_=P56?Hecrw4KYY=F^rOd%qNoY}|604$ ze}Q1wo2CUpqsJY2c6ZpK$LU8Zind-HYv;EpX3wHx!Mu)9bu&)b-#Goo@8>^%ZpR_-A8pm9le*fP%dwWrZ#%gZ4hgNPEP0ZX zygWHODX{cO?wRD|B?TXp_YA&WcENAcr1zm*!sT*wSXgN+4}`x4Onbu4m9C6a zDyzzKE^l|)9veNfwvB!H=Ueu>hE~Q`J@CK3rl9l8;eQX$AL67e-=O$nb3yrbm%txm zqqqN!a-0`y@A|0LF6XUF2Y(!J;{4dWim&tj-qp-=psii`?^{xRtLDC)WM1xF(Pdh} zo&nW%Pm{OJ7Y(}+?6yGe^278sU;bRy{@{{)8`rzbhg5njp0L%bE_!K#u_ZcwBlk$-$@-sFG|l`h!> z9(?Vda99`_HgTY$d(`wb0ljO-+CANOJbJb4dX!}MowsHz{C?8ouifJug^@uv*qA)| zn%nN4b%VBaGj|$J^Z1&Dy*5r6?Cmc)u?6HlOfo+czNcs1sY|Z5Gm2$_`_D~ZbHzQi zLqtxYoq0l-+$9=+>Cc4_j1I6{ufgKK5d;F(^ zrbsZ(sxx=S^C}5{PdVE zm-o*6c#W?lJZIJWUXDMG-#PX9w8YRegRkD{@b+^r2vFt8?VAf;&)M81?+ugWvh(%< zCo8AS5e)E6nQ_nkX72KDD}Am8<#qmH=l;{Xer^AKK(w`~Rb6G$Ip1HMsspY>EqmrT z$K?L9U3P&bALm$hHSeYj_F7h(5$iCZtdHP5&%&r&yJO0;C?NH-;Xa$6Un*F7-{)B7 zTTg1rU)$V6a=Lesk8)PLhQxqS#@r7j3u_WR0Zr+Ju!br1- ztp`JH25z67I>IV`(#_SoQuES(IaHi9@zkuEO_9M52id->80ovHW1Z6n$!&-IdMC-W zE?1iF)ctW+<<6fUR~}cMtV@|QeV3<6@#0*MtFqFC)9+Md_jVN=8*UY!7Gg3wN}~F` zEFo`b@t#rn?;eWJQkPUGSC+ZEZSejj+6WKYdb$m>lF4(fJmOSk2 z+y1oAmSMHUzSY6m|3RL91@9hmLOV?T*6uL7G4o(@_;xCOTb6XtFDb=I7SfButuFPO ziR>Q_vzpNFOH6$Osh*24)o!@eKY9k=42-ds=I75WH-8lL)mPU?Jqo-?U8;;|Yj$HC zCE7-LI19vnZKzaJD$;^7?MRvTrfeq|P!SX1D~_nEOA48~&s|l$H{_V*%~Jo|E|how z=E*f&lSVime_UQNdqZq&#Je`3!$*x;Xg@k^!-fq%j;rlqXE)&&&z%O?+)zuMRVlEc zTN_xu-!r1FVqE#Wt_gYRrw34nK5vGT8*0$N{;C&sYja`t1v>`^)ja#kr7Kq48WmY> z*Q3Xf*y@qPhHYE8bA+I|k)dvBVMS?s>LED5*}{N;SddiX9^_pn9DA;hD=wj!N4Pv7 zF9yIL-O(5P(2mOm$Fe*CRDUJlVmG1T?dSXduN3=e3yEzmSXcbRF;7)%0(Sp#v76BF z_P;p(TT|bou6+M%-@i$0bHRN4^YPCfKl;W$9FI^L0{Y~TazkVxE#YHhw*Fk=p3oQ) z|Hjgn=x;1}y!|g{{xep8@%^t}UmDAweEjqA&x`>ww{yY#{Lg*;W32JY&wu>nr2>?Sn4{e1tk-_H_k;%Iys-b(kZe*1uaPmj-E4nh8>Br$FtLpb2Dt{=-%@?fww>gg5(`}HCNzfF z|1$cV*v-aarWl zjMeAxN@Nwh)}dMU6JIqF3up_zfuhk1=vuVTiN5e!i~5*?*G3z~2hE8E^bbIb_c_`R zugg}!Ydq@h$29SaF|eVr&`_U49jzz4##?2qe$u6%vBnhYh`JKJ^X30dIm@%cR4NV!^h_-sLCj%(MG2jOv0nn)@vmECyc-1={ z&s^gcd6+VoX+!2h97EW4L-LriA&oYnZCvL;5zvYO@&NSejCI&|T*e1;&eJEeu`x#C z8{5<;gHevUqYWZ@%bcbT(*wux*4qys$-mVVYTwvHddRo9NM047zh39~wJx z9M#W5mix!+@has( zPZ59^AP<0PmqeeQK!-LmX^|IYi1hI^w_Nk*EABj|J^82mp-$bQ5t{yRkgM}HQZ>fc z3*sdZ(};f6Af|-$E0f`+$@t1-s8*?Dh=nSZ5^3Gx?P6kq7>c37L<+@FA(XkR=vNau z1En7Tc~6Ac5i%SuR;)7P_Rmgxa8RG(_1BtfjM--f`=9IcLrc-IVu9EHCBN^1_rLc0 zHMpJwVULHV@)_IzP1U2Re7ydA{NPyNnvh=mXDmQrl zgvC#v#cJ#<57EsKj50Z#^J8#ivG&ywlWS6_Jpec?yx zxj<(;>ygOTy{SG&Uy}1OnAWGOzVZh80(I0nYXN!m`3vV%3^}*Q)`NLg6Mew0=bA?y z*gnBizg*Y9cYJY_@nqfC^oix4Qmc+gMvaf#%Wl+G8F*R8j$Df>NMHP`dl6Do;zmXf zBMwMBvTwC zx39j>7!rS6{Q6h+KReEwlW$7=HK#o`Z)qBF5hqHnq=@mnn;+b+r$5xQ~!YXt>yn zzw>PDchx$4fo*6#2|*s8mGem3Ty4g^FRpu;EMH(-9_R;6+stQlgMS;`*!Kpwm&M#S z)!2z`5*>8z;ozPO>dp2s?lm#@YcS1@5#+)BD<++$T?t@60IfbiU*HAhA^jo~Ren=!kukg)&8SBOE_~-UA>GK&yWsuhIb4Bal23BMSwUQPd=3>6gt zkl&Mem_kO+1$GfTIbpUK