From a5e8a8b3c99fe69ae181dcaeac8ae687d061a7b5 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 31 Jan 2020 13:12:19 +0100 Subject: work --- build-win.bat | 4 +- data/imgs/add.png | Bin 0 -> 142 bytes data/imgs/flags/AD.png | Bin 0 -> 263 bytes data/imgs/flags/AE.png | Bin 0 -> 107 bytes data/imgs/flags/AF.png | Bin 0 -> 259 bytes data/imgs/flags/AG.png | Bin 0 -> 302 bytes data/imgs/flags/AI.png | Bin 0 -> 332 bytes data/imgs/flags/AL.png | Bin 0 -> 291 bytes data/imgs/flags/AM.png | Bin 0 -> 105 bytes data/imgs/flags/AN.png | Bin 0 -> 145 bytes data/imgs/flags/AO.png | Bin 0 -> 241 bytes data/imgs/flags/AQ.png | Bin 0 -> 382 bytes data/imgs/flags/AR.png | Bin 0 -> 209 bytes data/imgs/flags/AS.png | Bin 0 -> 448 bytes data/imgs/flags/AT.png | Bin 0 -> 98 bytes data/imgs/flags/AU.png | Bin 0 -> 228 bytes data/imgs/flags/AW.png | Bin 0 -> 182 bytes data/imgs/flags/AX.png | Bin 0 -> 121 bytes data/imgs/flags/AZ.png | Bin 0 -> 267 bytes data/imgs/flags/BA.png | Bin 0 -> 355 bytes data/imgs/flags/BB.png | Bin 0 -> 159 bytes data/imgs/flags/BD.png | Bin 0 -> 211 bytes data/imgs/flags/BE.png | Bin 0 -> 102 bytes data/imgs/flags/BF.png | Bin 0 -> 166 bytes data/imgs/flags/BG.png | Bin 0 -> 103 bytes data/imgs/flags/BH.png | Bin 0 -> 129 bytes data/imgs/flags/BI.png | Bin 0 -> 454 bytes data/imgs/flags/BJ.png | Bin 0 -> 106 bytes data/imgs/flags/BL.png | Bin 0 -> 539 bytes data/imgs/flags/BM.png | Bin 0 -> 321 bytes data/imgs/flags/BN.png | Bin 0 -> 518 bytes data/imgs/flags/BO.png | Bin 0 -> 236 bytes data/imgs/flags/BR.png | Bin 0 -> 432 bytes data/imgs/flags/BS.png | Bin 0 -> 171 bytes data/imgs/flags/BT.png | Bin 0 -> 449 bytes data/imgs/flags/BW.png | Bin 0 -> 108 bytes data/imgs/flags/BY.png | Bin 0 -> 151 bytes data/imgs/flags/BZ.png | Bin 0 -> 337 bytes data/imgs/flags/CA.png | Bin 0 -> 177 bytes data/imgs/flags/CC.png | Bin 0 -> 259 bytes data/imgs/flags/CD.png | Bin 0 -> 432 bytes data/imgs/flags/CF.png | Bin 0 -> 162 bytes data/imgs/flags/CG.png | Bin 0 -> 152 bytes data/imgs/flags/CH.png | Bin 0 -> 100 bytes data/imgs/flags/CI.png | Bin 0 -> 100 bytes data/imgs/flags/CK.png | Bin 0 -> 331 bytes data/imgs/flags/CL.png | Bin 0 -> 150 bytes data/imgs/flags/CM.png | Bin 0 -> 163 bytes data/imgs/flags/CN.png | Bin 0 -> 310 bytes data/imgs/flags/CO.png | Bin 0 -> 108 bytes data/imgs/flags/CR.png | Bin 0 -> 110 bytes data/imgs/flags/CT.png | Bin 0 -> 1356 bytes data/imgs/flags/CU.png | Bin 0 -> 215 bytes data/imgs/flags/CV.png | Bin 0 -> 138 bytes data/imgs/flags/CW.png | Bin 0 -> 191 bytes data/imgs/flags/CX.png | Bin 0 -> 390 bytes data/imgs/flags/CY.png | Bin 0 -> 364 bytes data/imgs/flags/CZ.png | Bin 0 -> 221 bytes data/imgs/flags/DE.png | Bin 0 -> 102 bytes data/imgs/flags/DJ.png | Bin 0 -> 228 bytes data/imgs/flags/DK.png | Bin 0 -> 106 bytes data/imgs/flags/DM.png | Bin 0 -> 333 bytes data/imgs/flags/DO.png | Bin 0 -> 142 bytes data/imgs/flags/DZ.png | Bin 0 -> 309 bytes data/imgs/flags/EC.png | Bin 0 -> 264 bytes data/imgs/flags/EE.png | Bin 0 -> 102 bytes data/imgs/flags/EG.png | Bin 0 -> 199 bytes data/imgs/flags/EH.png | Bin 0 -> 248 bytes data/imgs/flags/ER.png | Bin 0 -> 421 bytes data/imgs/flags/ES.png | Bin 0 -> 221 bytes data/imgs/flags/ET.png | Bin 0 -> 420 bytes data/imgs/flags/EU.png | Bin 0 -> 316 bytes data/imgs/flags/FI.png | Bin 0 -> 103 bytes data/imgs/flags/FJ.png | Bin 0 -> 387 bytes data/imgs/flags/FK.png | Bin 0 -> 344 bytes data/imgs/flags/FM.png | Bin 0 -> 198 bytes data/imgs/flags/FO.png | Bin 0 -> 122 bytes data/imgs/flags/FR.png | Bin 0 -> 100 bytes data/imgs/flags/GA.png | Bin 0 -> 108 bytes data/imgs/flags/GB.png | Bin 0 -> 353 bytes data/imgs/flags/GD.png | Bin 0 -> 313 bytes data/imgs/flags/GE.png | Bin 0 -> 122 bytes data/imgs/flags/GG.png | Bin 0 -> 124 bytes data/imgs/flags/GH.png | Bin 0 -> 162 bytes data/imgs/flags/GI.png | Bin 0 -> 245 bytes data/imgs/flags/GL.png | Bin 0 -> 196 bytes data/imgs/flags/GM.png | Bin 0 -> 115 bytes data/imgs/flags/GN.png | Bin 0 -> 103 bytes data/imgs/flags/GQ.png | Bin 0 -> 308 bytes data/imgs/flags/GR.png | Bin 0 -> 141 bytes data/imgs/flags/GS.png | Bin 0 -> 455 bytes data/imgs/flags/GT.png | Bin 0 -> 198 bytes data/imgs/flags/GU.png | Bin 0 -> 228 bytes data/imgs/flags/GW.png | Bin 0 -> 149 bytes data/imgs/flags/GY.png | Bin 0 -> 393 bytes data/imgs/flags/HK.png | Bin 0 -> 418 bytes data/imgs/flags/HN.png | Bin 0 -> 154 bytes data/imgs/flags/HR.png | Bin 0 -> 391 bytes data/imgs/flags/HT.png | Bin 0 -> 206 bytes data/imgs/flags/HU.png | Bin 0 -> 104 bytes data/imgs/flags/IC.png | Bin 0 -> 183 bytes data/imgs/flags/ID.png | Bin 0 -> 98 bytes data/imgs/flags/IE.png | Bin 0 -> 99 bytes data/imgs/flags/IL.png | Bin 0 -> 180 bytes data/imgs/flags/IM.png | Bin 0 -> 367 bytes data/imgs/flags/IN.png | Bin 0 -> 194 bytes data/imgs/flags/IQ.png | Bin 0 -> 269 bytes data/imgs/flags/IR.png | Bin 0 -> 356 bytes data/imgs/flags/IS.png | Bin 0 -> 124 bytes data/imgs/flags/IT.png | Bin 0 -> 100 bytes data/imgs/flags/JE.png | Bin 0 -> 403 bytes data/imgs/flags/JM.png | Bin 0 -> 392 bytes data/imgs/flags/JO.png | Bin 0 -> 236 bytes data/imgs/flags/JP.png | Bin 0 -> 155 bytes data/imgs/flags/KE.png | Bin 0 -> 324 bytes data/imgs/flags/KG.png | Bin 0 -> 380 bytes data/imgs/flags/KH.png | Bin 0 -> 232 bytes data/imgs/flags/KI.png | Bin 0 -> 517 bytes data/imgs/flags/KM.png | Bin 0 -> 272 bytes data/imgs/flags/KN.png | Bin 0 -> 403 bytes data/imgs/flags/KP.png | Bin 0 -> 197 bytes data/imgs/flags/KR.png | Bin 0 -> 413 bytes data/imgs/flags/KW.png | Bin 0 -> 185 bytes data/imgs/flags/KY.png | Bin 0 -> 338 bytes data/imgs/flags/KZ.png | Bin 0 -> 405 bytes data/imgs/flags/LA.png | Bin 0 -> 175 bytes data/imgs/flags/LB.png | Bin 0 -> 213 bytes data/imgs/flags/LC.png | Bin 0 -> 197 bytes data/imgs/flags/LI.png | Bin 0 -> 216 bytes data/imgs/flags/LK.png | Bin 0 -> 325 bytes data/imgs/flags/LR.png | Bin 0 -> 142 bytes data/imgs/flags/LS.png | Bin 0 -> 200 bytes data/imgs/flags/LT.png | Bin 0 -> 108 bytes data/imgs/flags/LU.png | Bin 0 -> 105 bytes data/imgs/flags/LV.png | Bin 0 -> 99 bytes data/imgs/flags/LY.png | Bin 0 -> 212 bytes data/imgs/flags/MA.png | Bin 0 -> 302 bytes data/imgs/flags/MC.png | Bin 0 -> 98 bytes data/imgs/flags/MD.png | Bin 0 -> 190 bytes data/imgs/flags/ME.png | Bin 0 -> 323 bytes data/imgs/flags/MF.png | Bin 0 -> 161 bytes data/imgs/flags/MG.png | Bin 0 -> 101 bytes data/imgs/flags/MH.png | Bin 0 -> 382 bytes data/imgs/flags/MK.png | Bin 0 -> 378 bytes data/imgs/flags/ML.png | Bin 0 -> 103 bytes data/imgs/flags/MM.png | Bin 0 -> 195 bytes data/imgs/flags/MN.png | Bin 0 -> 225 bytes data/imgs/flags/MO.png | Bin 0 -> 413 bytes data/imgs/flags/MP.png | Bin 0 -> 548 bytes data/imgs/flags/MQ.png | Bin 0 -> 202 bytes data/imgs/flags/MR.png | Bin 0 -> 250 bytes data/imgs/flags/MS.png | Bin 0 -> 346 bytes data/imgs/flags/MT.png | Bin 0 -> 114 bytes data/imgs/flags/MU.png | Bin 0 -> 116 bytes data/imgs/flags/MV.png | Bin 0 -> 201 bytes data/imgs/flags/MW.png | Bin 0 -> 193 bytes data/imgs/flags/MX.png | Bin 0 -> 207 bytes data/imgs/flags/MY.png | Bin 0 -> 236 bytes data/imgs/flags/MZ.png | Bin 0 -> 315 bytes data/imgs/flags/NA.png | Bin 0 -> 452 bytes data/imgs/flags/NC.png | Bin 0 -> 325 bytes data/imgs/flags/NE.png | Bin 0 -> 153 bytes data/imgs/flags/NF.png | Bin 0 -> 295 bytes data/imgs/flags/NG.png | Bin 0 -> 98 bytes data/imgs/flags/NI.png | Bin 0 -> 210 bytes data/imgs/flags/NL.png | Bin 0 -> 104 bytes data/imgs/flags/NO.png | Bin 0 -> 124 bytes data/imgs/flags/NP.png | Bin 0 -> 241 bytes data/imgs/flags/NR.png | Bin 0 -> 172 bytes data/imgs/flags/NU.png | Bin 0 -> 252 bytes data/imgs/flags/NZ.png | Bin 0 -> 200 bytes data/imgs/flags/OM.png | Bin 0 -> 198 bytes data/imgs/flags/PA.png | Bin 0 -> 174 bytes data/imgs/flags/PE.png | Bin 0 -> 98 bytes data/imgs/flags/PF.png | Bin 0 -> 217 bytes data/imgs/flags/PG.png | Bin 0 -> 444 bytes data/imgs/flags/PH.png | Bin 0 -> 342 bytes data/imgs/flags/PK.png | Bin 0 -> 306 bytes data/imgs/flags/PL.png | Bin 0 -> 102 bytes data/imgs/flags/PN.png | Bin 0 -> 423 bytes data/imgs/flags/PR.png | Bin 0 -> 216 bytes data/imgs/flags/PS.png | Bin 0 -> 157 bytes data/imgs/flags/PT.png | Bin 0 -> 303 bytes data/imgs/flags/PW.png | Bin 0 -> 209 bytes data/imgs/flags/PY.png | Bin 0 -> 197 bytes data/imgs/flags/QA.png | Bin 0 -> 190 bytes data/imgs/flags/RE.png | Bin 0 -> 443 bytes data/imgs/flags/RO.png | Bin 0 -> 103 bytes data/imgs/flags/RS.png | Bin 0 -> 331 bytes data/imgs/flags/RU.png | Bin 0 -> 98 bytes data/imgs/flags/RW.png | Bin 0 -> 182 bytes data/imgs/flags/SA.png | Bin 0 -> 426 bytes data/imgs/flags/SB.png | Bin 0 -> 306 bytes data/imgs/flags/SC.png | Bin 0 -> 314 bytes data/imgs/flags/SD.png | Bin 0 -> 156 bytes data/imgs/flags/SE.png | Bin 0 -> 109 bytes data/imgs/flags/SG.png | Bin 0 -> 253 bytes data/imgs/flags/SH.png | Bin 0 -> 333 bytes data/imgs/flags/SI.png | Bin 0 -> 177 bytes data/imgs/flags/SK.png | Bin 0 -> 225 bytes data/imgs/flags/SL.png | Bin 0 -> 104 bytes data/imgs/flags/SM.png | Bin 0 -> 291 bytes data/imgs/flags/SN.png | Bin 0 -> 160 bytes data/imgs/flags/SO.png | Bin 0 -> 192 bytes data/imgs/flags/SR.png | Bin 0 -> 166 bytes data/imgs/flags/SS.png | Bin 0 -> 289 bytes data/imgs/flags/ST.png | Bin 0 -> 243 bytes data/imgs/flags/SV.png | Bin 0 -> 209 bytes data/imgs/flags/SX.png | Bin 0 -> 483 bytes data/imgs/flags/SY.png | Bin 0 -> 161 bytes data/imgs/flags/SZ.png | Bin 0 -> 366 bytes data/imgs/flags/TC.png | Bin 0 -> 312 bytes data/imgs/flags/TD.png | Bin 0 -> 103 bytes data/imgs/flags/TF.png | Bin 0 -> 224 bytes data/imgs/flags/TG.png | Bin 0 -> 174 bytes data/imgs/flags/TH.png | Bin 0 -> 110 bytes data/imgs/flags/TJ.png | Bin 0 -> 203 bytes data/imgs/flags/TK.png | Bin 0 -> 260 bytes data/imgs/flags/TL.png | Bin 0 -> 277 bytes data/imgs/flags/TM.png | Bin 0 -> 392 bytes data/imgs/flags/TN.png | Bin 0 -> 271 bytes data/imgs/flags/TO.png | Bin 0 -> 114 bytes data/imgs/flags/TR.png | Bin 0 -> 311 bytes data/imgs/flags/TT.png | Bin 0 -> 358 bytes data/imgs/flags/TV.png | Bin 0 -> 398 bytes data/imgs/flags/TW.png | Bin 0 -> 205 bytes data/imgs/flags/TZ.png | Bin 0 -> 415 bytes data/imgs/flags/UA.png | Bin 0 -> 102 bytes data/imgs/flags/UG.png | Bin 0 -> 188 bytes data/imgs/flags/US.png | Bin 0 -> 120 bytes data/imgs/flags/UY.png | Bin 0 -> 216 bytes data/imgs/flags/UZ.png | Bin 0 -> 163 bytes data/imgs/flags/VA.png | Bin 0 -> 202 bytes data/imgs/flags/VC.png | Bin 0 -> 217 bytes data/imgs/flags/VE.png | Bin 0 -> 302 bytes data/imgs/flags/VG.png | Bin 0 -> 337 bytes data/imgs/flags/VI.png | Bin 0 -> 500 bytes data/imgs/flags/VN.png | Bin 0 -> 193 bytes data/imgs/flags/VU.png | Bin 0 -> 302 bytes data/imgs/flags/WF.png | Bin 0 -> 182 bytes data/imgs/flags/WS.png | Bin 0 -> 236 bytes data/imgs/flags/YE.png | Bin 0 -> 103 bytes data/imgs/flags/YT.png | Bin 0 -> 482 bytes data/imgs/flags/ZA.png | Bin 0 -> 348 bytes data/imgs/flags/ZM.png | Bin 0 -> 189 bytes data/imgs/flags/ZW.png | Bin 0 -> 300 bytes data/imgs/flags/_abkhazia.png | Bin 0 -> 276 bytes data/imgs/flags/_basque-country.png | Bin 0 -> 240 bytes data/imgs/flags/_british-antarctic-territory.png | Bin 0 -> 361 bytes data/imgs/flags/_commonwealth.png | Bin 0 -> 443 bytes data/imgs/flags/_england.png | Bin 0 -> 102 bytes data/imgs/flags/_gosquared.png | Bin 0 -> 239 bytes data/imgs/flags/_kosovo.png | Bin 0 -> 434 bytes data/imgs/flags/_mars.png | Bin 0 -> 103 bytes data/imgs/flags/_nagorno-karabakh.png | Bin 0 -> 141 bytes data/imgs/flags/_nato.png | Bin 0 -> 143 bytes data/imgs/flags/_northern-cyprus.png | Bin 0 -> 220 bytes data/imgs/flags/_olympics.png | Bin 0 -> 329 bytes data/imgs/flags/_red-cross.png | Bin 0 -> 109 bytes data/imgs/flags/_scotland.png | Bin 0 -> 351 bytes data/imgs/flags/_somaliland.png | Bin 0 -> 315 bytes data/imgs/flags/_south-ossetia.png | Bin 0 -> 100 bytes data/imgs/flags/_united-nations.png | Bin 0 -> 366 bytes data/imgs/flags/_unknown.png | Bin 0 -> 176 bytes data/imgs/flags/_wales.png | Bin 0 -> 527 bytes data/imgs/set.png | Bin 0 -> 304 bytes src/assets.h | 5 + src/config.h | 2 + src/linux/platform.c | 4 +- src/mo_edit.c | 231 ++++++++++++++++++----- src/test.txt | 1 + src/ui.c | 70 ++++++- src/ui.h | 7 +- src/windows/platform.c | 4 +- 274 files changed, 269 insertions(+), 59 deletions(-) create mode 100644 data/imgs/add.png create mode 100644 data/imgs/flags/AD.png create mode 100644 data/imgs/flags/AE.png create mode 100644 data/imgs/flags/AF.png create mode 100644 data/imgs/flags/AG.png create mode 100644 data/imgs/flags/AI.png create mode 100644 data/imgs/flags/AL.png create mode 100644 data/imgs/flags/AM.png create mode 100644 data/imgs/flags/AN.png create mode 100644 data/imgs/flags/AO.png create mode 100644 data/imgs/flags/AQ.png create mode 100644 data/imgs/flags/AR.png create mode 100644 data/imgs/flags/AS.png create mode 100644 data/imgs/flags/AT.png create mode 100644 data/imgs/flags/AU.png create mode 100644 data/imgs/flags/AW.png create mode 100644 data/imgs/flags/AX.png create mode 100644 data/imgs/flags/AZ.png create mode 100644 data/imgs/flags/BA.png create mode 100644 data/imgs/flags/BB.png create mode 100644 data/imgs/flags/BD.png create mode 100644 data/imgs/flags/BE.png create mode 100644 data/imgs/flags/BF.png create mode 100644 data/imgs/flags/BG.png create mode 100644 data/imgs/flags/BH.png create mode 100644 data/imgs/flags/BI.png create mode 100644 data/imgs/flags/BJ.png create mode 100644 data/imgs/flags/BL.png create mode 100644 data/imgs/flags/BM.png create mode 100644 data/imgs/flags/BN.png create mode 100644 data/imgs/flags/BO.png create mode 100644 data/imgs/flags/BR.png create mode 100644 data/imgs/flags/BS.png create mode 100644 data/imgs/flags/BT.png create mode 100644 data/imgs/flags/BW.png create mode 100644 data/imgs/flags/BY.png create mode 100644 data/imgs/flags/BZ.png create mode 100644 data/imgs/flags/CA.png create mode 100644 data/imgs/flags/CC.png create mode 100644 data/imgs/flags/CD.png create mode 100644 data/imgs/flags/CF.png create mode 100644 data/imgs/flags/CG.png create mode 100644 data/imgs/flags/CH.png create mode 100644 data/imgs/flags/CI.png create mode 100644 data/imgs/flags/CK.png create mode 100644 data/imgs/flags/CL.png create mode 100644 data/imgs/flags/CM.png create mode 100644 data/imgs/flags/CN.png create mode 100644 data/imgs/flags/CO.png create mode 100644 data/imgs/flags/CR.png create mode 100644 data/imgs/flags/CT.png create mode 100644 data/imgs/flags/CU.png create mode 100644 data/imgs/flags/CV.png create mode 100644 data/imgs/flags/CW.png create mode 100644 data/imgs/flags/CX.png create mode 100644 data/imgs/flags/CY.png create mode 100644 data/imgs/flags/CZ.png create mode 100644 data/imgs/flags/DE.png create mode 100644 data/imgs/flags/DJ.png create mode 100644 data/imgs/flags/DK.png create mode 100644 data/imgs/flags/DM.png create mode 100644 data/imgs/flags/DO.png create mode 100644 data/imgs/flags/DZ.png create mode 100644 data/imgs/flags/EC.png create mode 100644 data/imgs/flags/EE.png create mode 100644 data/imgs/flags/EG.png create mode 100644 data/imgs/flags/EH.png create mode 100644 data/imgs/flags/ER.png create mode 100644 data/imgs/flags/ES.png create mode 100644 data/imgs/flags/ET.png create mode 100644 data/imgs/flags/EU.png create mode 100644 data/imgs/flags/FI.png create mode 100644 data/imgs/flags/FJ.png create mode 100644 data/imgs/flags/FK.png create mode 100644 data/imgs/flags/FM.png create mode 100644 data/imgs/flags/FO.png create mode 100644 data/imgs/flags/FR.png create mode 100644 data/imgs/flags/GA.png create mode 100644 data/imgs/flags/GB.png create mode 100644 data/imgs/flags/GD.png create mode 100644 data/imgs/flags/GE.png create mode 100644 data/imgs/flags/GG.png create mode 100644 data/imgs/flags/GH.png create mode 100644 data/imgs/flags/GI.png create mode 100644 data/imgs/flags/GL.png create mode 100644 data/imgs/flags/GM.png create mode 100644 data/imgs/flags/GN.png create mode 100644 data/imgs/flags/GQ.png create mode 100644 data/imgs/flags/GR.png create mode 100644 data/imgs/flags/GS.png create mode 100644 data/imgs/flags/GT.png create mode 100644 data/imgs/flags/GU.png create mode 100644 data/imgs/flags/GW.png create mode 100644 data/imgs/flags/GY.png create mode 100644 data/imgs/flags/HK.png create mode 100644 data/imgs/flags/HN.png create mode 100644 data/imgs/flags/HR.png create mode 100644 data/imgs/flags/HT.png create mode 100644 data/imgs/flags/HU.png create mode 100644 data/imgs/flags/IC.png create mode 100644 data/imgs/flags/ID.png create mode 100644 data/imgs/flags/IE.png create mode 100644 data/imgs/flags/IL.png create mode 100644 data/imgs/flags/IM.png create mode 100644 data/imgs/flags/IN.png create mode 100644 data/imgs/flags/IQ.png create mode 100644 data/imgs/flags/IR.png create mode 100644 data/imgs/flags/IS.png create mode 100644 data/imgs/flags/IT.png create mode 100644 data/imgs/flags/JE.png create mode 100644 data/imgs/flags/JM.png create mode 100644 data/imgs/flags/JO.png create mode 100644 data/imgs/flags/JP.png create mode 100644 data/imgs/flags/KE.png create mode 100644 data/imgs/flags/KG.png create mode 100644 data/imgs/flags/KH.png create mode 100644 data/imgs/flags/KI.png create mode 100644 data/imgs/flags/KM.png create mode 100644 data/imgs/flags/KN.png create mode 100644 data/imgs/flags/KP.png create mode 100644 data/imgs/flags/KR.png create mode 100644 data/imgs/flags/KW.png create mode 100644 data/imgs/flags/KY.png create mode 100644 data/imgs/flags/KZ.png create mode 100644 data/imgs/flags/LA.png create mode 100644 data/imgs/flags/LB.png create mode 100644 data/imgs/flags/LC.png create mode 100644 data/imgs/flags/LI.png create mode 100644 data/imgs/flags/LK.png create mode 100644 data/imgs/flags/LR.png create mode 100644 data/imgs/flags/LS.png create mode 100644 data/imgs/flags/LT.png create mode 100644 data/imgs/flags/LU.png create mode 100644 data/imgs/flags/LV.png create mode 100644 data/imgs/flags/LY.png create mode 100644 data/imgs/flags/MA.png create mode 100644 data/imgs/flags/MC.png create mode 100644 data/imgs/flags/MD.png create mode 100644 data/imgs/flags/ME.png create mode 100644 data/imgs/flags/MF.png create mode 100644 data/imgs/flags/MG.png create mode 100644 data/imgs/flags/MH.png create mode 100644 data/imgs/flags/MK.png create mode 100644 data/imgs/flags/ML.png create mode 100644 data/imgs/flags/MM.png create mode 100644 data/imgs/flags/MN.png create mode 100644 data/imgs/flags/MO.png create mode 100644 data/imgs/flags/MP.png create mode 100644 data/imgs/flags/MQ.png create mode 100644 data/imgs/flags/MR.png create mode 100644 data/imgs/flags/MS.png create mode 100644 data/imgs/flags/MT.png create mode 100644 data/imgs/flags/MU.png create mode 100644 data/imgs/flags/MV.png create mode 100644 data/imgs/flags/MW.png create mode 100644 data/imgs/flags/MX.png create mode 100644 data/imgs/flags/MY.png create mode 100644 data/imgs/flags/MZ.png create mode 100644 data/imgs/flags/NA.png create mode 100644 data/imgs/flags/NC.png create mode 100644 data/imgs/flags/NE.png create mode 100644 data/imgs/flags/NF.png create mode 100644 data/imgs/flags/NG.png create mode 100644 data/imgs/flags/NI.png create mode 100644 data/imgs/flags/NL.png create mode 100644 data/imgs/flags/NO.png create mode 100644 data/imgs/flags/NP.png create mode 100644 data/imgs/flags/NR.png create mode 100644 data/imgs/flags/NU.png create mode 100644 data/imgs/flags/NZ.png create mode 100644 data/imgs/flags/OM.png create mode 100644 data/imgs/flags/PA.png create mode 100644 data/imgs/flags/PE.png create mode 100644 data/imgs/flags/PF.png create mode 100644 data/imgs/flags/PG.png create mode 100644 data/imgs/flags/PH.png create mode 100644 data/imgs/flags/PK.png create mode 100644 data/imgs/flags/PL.png create mode 100644 data/imgs/flags/PN.png create mode 100644 data/imgs/flags/PR.png create mode 100644 data/imgs/flags/PS.png create mode 100644 data/imgs/flags/PT.png create mode 100644 data/imgs/flags/PW.png create mode 100644 data/imgs/flags/PY.png create mode 100644 data/imgs/flags/QA.png create mode 100644 data/imgs/flags/RE.png create mode 100644 data/imgs/flags/RO.png create mode 100644 data/imgs/flags/RS.png create mode 100644 data/imgs/flags/RU.png create mode 100644 data/imgs/flags/RW.png create mode 100644 data/imgs/flags/SA.png create mode 100644 data/imgs/flags/SB.png create mode 100644 data/imgs/flags/SC.png create mode 100644 data/imgs/flags/SD.png create mode 100644 data/imgs/flags/SE.png create mode 100644 data/imgs/flags/SG.png create mode 100644 data/imgs/flags/SH.png create mode 100644 data/imgs/flags/SI.png create mode 100644 data/imgs/flags/SK.png create mode 100644 data/imgs/flags/SL.png create mode 100644 data/imgs/flags/SM.png create mode 100644 data/imgs/flags/SN.png create mode 100644 data/imgs/flags/SO.png create mode 100644 data/imgs/flags/SR.png create mode 100644 data/imgs/flags/SS.png create mode 100644 data/imgs/flags/ST.png create mode 100644 data/imgs/flags/SV.png create mode 100644 data/imgs/flags/SX.png create mode 100644 data/imgs/flags/SY.png create mode 100644 data/imgs/flags/SZ.png create mode 100644 data/imgs/flags/TC.png create mode 100644 data/imgs/flags/TD.png create mode 100644 data/imgs/flags/TF.png create mode 100644 data/imgs/flags/TG.png create mode 100644 data/imgs/flags/TH.png create mode 100644 data/imgs/flags/TJ.png create mode 100644 data/imgs/flags/TK.png create mode 100644 data/imgs/flags/TL.png create mode 100644 data/imgs/flags/TM.png create mode 100644 data/imgs/flags/TN.png create mode 100644 data/imgs/flags/TO.png create mode 100644 data/imgs/flags/TR.png create mode 100644 data/imgs/flags/TT.png create mode 100644 data/imgs/flags/TV.png create mode 100644 data/imgs/flags/TW.png create mode 100644 data/imgs/flags/TZ.png create mode 100644 data/imgs/flags/UA.png create mode 100644 data/imgs/flags/UG.png create mode 100644 data/imgs/flags/US.png create mode 100644 data/imgs/flags/UY.png create mode 100644 data/imgs/flags/UZ.png create mode 100644 data/imgs/flags/VA.png create mode 100644 data/imgs/flags/VC.png create mode 100644 data/imgs/flags/VE.png create mode 100644 data/imgs/flags/VG.png create mode 100644 data/imgs/flags/VI.png create mode 100644 data/imgs/flags/VN.png create mode 100644 data/imgs/flags/VU.png create mode 100644 data/imgs/flags/WF.png create mode 100644 data/imgs/flags/WS.png create mode 100644 data/imgs/flags/YE.png create mode 100644 data/imgs/flags/YT.png create mode 100644 data/imgs/flags/ZA.png create mode 100644 data/imgs/flags/ZM.png create mode 100644 data/imgs/flags/ZW.png create mode 100644 data/imgs/flags/_abkhazia.png create mode 100644 data/imgs/flags/_basque-country.png create mode 100644 data/imgs/flags/_british-antarctic-territory.png create mode 100644 data/imgs/flags/_commonwealth.png create mode 100644 data/imgs/flags/_england.png create mode 100644 data/imgs/flags/_gosquared.png create mode 100644 data/imgs/flags/_kosovo.png create mode 100644 data/imgs/flags/_mars.png create mode 100644 data/imgs/flags/_nagorno-karabakh.png create mode 100644 data/imgs/flags/_nato.png create mode 100644 data/imgs/flags/_northern-cyprus.png create mode 100644 data/imgs/flags/_olympics.png create mode 100644 data/imgs/flags/_red-cross.png create mode 100644 data/imgs/flags/_scotland.png create mode 100644 data/imgs/flags/_somaliland.png create mode 100644 data/imgs/flags/_south-ossetia.png create mode 100644 data/imgs/flags/_united-nations.png create mode 100644 data/imgs/flags/_unknown.png create mode 100644 data/imgs/flags/_wales.png create mode 100644 data/imgs/set.png create mode 100644 src/test.txt diff --git a/build-win.bat b/build-win.bat index 13cbace..d7d5fc6 100644 --- a/build-win.bat +++ b/build-win.bat @@ -5,13 +5,13 @@ windres misc/icon.rc -O coff -o misc/icon.res DEL /S /Q bin cd src -ld -r -b binary -o ../bin/data.o ../data/imgs/en.png ../data/imgs/error.png ../data/imgs/folder.png ../data/imgs/nl.png ../data/imgs/search.png ../data/imgs/logo_64.png ../data/fonts/mono.ttf ../data/translations/en-English.mo ../data/translations/nl-Dutch.mo ../data/imgs/list.png ../data/imgs/delete.png ../data/imgs/exclaim.png +ld -r -b binary -o ../bin/data.o ../data/imgs/en.png ../data/imgs/error.png ../data/imgs/folder.png ../data/imgs/nl.png ../data/imgs/search.png ../data/imgs/logo_64.png ../data/fonts/mono.ttf ../data/translations/en-English.mo ../data/translations/nl-Dutch.mo ../data/imgs/list.png ../data/imgs/delete.png ../data/imgs/exclaim.png ../data/imgs/add.png ../data/imgs/set.png if "%1"=="-w" (SET defs=-DMODE_DEVELOPER -DMODE_GDBDEBUG) else (SET defs=-DMODE_DEVELOPER) x86_64-w64-mingw32-gcc -m64 -Wall -g %defs% -Wno-unused-label -Wno-unused-variable mo_edit.c ../bin/data.o -o ../bin/moedit.exe ../misc/icon.res -lopengl32 -lkernel32 -lglu32 -lgdi32 -lcomdlg32 -lgdiplus -lole32 -lshlwapi -DEL /Q "../bin/data.o" +REM DEL /Q "../bin/data.o" FOR %%A IN ("../bin/moedit.exe") DO set size=%%~zA echo size = %size% diff --git a/data/imgs/add.png b/data/imgs/add.png new file mode 100644 index 0000000..5539207 Binary files /dev/null and b/data/imgs/add.png differ diff --git a/data/imgs/flags/AD.png b/data/imgs/flags/AD.png new file mode 100644 index 0000000..d965a79 Binary files /dev/null and b/data/imgs/flags/AD.png differ diff --git a/data/imgs/flags/AE.png b/data/imgs/flags/AE.png new file mode 100644 index 0000000..f429cc4 Binary files /dev/null and b/data/imgs/flags/AE.png differ diff --git a/data/imgs/flags/AF.png b/data/imgs/flags/AF.png new file mode 100644 index 0000000..482779b Binary files /dev/null and b/data/imgs/flags/AF.png differ diff --git a/data/imgs/flags/AG.png b/data/imgs/flags/AG.png new file mode 100644 index 0000000..6470e12 Binary files /dev/null and b/data/imgs/flags/AG.png differ diff --git a/data/imgs/flags/AI.png b/data/imgs/flags/AI.png new file mode 100644 index 0000000..6c8ce55 Binary files /dev/null and b/data/imgs/flags/AI.png differ diff --git a/data/imgs/flags/AL.png b/data/imgs/flags/AL.png new file mode 100644 index 0000000..69ba464 Binary files /dev/null and b/data/imgs/flags/AL.png differ diff --git a/data/imgs/flags/AM.png b/data/imgs/flags/AM.png new file mode 100644 index 0000000..5b222d9 Binary files /dev/null and b/data/imgs/flags/AM.png differ diff --git a/data/imgs/flags/AN.png b/data/imgs/flags/AN.png new file mode 100644 index 0000000..2c9e769 Binary files /dev/null and b/data/imgs/flags/AN.png differ diff --git a/data/imgs/flags/AO.png b/data/imgs/flags/AO.png new file mode 100644 index 0000000..129a2d9 Binary files /dev/null and b/data/imgs/flags/AO.png differ diff --git a/data/imgs/flags/AQ.png b/data/imgs/flags/AQ.png new file mode 100644 index 0000000..565eba0 Binary files /dev/null and b/data/imgs/flags/AQ.png differ diff --git a/data/imgs/flags/AR.png b/data/imgs/flags/AR.png new file mode 100644 index 0000000..aa5049b Binary files /dev/null and b/data/imgs/flags/AR.png differ diff --git a/data/imgs/flags/AS.png b/data/imgs/flags/AS.png new file mode 100644 index 0000000..f959e3a Binary files /dev/null and b/data/imgs/flags/AS.png differ diff --git a/data/imgs/flags/AT.png b/data/imgs/flags/AT.png new file mode 100644 index 0000000..aa8d102 Binary files /dev/null and b/data/imgs/flags/AT.png differ diff --git a/data/imgs/flags/AU.png b/data/imgs/flags/AU.png new file mode 100644 index 0000000..f2fc59c Binary files /dev/null and b/data/imgs/flags/AU.png differ diff --git a/data/imgs/flags/AW.png b/data/imgs/flags/AW.png new file mode 100644 index 0000000..6ef2467 Binary files /dev/null and b/data/imgs/flags/AW.png differ diff --git a/data/imgs/flags/AX.png b/data/imgs/flags/AX.png new file mode 100644 index 0000000..21a5e1c Binary files /dev/null and b/data/imgs/flags/AX.png differ diff --git a/data/imgs/flags/AZ.png b/data/imgs/flags/AZ.png new file mode 100644 index 0000000..b6ea7c7 Binary files /dev/null and b/data/imgs/flags/AZ.png differ diff --git a/data/imgs/flags/BA.png b/data/imgs/flags/BA.png new file mode 100644 index 0000000..570594b Binary files /dev/null and b/data/imgs/flags/BA.png differ diff --git a/data/imgs/flags/BB.png b/data/imgs/flags/BB.png new file mode 100644 index 0000000..3e86dbb Binary files /dev/null and b/data/imgs/flags/BB.png differ diff --git a/data/imgs/flags/BD.png b/data/imgs/flags/BD.png new file mode 100644 index 0000000..fc7affb Binary files /dev/null and b/data/imgs/flags/BD.png differ diff --git a/data/imgs/flags/BE.png b/data/imgs/flags/BE.png new file mode 100644 index 0000000..182e9ad Binary files /dev/null and b/data/imgs/flags/BE.png differ diff --git a/data/imgs/flags/BF.png b/data/imgs/flags/BF.png new file mode 100644 index 0000000..2a861b5 Binary files /dev/null and b/data/imgs/flags/BF.png differ diff --git a/data/imgs/flags/BG.png b/data/imgs/flags/BG.png new file mode 100644 index 0000000..903ed4f Binary files /dev/null and b/data/imgs/flags/BG.png differ diff --git a/data/imgs/flags/BH.png b/data/imgs/flags/BH.png new file mode 100644 index 0000000..e2514bb Binary files /dev/null and b/data/imgs/flags/BH.png differ diff --git a/data/imgs/flags/BI.png b/data/imgs/flags/BI.png new file mode 100644 index 0000000..82dc6c5 Binary files /dev/null and b/data/imgs/flags/BI.png differ diff --git a/data/imgs/flags/BJ.png b/data/imgs/flags/BJ.png new file mode 100644 index 0000000..e9f24b0 Binary files /dev/null and b/data/imgs/flags/BJ.png differ diff --git a/data/imgs/flags/BL.png b/data/imgs/flags/BL.png new file mode 100644 index 0000000..533cce9 Binary files /dev/null and b/data/imgs/flags/BL.png differ diff --git a/data/imgs/flags/BM.png b/data/imgs/flags/BM.png new file mode 100644 index 0000000..5b66e1f Binary files /dev/null and b/data/imgs/flags/BM.png differ diff --git a/data/imgs/flags/BN.png b/data/imgs/flags/BN.png new file mode 100644 index 0000000..64cfbb9 Binary files /dev/null and b/data/imgs/flags/BN.png differ diff --git a/data/imgs/flags/BO.png b/data/imgs/flags/BO.png new file mode 100644 index 0000000..3f0c41f Binary files /dev/null and b/data/imgs/flags/BO.png differ diff --git a/data/imgs/flags/BR.png b/data/imgs/flags/BR.png new file mode 100644 index 0000000..f97b96a Binary files /dev/null and b/data/imgs/flags/BR.png differ diff --git a/data/imgs/flags/BS.png b/data/imgs/flags/BS.png new file mode 100644 index 0000000..10a987f Binary files /dev/null and b/data/imgs/flags/BS.png differ diff --git a/data/imgs/flags/BT.png b/data/imgs/flags/BT.png new file mode 100644 index 0000000..fe52b87 Binary files /dev/null and b/data/imgs/flags/BT.png differ diff --git a/data/imgs/flags/BW.png b/data/imgs/flags/BW.png new file mode 100644 index 0000000..8da822f Binary files /dev/null and b/data/imgs/flags/BW.png differ diff --git a/data/imgs/flags/BY.png b/data/imgs/flags/BY.png new file mode 100644 index 0000000..772539f Binary files /dev/null and b/data/imgs/flags/BY.png differ diff --git a/data/imgs/flags/BZ.png b/data/imgs/flags/BZ.png new file mode 100644 index 0000000..9ae6715 Binary files /dev/null and b/data/imgs/flags/BZ.png differ diff --git a/data/imgs/flags/CA.png b/data/imgs/flags/CA.png new file mode 100644 index 0000000..3153c20 Binary files /dev/null and b/data/imgs/flags/CA.png differ diff --git a/data/imgs/flags/CC.png b/data/imgs/flags/CC.png new file mode 100644 index 0000000..7e5d0df Binary files /dev/null and b/data/imgs/flags/CC.png differ diff --git a/data/imgs/flags/CD.png b/data/imgs/flags/CD.png new file mode 100644 index 0000000..afebbaa Binary files /dev/null and b/data/imgs/flags/CD.png differ diff --git a/data/imgs/flags/CF.png b/data/imgs/flags/CF.png new file mode 100644 index 0000000..60fadb2 Binary files /dev/null and b/data/imgs/flags/CF.png differ diff --git a/data/imgs/flags/CG.png b/data/imgs/flags/CG.png new file mode 100644 index 0000000..7a7dc51 Binary files /dev/null and b/data/imgs/flags/CG.png differ diff --git a/data/imgs/flags/CH.png b/data/imgs/flags/CH.png new file mode 100644 index 0000000..dcdb068 Binary files /dev/null and b/data/imgs/flags/CH.png differ diff --git a/data/imgs/flags/CI.png b/data/imgs/flags/CI.png new file mode 100644 index 0000000..25a99ef Binary files /dev/null and b/data/imgs/flags/CI.png differ diff --git a/data/imgs/flags/CK.png b/data/imgs/flags/CK.png new file mode 100644 index 0000000..c8eba16 Binary files /dev/null and b/data/imgs/flags/CK.png differ diff --git a/data/imgs/flags/CL.png b/data/imgs/flags/CL.png new file mode 100644 index 0000000..1a7c983 Binary files /dev/null and b/data/imgs/flags/CL.png differ diff --git a/data/imgs/flags/CM.png b/data/imgs/flags/CM.png new file mode 100644 index 0000000..2b4cea9 Binary files /dev/null and b/data/imgs/flags/CM.png differ diff --git a/data/imgs/flags/CN.png b/data/imgs/flags/CN.png new file mode 100644 index 0000000..edd5f1d Binary files /dev/null and b/data/imgs/flags/CN.png differ diff --git a/data/imgs/flags/CO.png b/data/imgs/flags/CO.png new file mode 100644 index 0000000..ad276d0 Binary files /dev/null and b/data/imgs/flags/CO.png differ diff --git a/data/imgs/flags/CR.png b/data/imgs/flags/CR.png new file mode 100644 index 0000000..a102ffa Binary files /dev/null and b/data/imgs/flags/CR.png differ diff --git a/data/imgs/flags/CT.png b/data/imgs/flags/CT.png new file mode 100644 index 0000000..c9fafe7 Binary files /dev/null and b/data/imgs/flags/CT.png differ diff --git a/data/imgs/flags/CU.png b/data/imgs/flags/CU.png new file mode 100644 index 0000000..99f7118 Binary files /dev/null and b/data/imgs/flags/CU.png differ diff --git a/data/imgs/flags/CV.png b/data/imgs/flags/CV.png new file mode 100644 index 0000000..7736ea1 Binary files /dev/null and b/data/imgs/flags/CV.png differ diff --git a/data/imgs/flags/CW.png b/data/imgs/flags/CW.png new file mode 100644 index 0000000..3f65fa7 Binary files /dev/null and b/data/imgs/flags/CW.png differ diff --git a/data/imgs/flags/CX.png b/data/imgs/flags/CX.png new file mode 100644 index 0000000..0f383db Binary files /dev/null and b/data/imgs/flags/CX.png differ diff --git a/data/imgs/flags/CY.png b/data/imgs/flags/CY.png new file mode 100644 index 0000000..a1b08de Binary files /dev/null and b/data/imgs/flags/CY.png differ diff --git a/data/imgs/flags/CZ.png b/data/imgs/flags/CZ.png new file mode 100644 index 0000000..95ffbf6 Binary files /dev/null and b/data/imgs/flags/CZ.png differ diff --git a/data/imgs/flags/DE.png b/data/imgs/flags/DE.png new file mode 100644 index 0000000..f2f6175 Binary files /dev/null and b/data/imgs/flags/DE.png differ diff --git a/data/imgs/flags/DJ.png b/data/imgs/flags/DJ.png new file mode 100644 index 0000000..a08f8e1 Binary files /dev/null and b/data/imgs/flags/DJ.png differ diff --git a/data/imgs/flags/DK.png b/data/imgs/flags/DK.png new file mode 100644 index 0000000..349cb41 Binary files /dev/null and b/data/imgs/flags/DK.png differ diff --git a/data/imgs/flags/DM.png b/data/imgs/flags/DM.png new file mode 100644 index 0000000..117e74d Binary files /dev/null and b/data/imgs/flags/DM.png differ diff --git a/data/imgs/flags/DO.png b/data/imgs/flags/DO.png new file mode 100644 index 0000000..892e2e2 Binary files /dev/null and b/data/imgs/flags/DO.png differ diff --git a/data/imgs/flags/DZ.png b/data/imgs/flags/DZ.png new file mode 100644 index 0000000..5e97662 Binary files /dev/null and b/data/imgs/flags/DZ.png differ diff --git a/data/imgs/flags/EC.png b/data/imgs/flags/EC.png new file mode 100644 index 0000000..5741088 Binary files /dev/null and b/data/imgs/flags/EC.png differ diff --git a/data/imgs/flags/EE.png b/data/imgs/flags/EE.png new file mode 100644 index 0000000..1f11899 Binary files /dev/null and b/data/imgs/flags/EE.png differ diff --git a/data/imgs/flags/EG.png b/data/imgs/flags/EG.png new file mode 100644 index 0000000..0e873be Binary files /dev/null and b/data/imgs/flags/EG.png differ diff --git a/data/imgs/flags/EH.png b/data/imgs/flags/EH.png new file mode 100644 index 0000000..a5b3b1c Binary files /dev/null and b/data/imgs/flags/EH.png differ diff --git a/data/imgs/flags/ER.png b/data/imgs/flags/ER.png new file mode 100644 index 0000000..50781ce Binary files /dev/null and b/data/imgs/flags/ER.png differ diff --git a/data/imgs/flags/ES.png b/data/imgs/flags/ES.png new file mode 100644 index 0000000..b89db68 Binary files /dev/null and b/data/imgs/flags/ES.png differ diff --git a/data/imgs/flags/ET.png b/data/imgs/flags/ET.png new file mode 100644 index 0000000..aa14723 Binary files /dev/null and b/data/imgs/flags/ET.png differ diff --git a/data/imgs/flags/EU.png b/data/imgs/flags/EU.png new file mode 100644 index 0000000..2bfaf10 Binary files /dev/null and b/data/imgs/flags/EU.png differ diff --git a/data/imgs/flags/FI.png b/data/imgs/flags/FI.png new file mode 100644 index 0000000..b5a380c Binary files /dev/null and b/data/imgs/flags/FI.png differ diff --git a/data/imgs/flags/FJ.png b/data/imgs/flags/FJ.png new file mode 100644 index 0000000..1cb520c Binary files /dev/null and b/data/imgs/flags/FJ.png differ diff --git a/data/imgs/flags/FK.png b/data/imgs/flags/FK.png new file mode 100644 index 0000000..a7cadb7 Binary files /dev/null and b/data/imgs/flags/FK.png differ diff --git a/data/imgs/flags/FM.png b/data/imgs/flags/FM.png new file mode 100644 index 0000000..5a9b85c Binary files /dev/null and b/data/imgs/flags/FM.png differ diff --git a/data/imgs/flags/FO.png b/data/imgs/flags/FO.png new file mode 100644 index 0000000..4a49e30 Binary files /dev/null and b/data/imgs/flags/FO.png differ diff --git a/data/imgs/flags/FR.png b/data/imgs/flags/FR.png new file mode 100644 index 0000000..0706dcc Binary files /dev/null and b/data/imgs/flags/FR.png differ diff --git a/data/imgs/flags/GA.png b/data/imgs/flags/GA.png new file mode 100644 index 0000000..38899c4 Binary files /dev/null and b/data/imgs/flags/GA.png differ diff --git a/data/imgs/flags/GB.png b/data/imgs/flags/GB.png new file mode 100644 index 0000000..43ebed3 Binary files /dev/null and b/data/imgs/flags/GB.png differ diff --git a/data/imgs/flags/GD.png b/data/imgs/flags/GD.png new file mode 100644 index 0000000..2d33bbb Binary files /dev/null and b/data/imgs/flags/GD.png differ diff --git a/data/imgs/flags/GE.png b/data/imgs/flags/GE.png new file mode 100644 index 0000000..7aff274 Binary files /dev/null and b/data/imgs/flags/GE.png differ diff --git a/data/imgs/flags/GG.png b/data/imgs/flags/GG.png new file mode 100644 index 0000000..c0c3a78 Binary files /dev/null and b/data/imgs/flags/GG.png differ diff --git a/data/imgs/flags/GH.png b/data/imgs/flags/GH.png new file mode 100644 index 0000000..e9b79a6 Binary files /dev/null and b/data/imgs/flags/GH.png differ diff --git a/data/imgs/flags/GI.png b/data/imgs/flags/GI.png new file mode 100644 index 0000000..e14ebe5 Binary files /dev/null and b/data/imgs/flags/GI.png differ diff --git a/data/imgs/flags/GL.png b/data/imgs/flags/GL.png new file mode 100644 index 0000000..6b995ff Binary files /dev/null and b/data/imgs/flags/GL.png differ diff --git a/data/imgs/flags/GM.png b/data/imgs/flags/GM.png new file mode 100644 index 0000000..72c170a Binary files /dev/null and b/data/imgs/flags/GM.png differ diff --git a/data/imgs/flags/GN.png b/data/imgs/flags/GN.png new file mode 100644 index 0000000..9983039 Binary files /dev/null and b/data/imgs/flags/GN.png differ diff --git a/data/imgs/flags/GQ.png b/data/imgs/flags/GQ.png new file mode 100644 index 0000000..9b02045 Binary files /dev/null and b/data/imgs/flags/GQ.png differ diff --git a/data/imgs/flags/GR.png b/data/imgs/flags/GR.png new file mode 100644 index 0000000..dc34d19 Binary files /dev/null and b/data/imgs/flags/GR.png differ diff --git a/data/imgs/flags/GS.png b/data/imgs/flags/GS.png new file mode 100644 index 0000000..55392f9 Binary files /dev/null and b/data/imgs/flags/GS.png differ diff --git a/data/imgs/flags/GT.png b/data/imgs/flags/GT.png new file mode 100644 index 0000000..0b4b8b4 Binary files /dev/null and b/data/imgs/flags/GT.png differ diff --git a/data/imgs/flags/GU.png b/data/imgs/flags/GU.png new file mode 100644 index 0000000..31e9cc5 Binary files /dev/null and b/data/imgs/flags/GU.png differ diff --git a/data/imgs/flags/GW.png b/data/imgs/flags/GW.png new file mode 100644 index 0000000..98c6633 Binary files /dev/null and b/data/imgs/flags/GW.png differ diff --git a/data/imgs/flags/GY.png b/data/imgs/flags/GY.png new file mode 100644 index 0000000..8cc6d9c Binary files /dev/null and b/data/imgs/flags/GY.png differ diff --git a/data/imgs/flags/HK.png b/data/imgs/flags/HK.png new file mode 100644 index 0000000..89c38aa Binary files /dev/null and b/data/imgs/flags/HK.png differ diff --git a/data/imgs/flags/HN.png b/data/imgs/flags/HN.png new file mode 100644 index 0000000..e794c43 Binary files /dev/null and b/data/imgs/flags/HN.png differ diff --git a/data/imgs/flags/HR.png b/data/imgs/flags/HR.png new file mode 100644 index 0000000..6f845d5 Binary files /dev/null and b/data/imgs/flags/HR.png differ diff --git a/data/imgs/flags/HT.png b/data/imgs/flags/HT.png new file mode 100644 index 0000000..da4dc3b Binary files /dev/null and b/data/imgs/flags/HT.png differ diff --git a/data/imgs/flags/HU.png b/data/imgs/flags/HU.png new file mode 100644 index 0000000..98de28a Binary files /dev/null and b/data/imgs/flags/HU.png differ diff --git a/data/imgs/flags/IC.png b/data/imgs/flags/IC.png new file mode 100644 index 0000000..500d9db Binary files /dev/null and b/data/imgs/flags/IC.png differ diff --git a/data/imgs/flags/ID.png b/data/imgs/flags/ID.png new file mode 100644 index 0000000..a14683d Binary files /dev/null and b/data/imgs/flags/ID.png differ diff --git a/data/imgs/flags/IE.png b/data/imgs/flags/IE.png new file mode 100644 index 0000000..105c26b Binary files /dev/null and b/data/imgs/flags/IE.png differ diff --git a/data/imgs/flags/IL.png b/data/imgs/flags/IL.png new file mode 100644 index 0000000..9ad54c5 Binary files /dev/null and b/data/imgs/flags/IL.png differ diff --git a/data/imgs/flags/IM.png b/data/imgs/flags/IM.png new file mode 100644 index 0000000..f0ff466 Binary files /dev/null and b/data/imgs/flags/IM.png differ diff --git a/data/imgs/flags/IN.png b/data/imgs/flags/IN.png new file mode 100644 index 0000000..f1c32fa Binary files /dev/null and b/data/imgs/flags/IN.png differ diff --git a/data/imgs/flags/IQ.png b/data/imgs/flags/IQ.png new file mode 100644 index 0000000..8d5a323 Binary files /dev/null and b/data/imgs/flags/IQ.png differ diff --git a/data/imgs/flags/IR.png b/data/imgs/flags/IR.png new file mode 100644 index 0000000..354a3ac Binary files /dev/null and b/data/imgs/flags/IR.png differ diff --git a/data/imgs/flags/IS.png b/data/imgs/flags/IS.png new file mode 100644 index 0000000..87253cd Binary files /dev/null and b/data/imgs/flags/IS.png differ diff --git a/data/imgs/flags/IT.png b/data/imgs/flags/IT.png new file mode 100644 index 0000000..ce11f1f Binary files /dev/null and b/data/imgs/flags/IT.png differ diff --git a/data/imgs/flags/JE.png b/data/imgs/flags/JE.png new file mode 100644 index 0000000..904b610 Binary files /dev/null and b/data/imgs/flags/JE.png differ diff --git a/data/imgs/flags/JM.png b/data/imgs/flags/JM.png new file mode 100644 index 0000000..378f70d Binary files /dev/null and b/data/imgs/flags/JM.png differ diff --git a/data/imgs/flags/JO.png b/data/imgs/flags/JO.png new file mode 100644 index 0000000..270e524 Binary files /dev/null and b/data/imgs/flags/JO.png differ diff --git a/data/imgs/flags/JP.png b/data/imgs/flags/JP.png new file mode 100644 index 0000000..78c159a Binary files /dev/null and b/data/imgs/flags/JP.png differ diff --git a/data/imgs/flags/KE.png b/data/imgs/flags/KE.png new file mode 100644 index 0000000..ecbeb5d Binary files /dev/null and b/data/imgs/flags/KE.png differ diff --git a/data/imgs/flags/KG.png b/data/imgs/flags/KG.png new file mode 100644 index 0000000..12b0dad Binary files /dev/null and b/data/imgs/flags/KG.png differ diff --git a/data/imgs/flags/KH.png b/data/imgs/flags/KH.png new file mode 100644 index 0000000..6fb7f57 Binary files /dev/null and b/data/imgs/flags/KH.png differ diff --git a/data/imgs/flags/KI.png b/data/imgs/flags/KI.png new file mode 100644 index 0000000..e2762a6 Binary files /dev/null and b/data/imgs/flags/KI.png differ diff --git a/data/imgs/flags/KM.png b/data/imgs/flags/KM.png new file mode 100644 index 0000000..43d8a75 Binary files /dev/null and b/data/imgs/flags/KM.png differ diff --git a/data/imgs/flags/KN.png b/data/imgs/flags/KN.png new file mode 100644 index 0000000..5decf8d Binary files /dev/null and b/data/imgs/flags/KN.png differ diff --git a/data/imgs/flags/KP.png b/data/imgs/flags/KP.png new file mode 100644 index 0000000..b303f8e Binary files /dev/null and b/data/imgs/flags/KP.png differ diff --git a/data/imgs/flags/KR.png b/data/imgs/flags/KR.png new file mode 100644 index 0000000..d21bef9 Binary files /dev/null and b/data/imgs/flags/KR.png differ diff --git a/data/imgs/flags/KW.png b/data/imgs/flags/KW.png new file mode 100644 index 0000000..6f7010b Binary files /dev/null and b/data/imgs/flags/KW.png differ diff --git a/data/imgs/flags/KY.png b/data/imgs/flags/KY.png new file mode 100644 index 0000000..c4bfbd9 Binary files /dev/null and b/data/imgs/flags/KY.png differ diff --git a/data/imgs/flags/KZ.png b/data/imgs/flags/KZ.png new file mode 100644 index 0000000..1a0ca4f Binary files /dev/null and b/data/imgs/flags/KZ.png differ diff --git a/data/imgs/flags/LA.png b/data/imgs/flags/LA.png new file mode 100644 index 0000000..f78e67f Binary files /dev/null and b/data/imgs/flags/LA.png differ diff --git a/data/imgs/flags/LB.png b/data/imgs/flags/LB.png new file mode 100644 index 0000000..a9643c3 Binary files /dev/null and b/data/imgs/flags/LB.png differ diff --git a/data/imgs/flags/LC.png b/data/imgs/flags/LC.png new file mode 100644 index 0000000..ab5916b Binary files /dev/null and b/data/imgs/flags/LC.png differ diff --git a/data/imgs/flags/LI.png b/data/imgs/flags/LI.png new file mode 100644 index 0000000..cf7bbe4 Binary files /dev/null and b/data/imgs/flags/LI.png differ diff --git a/data/imgs/flags/LK.png b/data/imgs/flags/LK.png new file mode 100644 index 0000000..a60c8ed Binary files /dev/null and b/data/imgs/flags/LK.png differ diff --git a/data/imgs/flags/LR.png b/data/imgs/flags/LR.png new file mode 100644 index 0000000..dd3a57f Binary files /dev/null and b/data/imgs/flags/LR.png differ diff --git a/data/imgs/flags/LS.png b/data/imgs/flags/LS.png new file mode 100644 index 0000000..ad2aa4a Binary files /dev/null and b/data/imgs/flags/LS.png differ diff --git a/data/imgs/flags/LT.png b/data/imgs/flags/LT.png new file mode 100644 index 0000000..f40f2e2 Binary files /dev/null and b/data/imgs/flags/LT.png differ diff --git a/data/imgs/flags/LU.png b/data/imgs/flags/LU.png new file mode 100644 index 0000000..92e72f9 Binary files /dev/null and b/data/imgs/flags/LU.png differ diff --git a/data/imgs/flags/LV.png b/data/imgs/flags/LV.png new file mode 100644 index 0000000..3966acf Binary files /dev/null and b/data/imgs/flags/LV.png differ diff --git a/data/imgs/flags/LY.png b/data/imgs/flags/LY.png new file mode 100644 index 0000000..4db0845 Binary files /dev/null and b/data/imgs/flags/LY.png differ diff --git a/data/imgs/flags/MA.png b/data/imgs/flags/MA.png new file mode 100644 index 0000000..69424d5 Binary files /dev/null and b/data/imgs/flags/MA.png differ diff --git a/data/imgs/flags/MC.png b/data/imgs/flags/MC.png new file mode 100644 index 0000000..a14683d Binary files /dev/null and b/data/imgs/flags/MC.png differ diff --git a/data/imgs/flags/MD.png b/data/imgs/flags/MD.png new file mode 100644 index 0000000..21fd6ec Binary files /dev/null and b/data/imgs/flags/MD.png differ diff --git a/data/imgs/flags/ME.png b/data/imgs/flags/ME.png new file mode 100644 index 0000000..0ca932d Binary files /dev/null and b/data/imgs/flags/ME.png differ diff --git a/data/imgs/flags/MF.png b/data/imgs/flags/MF.png new file mode 100644 index 0000000..16692f7 Binary files /dev/null and b/data/imgs/flags/MF.png differ diff --git a/data/imgs/flags/MG.png b/data/imgs/flags/MG.png new file mode 100644 index 0000000..09f2469 Binary files /dev/null and b/data/imgs/flags/MG.png differ diff --git a/data/imgs/flags/MH.png b/data/imgs/flags/MH.png new file mode 100644 index 0000000..3ffcf01 Binary files /dev/null and b/data/imgs/flags/MH.png differ diff --git a/data/imgs/flags/MK.png b/data/imgs/flags/MK.png new file mode 100644 index 0000000..a676509 Binary files /dev/null and b/data/imgs/flags/MK.png differ diff --git a/data/imgs/flags/ML.png b/data/imgs/flags/ML.png new file mode 100644 index 0000000..bd23841 Binary files /dev/null and b/data/imgs/flags/ML.png differ diff --git a/data/imgs/flags/MM.png b/data/imgs/flags/MM.png new file mode 100644 index 0000000..1bf0d5b Binary files /dev/null and b/data/imgs/flags/MM.png differ diff --git a/data/imgs/flags/MN.png b/data/imgs/flags/MN.png new file mode 100644 index 0000000..67a5335 Binary files /dev/null and b/data/imgs/flags/MN.png differ diff --git a/data/imgs/flags/MO.png b/data/imgs/flags/MO.png new file mode 100644 index 0000000..2dc29c8 Binary files /dev/null and b/data/imgs/flags/MO.png differ diff --git a/data/imgs/flags/MP.png b/data/imgs/flags/MP.png new file mode 100644 index 0000000..b505754 Binary files /dev/null and b/data/imgs/flags/MP.png differ diff --git a/data/imgs/flags/MQ.png b/data/imgs/flags/MQ.png new file mode 100644 index 0000000..4e9f76b Binary files /dev/null and b/data/imgs/flags/MQ.png differ diff --git a/data/imgs/flags/MR.png b/data/imgs/flags/MR.png new file mode 100644 index 0000000..6bda861 Binary files /dev/null and b/data/imgs/flags/MR.png differ diff --git a/data/imgs/flags/MS.png b/data/imgs/flags/MS.png new file mode 100644 index 0000000..a860c6f Binary files /dev/null and b/data/imgs/flags/MS.png differ diff --git a/data/imgs/flags/MT.png b/data/imgs/flags/MT.png new file mode 100644 index 0000000..93d502b Binary files /dev/null and b/data/imgs/flags/MT.png differ diff --git a/data/imgs/flags/MU.png b/data/imgs/flags/MU.png new file mode 100644 index 0000000..6bf5235 Binary files /dev/null and b/data/imgs/flags/MU.png differ diff --git a/data/imgs/flags/MV.png b/data/imgs/flags/MV.png new file mode 100644 index 0000000..b87bb2e Binary files /dev/null and b/data/imgs/flags/MV.png differ diff --git a/data/imgs/flags/MW.png b/data/imgs/flags/MW.png new file mode 100644 index 0000000..d75a8d3 Binary files /dev/null and b/data/imgs/flags/MW.png differ diff --git a/data/imgs/flags/MX.png b/data/imgs/flags/MX.png new file mode 100644 index 0000000..8fa7919 Binary files /dev/null and b/data/imgs/flags/MX.png differ diff --git a/data/imgs/flags/MY.png b/data/imgs/flags/MY.png new file mode 100644 index 0000000..a8e3996 Binary files /dev/null and b/data/imgs/flags/MY.png differ diff --git a/data/imgs/flags/MZ.png b/data/imgs/flags/MZ.png new file mode 100644 index 0000000..0fdc38c Binary files /dev/null and b/data/imgs/flags/MZ.png differ diff --git a/data/imgs/flags/NA.png b/data/imgs/flags/NA.png new file mode 100644 index 0000000..52e2a79 Binary files /dev/null and b/data/imgs/flags/NA.png differ diff --git a/data/imgs/flags/NC.png b/data/imgs/flags/NC.png new file mode 100644 index 0000000..e3288ac Binary files /dev/null and b/data/imgs/flags/NC.png differ diff --git a/data/imgs/flags/NE.png b/data/imgs/flags/NE.png new file mode 100644 index 0000000..841e77f Binary files /dev/null and b/data/imgs/flags/NE.png differ diff --git a/data/imgs/flags/NF.png b/data/imgs/flags/NF.png new file mode 100644 index 0000000..7c1af02 Binary files /dev/null and b/data/imgs/flags/NF.png differ diff --git a/data/imgs/flags/NG.png b/data/imgs/flags/NG.png new file mode 100644 index 0000000..25fe78f Binary files /dev/null and b/data/imgs/flags/NG.png differ diff --git a/data/imgs/flags/NI.png b/data/imgs/flags/NI.png new file mode 100644 index 0000000..0f66acc Binary files /dev/null and b/data/imgs/flags/NI.png differ diff --git a/data/imgs/flags/NL.png b/data/imgs/flags/NL.png new file mode 100644 index 0000000..036658e Binary files /dev/null and b/data/imgs/flags/NL.png differ diff --git a/data/imgs/flags/NO.png b/data/imgs/flags/NO.png new file mode 100644 index 0000000..38a13c4 Binary files /dev/null and b/data/imgs/flags/NO.png differ diff --git a/data/imgs/flags/NP.png b/data/imgs/flags/NP.png new file mode 100644 index 0000000..eed654b Binary files /dev/null and b/data/imgs/flags/NP.png differ diff --git a/data/imgs/flags/NR.png b/data/imgs/flags/NR.png new file mode 100644 index 0000000..4b2d080 Binary files /dev/null and b/data/imgs/flags/NR.png differ diff --git a/data/imgs/flags/NU.png b/data/imgs/flags/NU.png new file mode 100644 index 0000000..d791c4a Binary files /dev/null and b/data/imgs/flags/NU.png differ diff --git a/data/imgs/flags/NZ.png b/data/imgs/flags/NZ.png new file mode 100644 index 0000000..913b18a Binary files /dev/null and b/data/imgs/flags/NZ.png differ diff --git a/data/imgs/flags/OM.png b/data/imgs/flags/OM.png new file mode 100644 index 0000000..b2a16c0 Binary files /dev/null and b/data/imgs/flags/OM.png differ diff --git a/data/imgs/flags/PA.png b/data/imgs/flags/PA.png new file mode 100644 index 0000000..fc0a34a Binary files /dev/null and b/data/imgs/flags/PA.png differ diff --git a/data/imgs/flags/PE.png b/data/imgs/flags/PE.png new file mode 100644 index 0000000..ce31457 Binary files /dev/null and b/data/imgs/flags/PE.png differ diff --git a/data/imgs/flags/PF.png b/data/imgs/flags/PF.png new file mode 100644 index 0000000..c932709 Binary files /dev/null and b/data/imgs/flags/PF.png differ diff --git a/data/imgs/flags/PG.png b/data/imgs/flags/PG.png new file mode 100644 index 0000000..68b758d Binary files /dev/null and b/data/imgs/flags/PG.png differ diff --git a/data/imgs/flags/PH.png b/data/imgs/flags/PH.png new file mode 100644 index 0000000..dc75142 Binary files /dev/null and b/data/imgs/flags/PH.png differ diff --git a/data/imgs/flags/PK.png b/data/imgs/flags/PK.png new file mode 100644 index 0000000..014af06 Binary files /dev/null and b/data/imgs/flags/PK.png differ diff --git a/data/imgs/flags/PL.png b/data/imgs/flags/PL.png new file mode 100644 index 0000000..4d0fc51 Binary files /dev/null and b/data/imgs/flags/PL.png differ diff --git a/data/imgs/flags/PN.png b/data/imgs/flags/PN.png new file mode 100644 index 0000000..c046e9b Binary files /dev/null and b/data/imgs/flags/PN.png differ diff --git a/data/imgs/flags/PR.png b/data/imgs/flags/PR.png new file mode 100644 index 0000000..7d54f19 Binary files /dev/null and b/data/imgs/flags/PR.png differ diff --git a/data/imgs/flags/PS.png b/data/imgs/flags/PS.png new file mode 100644 index 0000000..d4d85dc Binary files /dev/null and b/data/imgs/flags/PS.png differ diff --git a/data/imgs/flags/PT.png b/data/imgs/flags/PT.png new file mode 100644 index 0000000..18e276e Binary files /dev/null and b/data/imgs/flags/PT.png differ diff --git a/data/imgs/flags/PW.png b/data/imgs/flags/PW.png new file mode 100644 index 0000000..f9bcdc6 Binary files /dev/null and b/data/imgs/flags/PW.png differ diff --git a/data/imgs/flags/PY.png b/data/imgs/flags/PY.png new file mode 100644 index 0000000..c289b6c Binary files /dev/null and b/data/imgs/flags/PY.png differ diff --git a/data/imgs/flags/QA.png b/data/imgs/flags/QA.png new file mode 100644 index 0000000..95c7485 Binary files /dev/null and b/data/imgs/flags/QA.png differ diff --git a/data/imgs/flags/RE.png b/data/imgs/flags/RE.png new file mode 100644 index 0000000..2ff851c Binary files /dev/null and b/data/imgs/flags/RE.png differ diff --git a/data/imgs/flags/RO.png b/data/imgs/flags/RO.png new file mode 100644 index 0000000..3d9c2a3 Binary files /dev/null and b/data/imgs/flags/RO.png differ diff --git a/data/imgs/flags/RS.png b/data/imgs/flags/RS.png new file mode 100644 index 0000000..d95bcdf Binary files /dev/null and b/data/imgs/flags/RS.png differ diff --git a/data/imgs/flags/RU.png b/data/imgs/flags/RU.png new file mode 100644 index 0000000..a4318e7 Binary files /dev/null and b/data/imgs/flags/RU.png differ diff --git a/data/imgs/flags/RW.png b/data/imgs/flags/RW.png new file mode 100644 index 0000000..00f5e1e Binary files /dev/null and b/data/imgs/flags/RW.png differ diff --git a/data/imgs/flags/SA.png b/data/imgs/flags/SA.png new file mode 100644 index 0000000..ba3f2de Binary files /dev/null and b/data/imgs/flags/SA.png differ diff --git a/data/imgs/flags/SB.png b/data/imgs/flags/SB.png new file mode 100644 index 0000000..1b6384a Binary files /dev/null and b/data/imgs/flags/SB.png differ diff --git a/data/imgs/flags/SC.png b/data/imgs/flags/SC.png new file mode 100644 index 0000000..2a49518 Binary files /dev/null and b/data/imgs/flags/SC.png differ diff --git a/data/imgs/flags/SD.png b/data/imgs/flags/SD.png new file mode 100644 index 0000000..5fc853b Binary files /dev/null and b/data/imgs/flags/SD.png differ diff --git a/data/imgs/flags/SE.png b/data/imgs/flags/SE.png new file mode 100644 index 0000000..ad7854b Binary files /dev/null and b/data/imgs/flags/SE.png differ diff --git a/data/imgs/flags/SG.png b/data/imgs/flags/SG.png new file mode 100644 index 0000000..8b1c5f0 Binary files /dev/null and b/data/imgs/flags/SG.png differ diff --git a/data/imgs/flags/SH.png b/data/imgs/flags/SH.png new file mode 100644 index 0000000..4b2961b Binary files /dev/null and b/data/imgs/flags/SH.png differ diff --git a/data/imgs/flags/SI.png b/data/imgs/flags/SI.png new file mode 100644 index 0000000..08cc3f4 Binary files /dev/null and b/data/imgs/flags/SI.png differ diff --git a/data/imgs/flags/SK.png b/data/imgs/flags/SK.png new file mode 100644 index 0000000..d622ef0 Binary files /dev/null and b/data/imgs/flags/SK.png differ diff --git a/data/imgs/flags/SL.png b/data/imgs/flags/SL.png new file mode 100644 index 0000000..e8a3530 Binary files /dev/null and b/data/imgs/flags/SL.png differ diff --git a/data/imgs/flags/SM.png b/data/imgs/flags/SM.png new file mode 100644 index 0000000..f0d6572 Binary files /dev/null and b/data/imgs/flags/SM.png differ diff --git a/data/imgs/flags/SN.png b/data/imgs/flags/SN.png new file mode 100644 index 0000000..a4fc08f Binary files /dev/null and b/data/imgs/flags/SN.png differ diff --git a/data/imgs/flags/SO.png b/data/imgs/flags/SO.png new file mode 100644 index 0000000..3f0f416 Binary files /dev/null and b/data/imgs/flags/SO.png differ diff --git a/data/imgs/flags/SR.png b/data/imgs/flags/SR.png new file mode 100644 index 0000000..6a8eea2 Binary files /dev/null and b/data/imgs/flags/SR.png differ diff --git a/data/imgs/flags/SS.png b/data/imgs/flags/SS.png new file mode 100644 index 0000000..c71cafa Binary files /dev/null and b/data/imgs/flags/SS.png differ diff --git a/data/imgs/flags/ST.png b/data/imgs/flags/ST.png new file mode 100644 index 0000000..480886c Binary files /dev/null and b/data/imgs/flags/ST.png differ diff --git a/data/imgs/flags/SV.png b/data/imgs/flags/SV.png new file mode 100644 index 0000000..b5f69fa Binary files /dev/null and b/data/imgs/flags/SV.png differ diff --git a/data/imgs/flags/SX.png b/data/imgs/flags/SX.png new file mode 100644 index 0000000..25f4f55 Binary files /dev/null and b/data/imgs/flags/SX.png differ diff --git a/data/imgs/flags/SY.png b/data/imgs/flags/SY.png new file mode 100644 index 0000000..dd5927a Binary files /dev/null and b/data/imgs/flags/SY.png differ diff --git a/data/imgs/flags/SZ.png b/data/imgs/flags/SZ.png new file mode 100644 index 0000000..b0615c3 Binary files /dev/null and b/data/imgs/flags/SZ.png differ diff --git a/data/imgs/flags/TC.png b/data/imgs/flags/TC.png new file mode 100644 index 0000000..b17607b Binary files /dev/null and b/data/imgs/flags/TC.png differ diff --git a/data/imgs/flags/TD.png b/data/imgs/flags/TD.png new file mode 100644 index 0000000..787eebb Binary files /dev/null and b/data/imgs/flags/TD.png differ diff --git a/data/imgs/flags/TF.png b/data/imgs/flags/TF.png new file mode 100644 index 0000000..8292904 Binary files /dev/null and b/data/imgs/flags/TF.png differ diff --git a/data/imgs/flags/TG.png b/data/imgs/flags/TG.png new file mode 100644 index 0000000..be814c6 Binary files /dev/null and b/data/imgs/flags/TG.png differ diff --git a/data/imgs/flags/TH.png b/data/imgs/flags/TH.png new file mode 100644 index 0000000..5ff77db Binary files /dev/null and b/data/imgs/flags/TH.png differ diff --git a/data/imgs/flags/TJ.png b/data/imgs/flags/TJ.png new file mode 100644 index 0000000..b0b546b Binary files /dev/null and b/data/imgs/flags/TJ.png differ diff --git a/data/imgs/flags/TK.png b/data/imgs/flags/TK.png new file mode 100644 index 0000000..b70e823 Binary files /dev/null and b/data/imgs/flags/TK.png differ diff --git a/data/imgs/flags/TL.png b/data/imgs/flags/TL.png new file mode 100644 index 0000000..b7e77dc Binary files /dev/null and b/data/imgs/flags/TL.png differ diff --git a/data/imgs/flags/TM.png b/data/imgs/flags/TM.png new file mode 100644 index 0000000..e6f69d7 Binary files /dev/null and b/data/imgs/flags/TM.png differ diff --git a/data/imgs/flags/TN.png b/data/imgs/flags/TN.png new file mode 100644 index 0000000..2548fd9 Binary files /dev/null and b/data/imgs/flags/TN.png differ diff --git a/data/imgs/flags/TO.png b/data/imgs/flags/TO.png new file mode 100644 index 0000000..f96d996 Binary files /dev/null and b/data/imgs/flags/TO.png differ diff --git a/data/imgs/flags/TR.png b/data/imgs/flags/TR.png new file mode 100644 index 0000000..3af317d Binary files /dev/null and b/data/imgs/flags/TR.png differ diff --git a/data/imgs/flags/TT.png b/data/imgs/flags/TT.png new file mode 100644 index 0000000..890321a Binary files /dev/null and b/data/imgs/flags/TT.png differ diff --git a/data/imgs/flags/TV.png b/data/imgs/flags/TV.png new file mode 100644 index 0000000..2ec3160 Binary files /dev/null and b/data/imgs/flags/TV.png differ diff --git a/data/imgs/flags/TW.png b/data/imgs/flags/TW.png new file mode 100644 index 0000000..26425e4 Binary files /dev/null and b/data/imgs/flags/TW.png differ diff --git a/data/imgs/flags/TZ.png b/data/imgs/flags/TZ.png new file mode 100644 index 0000000..c1671cf Binary files /dev/null and b/data/imgs/flags/TZ.png differ diff --git a/data/imgs/flags/UA.png b/data/imgs/flags/UA.png new file mode 100644 index 0000000..74c2012 Binary files /dev/null and b/data/imgs/flags/UA.png differ diff --git a/data/imgs/flags/UG.png b/data/imgs/flags/UG.png new file mode 100644 index 0000000..c8c2443 Binary files /dev/null and b/data/imgs/flags/UG.png differ diff --git a/data/imgs/flags/US.png b/data/imgs/flags/US.png new file mode 100644 index 0000000..31aa3f1 Binary files /dev/null and b/data/imgs/flags/US.png differ diff --git a/data/imgs/flags/UY.png b/data/imgs/flags/UY.png new file mode 100644 index 0000000..9397cec Binary files /dev/null and b/data/imgs/flags/UY.png differ diff --git a/data/imgs/flags/UZ.png b/data/imgs/flags/UZ.png new file mode 100644 index 0000000..1df6c88 Binary files /dev/null and b/data/imgs/flags/UZ.png differ diff --git a/data/imgs/flags/VA.png b/data/imgs/flags/VA.png new file mode 100644 index 0000000..25a852e Binary files /dev/null and b/data/imgs/flags/VA.png differ diff --git a/data/imgs/flags/VC.png b/data/imgs/flags/VC.png new file mode 100644 index 0000000..e63a9c1 Binary files /dev/null and b/data/imgs/flags/VC.png differ diff --git a/data/imgs/flags/VE.png b/data/imgs/flags/VE.png new file mode 100644 index 0000000..875f773 Binary files /dev/null and b/data/imgs/flags/VE.png differ diff --git a/data/imgs/flags/VG.png b/data/imgs/flags/VG.png new file mode 100644 index 0000000..0bd002e Binary files /dev/null and b/data/imgs/flags/VG.png differ diff --git a/data/imgs/flags/VI.png b/data/imgs/flags/VI.png new file mode 100644 index 0000000..69d667a Binary files /dev/null and b/data/imgs/flags/VI.png differ diff --git a/data/imgs/flags/VN.png b/data/imgs/flags/VN.png new file mode 100644 index 0000000..69d87f9 Binary files /dev/null and b/data/imgs/flags/VN.png differ diff --git a/data/imgs/flags/VU.png b/data/imgs/flags/VU.png new file mode 100644 index 0000000..5401c2a Binary files /dev/null and b/data/imgs/flags/VU.png differ diff --git a/data/imgs/flags/WF.png b/data/imgs/flags/WF.png new file mode 100644 index 0000000..922b74e Binary files /dev/null and b/data/imgs/flags/WF.png differ diff --git a/data/imgs/flags/WS.png b/data/imgs/flags/WS.png new file mode 100644 index 0000000..d1f62df Binary files /dev/null and b/data/imgs/flags/WS.png differ diff --git a/data/imgs/flags/YE.png b/data/imgs/flags/YE.png new file mode 100644 index 0000000..bad5e1f Binary files /dev/null and b/data/imgs/flags/YE.png differ diff --git a/data/imgs/flags/YT.png b/data/imgs/flags/YT.png new file mode 100644 index 0000000..676e06c Binary files /dev/null and b/data/imgs/flags/YT.png differ diff --git a/data/imgs/flags/ZA.png b/data/imgs/flags/ZA.png new file mode 100644 index 0000000..701e010 Binary files /dev/null and b/data/imgs/flags/ZA.png differ diff --git a/data/imgs/flags/ZM.png b/data/imgs/flags/ZM.png new file mode 100644 index 0000000..e3d8078 Binary files /dev/null and b/data/imgs/flags/ZM.png differ diff --git a/data/imgs/flags/ZW.png b/data/imgs/flags/ZW.png new file mode 100644 index 0000000..79864d4 Binary files /dev/null and b/data/imgs/flags/ZW.png differ diff --git a/data/imgs/flags/_abkhazia.png b/data/imgs/flags/_abkhazia.png new file mode 100644 index 0000000..0abf686 Binary files /dev/null and b/data/imgs/flags/_abkhazia.png differ diff --git a/data/imgs/flags/_basque-country.png b/data/imgs/flags/_basque-country.png new file mode 100644 index 0000000..bf2494d Binary files /dev/null and b/data/imgs/flags/_basque-country.png differ diff --git a/data/imgs/flags/_british-antarctic-territory.png b/data/imgs/flags/_british-antarctic-territory.png new file mode 100644 index 0000000..b29a7dc Binary files /dev/null and b/data/imgs/flags/_british-antarctic-territory.png differ diff --git a/data/imgs/flags/_commonwealth.png b/data/imgs/flags/_commonwealth.png new file mode 100644 index 0000000..8f08c8a Binary files /dev/null and b/data/imgs/flags/_commonwealth.png differ diff --git a/data/imgs/flags/_england.png b/data/imgs/flags/_england.png new file mode 100644 index 0000000..7acb112 Binary files /dev/null and b/data/imgs/flags/_england.png differ diff --git a/data/imgs/flags/_gosquared.png b/data/imgs/flags/_gosquared.png new file mode 100644 index 0000000..74f2eb5 Binary files /dev/null and b/data/imgs/flags/_gosquared.png differ diff --git a/data/imgs/flags/_kosovo.png b/data/imgs/flags/_kosovo.png new file mode 100644 index 0000000..dfbb5f0 Binary files /dev/null and b/data/imgs/flags/_kosovo.png differ diff --git a/data/imgs/flags/_mars.png b/data/imgs/flags/_mars.png new file mode 100644 index 0000000..4f5980b Binary files /dev/null and b/data/imgs/flags/_mars.png differ diff --git a/data/imgs/flags/_nagorno-karabakh.png b/data/imgs/flags/_nagorno-karabakh.png new file mode 100644 index 0000000..f5a8d27 Binary files /dev/null and b/data/imgs/flags/_nagorno-karabakh.png differ diff --git a/data/imgs/flags/_nato.png b/data/imgs/flags/_nato.png new file mode 100644 index 0000000..fdb0541 Binary files /dev/null and b/data/imgs/flags/_nato.png differ diff --git a/data/imgs/flags/_northern-cyprus.png b/data/imgs/flags/_northern-cyprus.png new file mode 100644 index 0000000..f9bf8bd Binary files /dev/null and b/data/imgs/flags/_northern-cyprus.png differ diff --git a/data/imgs/flags/_olympics.png b/data/imgs/flags/_olympics.png new file mode 100644 index 0000000..6045223 Binary files /dev/null and b/data/imgs/flags/_olympics.png differ diff --git a/data/imgs/flags/_red-cross.png b/data/imgs/flags/_red-cross.png new file mode 100644 index 0000000..28636e9 Binary files /dev/null and b/data/imgs/flags/_red-cross.png differ diff --git a/data/imgs/flags/_scotland.png b/data/imgs/flags/_scotland.png new file mode 100644 index 0000000..db58040 Binary files /dev/null and b/data/imgs/flags/_scotland.png differ diff --git a/data/imgs/flags/_somaliland.png b/data/imgs/flags/_somaliland.png new file mode 100644 index 0000000..a903a3b Binary files /dev/null and b/data/imgs/flags/_somaliland.png differ diff --git a/data/imgs/flags/_south-ossetia.png b/data/imgs/flags/_south-ossetia.png new file mode 100644 index 0000000..d616841 Binary files /dev/null and b/data/imgs/flags/_south-ossetia.png differ diff --git a/data/imgs/flags/_united-nations.png b/data/imgs/flags/_united-nations.png new file mode 100644 index 0000000..8e45e99 Binary files /dev/null and b/data/imgs/flags/_united-nations.png differ diff --git a/data/imgs/flags/_unknown.png b/data/imgs/flags/_unknown.png new file mode 100644 index 0000000..9d91c7f Binary files /dev/null and b/data/imgs/flags/_unknown.png differ diff --git a/data/imgs/flags/_wales.png b/data/imgs/flags/_wales.png new file mode 100644 index 0000000..51f13c2 Binary files /dev/null and b/data/imgs/flags/_wales.png differ diff --git a/data/imgs/set.png b/data/imgs/set.png new file mode 100644 index 0000000..003a3d7 Binary files /dev/null and b/data/imgs/set.png differ diff --git a/src/assets.h b/src/assets.h index 3cfac52..7202997 100644 --- a/src/assets.h +++ b/src/assets.h @@ -59,6 +59,11 @@ extern u8 _binary____data_imgs_delete_png_end[]; extern u8 _binary____data_imgs_exclaim_png_start[]; extern u8 _binary____data_imgs_exclaim_png_end[]; +extern u8 _binary____data_imgs_add_png_start[]; +extern u8 _binary____data_imgs_add_png_end[]; + +extern u8 _binary____data_imgs_set_png_start[]; +extern u8 _binary____data_imgs_set_png_end[]; typedef struct t_image { u8 *start_addr; diff --git a/src/config.h b/src/config.h index a1a7611..3bfb3c3 100644 --- a/src/config.h +++ b/src/config.h @@ -15,4 +15,6 @@ #define MAX_ERROR_MESSAGE_LENGTH 120 #define MAX_STATUS_TEXT_LENGTH 120 +#define MAX_TERM_NAME_LENGTH 100 + #endif \ No newline at end of file diff --git a/src/linux/platform.c b/src/linux/platform.c index e650097..a4d85cf 100644 --- a/src/linux/platform.c +++ b/src/linux/platform.c @@ -140,7 +140,7 @@ void platform_create_config_directory() { char *env = getenv("HOME"); char tmp[PATH_MAX]; - snprintf(tmp, PATH_MAX, "%s%s", env, "/.config/text-search"); + snprintf(tmp, PATH_MAX, "%s%s", env, "/.config/moedit"); if (!platform_directory_exists(tmp)) { @@ -151,7 +151,7 @@ void platform_create_config_directory() char* get_config_save_location(char *buffer) { char *env = getenv("HOME"); - snprintf(buffer, PATH_MAX, "%s%s", env, "/.config/text-search/config.txt"); + snprintf(buffer, PATH_MAX, "%s%s", env, "/.config/moedit/config.txt"); return buffer; } diff --git a/src/mo_edit.c b/src/mo_edit.c index 019dbbe..fe511ac 100644 --- a/src/mo_edit.c +++ b/src/mo_edit.c @@ -13,7 +13,7 @@ typedef struct t_translation { - s32 country_index; + bool valid; char *value; } translation; @@ -34,12 +34,18 @@ translation_project *current_project = 0; scroll_state term_scroll; scroll_state lang_scroll; +scroll_state trans_scroll; button_state btn_new_project; button_state btn_new_language; button_state btn_summary; +button_state btn_set_term_name; dropdown_state dd_available_countries; textbox_state tb_filter; +textbox_state tb_new_term; +textbox_state tb_translation_list[COUNTRY_CODE_COUNT]; +image *set_img; +image *add_img; image *list_img; image *exclaim_img; image *delete_img; @@ -63,6 +69,10 @@ static void load_assets() _binary____data_imgs_logo_64_png_end, true); delete_img = assets_load_image(_binary____data_imgs_delete_png_start, _binary____data_imgs_delete_png_end, false); + add_img = assets_load_image(_binary____data_imgs_add_png_start, + _binary____data_imgs_add_png_end, false); + set_img = assets_load_image(_binary____data_imgs_set_png_start, + _binary____data_imgs_set_png_end, false); font_medium = assets_load_font(_binary____data_fonts_mono_ttf_start, _binary____data_fonts_mono_ttf_end, 18); @@ -109,19 +119,104 @@ s32 get_translated_count_for_language(s32 index) { term *t = array_at(¤t_project->terms, i); - for (s32 x = 0; x < COUNTRY_CODE_COUNT; x++) + translation *tr = &t->translations[index]; + if (tr->valid && tr->value) { - translation *tr = &t->translations[x]; - if (tr->country_index == i) - { - count++; - } + count++; } } return count; } +bool term_name_is_available(char *name) +{ + for (s32 i = 0; i < current_project->terms.length; i++) + { + term *tr = array_at(¤t_project->terms, i); + + if (string_equals(tr->name, name)) + { + return false; + } + } + + return true; +} + +void add_country_to_project() +{ + array_push(¤t_project->languages, &dd_available_countries.selected_index); + + for (s32 x = 0; x < current_project->terms.length; x++) + { + term *t = array_at(¤t_project->terms, x); + + translation *tr = &t->translations[dd_available_countries.selected_index]; + tr->valid = true; + } +} + +void set_term_name(s32 index, char *name) +{ + term *t = array_at(¤t_project->terms, index); + string_copyn(t->name, name, MAX_TERM_NAME_LENGTH); +} + +void select_term(s32 index) +{ + current_project->selected_term_index = index; + term *t = array_at(¤t_project->terms, index); + ui_set_textbox_text(&tb_new_term, t->name); + + for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++) + { + textbox_state tb = tb_translation_list[i]; + + if (t->translations[i].value) + { + string_copyn(tb.buffer, t->translations[i].value, MAX_INPUT_LENGTH); + } + else + { + string_copyn(tb.buffer, "", MAX_INPUT_LENGTH); + } + } +} + +s32 add_term_to_project() +{ + term t; + t.name = mem_alloc(MAX_TERM_NAME_LENGTH); + + s32 count = 0; + do + { + char buffer[MAX_TERM_NAME_LENGTH]; + sprintf(buffer, "term_%d", count); + string_copyn(t.name, buffer, MAX_TERM_NAME_LENGTH); + count++; + } + while(!term_name_is_available(t.name)); + + for (s32 x = 0; x < COUNTRY_CODE_COUNT; x++) + { + translation tr; + tr.value = 0; + tr.valid = false; + t.translations[x] = tr; + } + + for (s32 i = 0; i < current_project->languages.length; i++) + { + s32 index = *(s32*)array_at(¤t_project->languages, i); + translation *tr = &t.translations[index]; + tr->valid = true; + } + + return array_push(¤t_project->terms, &t); +} + void start_new_project() { current_project = mem_alloc(sizeof(translation_project)); @@ -134,23 +229,6 @@ void start_new_project() array_reserve(¤t_project->languages, 100); current_project->languages.reserve_jump = 100; - for (s32 i = 0; i < 3; i++) - { - term t; - t.name = mem_alloc(10); - string_copyn(t.name, "meme_1", 10); - - for (s32 x = 0; x < COUNTRY_CODE_COUNT; x++) - { - translation tr; - tr.value = 0; - tr.country_index = -1; - t.translations[x] = tr; - } - - array_push(¤t_project->terms, &t); - } - current_project->selected_term_index = -1; } @@ -213,10 +291,16 @@ int main(int argc, char **argv) dd_available_countries = ui_create_dropdown(); term_scroll = ui_create_scroll(1); lang_scroll = ui_create_scroll(1); + trans_scroll = ui_create_scroll(1); btn_summary = ui_create_button(); + btn_set_term_name = ui_create_button(); btn_new_project = ui_create_button(); btn_new_language = ui_create_button(); tb_filter = ui_create_textbox(MAX_INPUT_LENGTH); + tb_new_term = ui_create_textbox(MAX_TERM_NAME_LENGTH); + + for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++) + tb_translation_list[i] = ui_create_textbox(MAX_INPUT_LENGTH); // asset worker thread asset_queue_worker1 = thread_start(assets_queue_worker, NULL); @@ -299,12 +383,20 @@ int main(int argc, char **argv) { ui_block_begin(LAYOUT_HORIZONTAL); { - ui_push_button_image(&btn_summary, "", list_img); + if (ui_push_button_image(&btn_summary, "", list_img)) + { + current_project->selected_term_index = -1; + } + // TODO(Aldrik): translate ui_push_textf_width(font_medium, "Terms", global_ui_context.layout.width-150); - ui_push_button_image(&btn_summary, "", delete_img); - ui_push_button_image(&btn_summary, "", delete_img); + if (ui_push_button_image(&btn_summary, "", add_img)) + { + select_term(add_term_to_project()); + } + + //ui_push_button_image(&btn_summary, "", delete_img); } ui_block_end(); @@ -312,6 +404,7 @@ int main(int argc, char **argv) ui_block_begin(LAYOUT_HORIZONTAL); { // TODO(Aldrik): translate + TEXTBOX_WIDTH = 280; ui_push_textbox(&tb_filter, "Filter terms.."); } ui_block_end(); @@ -327,7 +420,20 @@ int main(int argc, char **argv) ui_push_button_image(&btn_summary, "", delete_img); //ui_push_image(exclaim_img, 14, 14, 1, rgb(255,255,255)); - ui_push_text_width(t->name, global_ui_context.layout.width-100); + + if (i == current_project->selected_term_index) + { + ui_push_rect(10, global_ui_context.style.textbox_active_border); + } + else + { + ui_push_rect(10, global_ui_context.style.background); + } + + if (ui_push_text_width(t->name, global_ui_context.layout.width-100, true)) + { + select_term(i); + } ui_block_end(); } @@ -350,7 +456,53 @@ int main(int argc, char **argv) if (current_project && current_project->selected_term_index >= 0) { + bool set_name = keyboard_is_key_pressed(&keyboard, KEY_ENTER) && + tb_new_term.state; + ui_block_begin(LAYOUT_HORIZONTAL); + { + // editor + ui_push_textbox(&tb_new_term, "Term name"); + + if (set_name) + set_term_name(current_project->selected_term_index, tb_new_term.buffer); + + if (ui_push_button_image(&btn_set_term_name, "", set_img)) + { + set_term_name(current_project->selected_term_index, tb_new_term.buffer); + } + } + ui_block_end(); + + global_ui_context.layout.offset_x = 310; + ui_push_separator(); + + term *t = array_at(¤t_project->terms, + current_project->selected_term_index); + + trans_scroll.height = main_window->height-global_ui_context.layout.offset_y; + + ui_scroll_begin(&trans_scroll); + { + for (s32 i = 0; i < COUNTRY_CODE_COUNT; i++) + { + translation *tr = &t->translations[i]; + + if (tr->valid) + { + TEXTBOX_WIDTH = global_ui_context.layout.width - 100; + + ui_push_textbox(&tb_translation_list[i], ""); + ui_push_image(list_img, TEXTBOX_HEIGHT,TEXTBOX_HEIGHT,1,rgb(255,255,255)); + ui_push_text_width(global_langues[i].code, 25, false); + + global_ui_context.layout.offset_y += TEXTBOX_HEIGHT + WIDGET_PADDING; + global_ui_context.layout.offset_x = 310; + } + + } + } + ui_scroll_end(); } else if (current_project) { @@ -388,10 +540,7 @@ int main(int argc, char **argv) { if (!country_has_been_added_to_project(i)) { - if (ui_push_dropdown_item(0, global_langues[i].fullname, i)) - { - - } + ui_push_dropdown_item(0, global_langues[i].fullname, i); } } } @@ -399,8 +548,7 @@ int main(int argc, char **argv) // TODO(Aldrik): translate if (ui_push_button(&btn_new_language, "Add")) { - array_push(¤t_project->languages,&dd_available_countries.selected_index); - + add_country_to_project(); dd_available_countries.selected_index = -1; } } @@ -425,7 +573,7 @@ int main(int argc, char **argv) } s32 index = *(s32*)array_at(¤t_project->languages, i); - ui_push_text_width(global_langues[index].fullname, global_ui_context.layout.width-200); + ui_push_text_width(global_langues[index].fullname, global_ui_context.layout.width-200, false); color c = global_ui_context.style.foreground; global_ui_context.style.foreground = rgb(110,110,110); @@ -473,21 +621,12 @@ int main(int argc, char **argv) settings_page_hide_without_save(); // write config file -#if 0 - settings_config_set_string(&config, "SEARCH_DIRECTORY", textbox_path.buffer); - settings_config_set_number(&config, "SEARCH_DIRECTORIES", checkbox_recursive.state); - settings_config_set_string(&config, "SEARCH_TEXT", textbox_search_text.buffer); - settings_config_set_string(&config, "FILE_FILTER", textbox_file_filter.buffer); - settings_config_set_number(&config, "MAX_THEAD_COUNT", global_settings_page.max_thread_count); - settings_config_set_number(&config, "MAX_FILE_SIZE", global_settings_page.max_file_size); + //settings_config_set_string(&config, "ACTIVE_PROJECT", textbox_path.buffer); vec2 win_size = platform_get_window_size(&window); settings_config_set_number(&config, "WINDOW_WIDTH", win_size.x); settings_config_set_number(&config, "WINDOW_HEIGHT", win_size.y); - settings_config_set_number(&config, "STYLE", global_ui_context.style.id); - settings_config_set_number(&config, "DOUBLE_CLICK_ACTION", global_settings_page.selected_double_click_selection_option); - if (global_localization.active_localization != 0) { char *current_locale_id = locale_get_id(); @@ -499,7 +638,6 @@ int main(int argc, char **argv) settings_config_write_to_file(&config, config_path_buffer); settings_config_destroy(&config); -#endif settings_page_destroy(); @@ -517,6 +655,7 @@ int main(int argc, char **argv) assets_destroy_image(list_img); assets_destroy_image(logo_small_img); assets_destroy_image(delete_img); + assets_destroy_image(add_img); assets_destroy_font(font_small); assets_destroy_font(font_mini); diff --git a/src/test.txt b/src/test.txt new file mode 100644 index 0000000..4d6a3b4 --- /dev/null +++ b/src/test.txt @@ -0,0 +1 @@ +ECHO is on. diff --git a/src/ui.c b/src/ui.c index e18052f..536eef6 100644 --- a/src/ui.c +++ b/src/ui.c @@ -86,6 +86,11 @@ inline scroll_state ui_create_scroll(s32 scroll) return state; } +void ui_set_textbox_text(textbox_state *textbox, char *text) +{ + string_copyn(textbox->buffer, text, textbox->max_len); +} + inline dropdown_state ui_create_dropdown() { dropdown_state state; @@ -169,11 +174,13 @@ static void ui_pop_scissor() { if (global_ui_context.layout.scroll->in_scroll) { + s32 w = global_ui_context.layout.width; + s32 h = global_ui_context.layout.height; + s32 x = global_ui_context.layout.offset_x + global_ui_context.camera->x; + s32 y = global_ui_context.layout.offset_y + global_ui_context.camera->y - WIDGET_PADDING; + render_set_scissor(global_ui_context.layout.active_window, - global_ui_context.layout.offset_x, - global_ui_context.layout.scroll->scroll_start_offset_y - WIDGET_PADDING + 1, - global_ui_context.layout.width, - global_ui_context.layout.scroll->height + WIDGET_PADDING - 3); + x,y,w,h); } else { @@ -1049,25 +1056,76 @@ void ui_push_text(char *text) global_ui_context.layout.offset_y += CHECKBOX_SIZE + WIDGET_PADDING; } -void ui_push_text_width(char *text, s32 maxw) +void ui_push_rect(s32 w, color c) { + s32 spacing_y = (BLOCK_HEIGHT - CHECKBOX_SIZE)/2; + s32 x = global_ui_context.layout.offset_x + global_ui_context.camera->x; + s32 y = global_ui_context.layout.offset_y + global_ui_context.camera->y + ui_get_scroll(); + s32 total_w = w + + WIDGET_PADDING + WIDGET_PADDING; + s32 h = BUTTON_HEIGHT; + + if (global_ui_context.layout.block_height < h) + global_ui_context.layout.block_height = h; + + { + render_rectangle(x+WIDGET_PADDING,y,w,h,c); + } + + if (global_ui_context.layout.layout_direction == LAYOUT_HORIZONTAL) + global_ui_context.layout.offset_x += total_w; + else + global_ui_context.layout.offset_y += BUTTON_HEIGHT + WIDGET_PADDING; +} + +bool ui_push_text_width(char *text, s32 maxw, bool active) +{ + bool result = false; + s32 spacing_y = (BLOCK_HEIGHT - CHECKBOX_SIZE)/2; s32 x = global_ui_context.layout.offset_x + global_ui_context.camera->x; s32 y = global_ui_context.layout.offset_y + global_ui_context.camera->y + ui_get_scroll() - spacing_y; s32 text_x = x + WIDGET_PADDING; + s32 h = BUTTON_HEIGHT; s32 text_y = y + (BLOCK_HEIGHT/2) - (global_ui_context.font_small->px_h/2) + spacing_y; s32 total_w = maxw + WIDGET_PADDING + WIDGET_PADDING; + s32 mouse_x = global_ui_context.mouse->x + global_ui_context.camera->x; + s32 mouse_y = global_ui_context.mouse->y + global_ui_context.camera->y; + s32 virt_top = y; + s32 virt_bottom = y + h; if (global_ui_context.layout.block_height < global_ui_context.font_small->px_h) global_ui_context.layout.block_height = global_ui_context.font_small->px_h+5; + if (active) + { + bool hovered = false; + if (mouse_x >= x && mouse_x < x + total_w && mouse_y >= virt_top && mouse_y < virt_bottom && !global_ui_context.item_hovered) + { + hovered = true; + platform_set_cursor(global_ui_context.layout.active_window, CURSOR_POINTER); + if (is_left_clicked(global_ui_context.mouse)) + { + result = true; + } + } + + if (hovered) + { + render_rectangle_outline(x-1,y+spacing_y,total_w, h, 1, global_ui_context.style.textbox_active_border); + } + } + render_text_ellipsed(global_ui_context.font_small, text_x, text_y, maxw, text, global_ui_context.style.foreground); + if (global_ui_context.layout.layout_direction == LAYOUT_HORIZONTAL) global_ui_context.layout.offset_x += total_w; else - global_ui_context.layout.offset_y += CHECKBOX_SIZE + WIDGET_PADDING; + global_ui_context.layout.offset_y += BUTTON_HEIGHT + WIDGET_PADDING; + + return result; } bool ui_push_checkbox(checkbox_state *state, char *title) diff --git a/src/ui.h b/src/ui.h index b9a1f0d..396f523 100644 --- a/src/ui.h +++ b/src/ui.h @@ -14,7 +14,9 @@ #define BUTTON_HORIZONTAL_TEXT_PADDING 15 #define MENU_ITEM_WIDTH 220 #define CHECKBOX_SIZE BLOCK_HEIGHT - 8 -#define TEXTBOX_WIDTH 280 + +static s32 TEXTBOX_WIDTH = 280; + #define TEXTBOX_HEIGHT BLOCK_HEIGHT #define BUTTON_HEIGHT BLOCK_HEIGHT #define BUTTON_IMAGE_PADDING 5 @@ -166,6 +168,7 @@ char* name_of_day(s32 day); char* name_of_month(s32 month); void ui_set_style(u16 style); void set_active_textbox(textbox_state *textbox); +void ui_set_textbox_text(textbox_state *textbox, char *text); // widget initialization checkbox_state ui_create_checkbox(bool selected); @@ -185,11 +188,13 @@ void ui_push_menu_item_separator(); bool ui_push_dropdown(dropdown_state *state, char *title); bool ui_push_dropdown_item(image *icon, char *title, s32 index); void ui_push_separator(); +void ui_push_rect(s32 w, color rec); void ui_push_vertical_dragbar(); void ui_block_begin(layout_direction direction); void ui_block_end(); void ui_end_menu_bar(); void ui_push_text(char *text); +bool ui_push_text_width(char *text, s32 maxw, bool active); void ui_push_textf(font *f, char *text); void ui_push_textf_width(font *f, char *text, s32 maxw); bool ui_push_hypertext_link(char *text); diff --git a/src/windows/platform.c b/src/windows/platform.c index 2187806..12c9065 100644 --- a/src/windows/platform.c +++ b/src/windows/platform.c @@ -285,7 +285,7 @@ void platform_create_config_directory() char tmp[PATH_MAX]; if(SUCCEEDED(SHGetFolderPathA(0, CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE, NULL, 0, tmp))) { - string_appendn(tmp, "/text-search", PATH_MAX); + string_appendn(tmp, "/moedit", PATH_MAX); } @@ -299,7 +299,7 @@ char* get_config_save_location(char *buffer) { if(SUCCEEDED(SHGetFolderPathA(0, CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE, NULL, 0, buffer))) { - string_appendn(buffer, "\\text-search\\config.txt", MAX_INPUT_LENGTH); + string_appendn(buffer, "\\moedit\\config.txt", MAX_INPUT_LENGTH); return buffer; } -- cgit v1.2.3-70-g09d2