Commit Graph
290 Commits
Author SHA1 Message Date
Martín Lucas Golini 6e93132108 UIScrollableWidget added horizontal scrolling.
UIAbstractTableView and UIAbstractView some minor changes.
7GUIs Cells WIP.
2024-02-10 15:48:52 -03:00
Martín Lucas Golini 2541dccfc9 7GUIs circle drawer WIP.
UILoader rendering glitch fix.
Git create branch fix checkout in subrepos.
UIMessageBox don't focus on any disabled input by default.
2024-02-08 22:25:18 -03:00
Martín Lucas Golini 7ad57beffc Should fix Windows VC build. 2024-02-07 20:28:07 -03:00
Martín Lucas Golini 37140d9f80 Added 7GUIs CRUD example.
Fixes in ModelSelection.
2024-02-05 02:37:41 -03:00
Martín Lucas Golini 5d320186b5 Added 7GUIs Timer.
Fixes in UIProgressBar.
Fix build.
2024-02-04 23:37:07 -03:00
Martín Lucas Golini bb26ac4706 Added UIApplication class to easily initialize GUI Applications.
Addind 7GUIs examples (https://eugenkiss.github.io/7guis/). Currently implemented the first three: Counter, Temperature Converter and Flight Booker.
Fixes in IgnoreMatcher and ProjectDirectoryTree.
Window::runMainLoop now accepts an std::function<void()>, this allows to use lambdas with captures.
UITextInput when using only numbers allow to insert + and - at the beggining of the number.
Return Node* on Node::setFocus().
String::fromFloat and String::fromDouble will shrink the number as much as possible (delete extra 0 and .).
2024-02-04 22:01:32 -03:00
Martín Lucas Golini d70fbedec2 Fix macOS packaging issue. 2023-11-15 15:14:49 -03:00
Martín Lucas Golini f23f56a6c7 Added FileSystem::fileHide in order to hide files in OSes that do not support files starting with "." as hidden indicator.
Minor fix in premake files.
2023-10-29 21:29:57 -03:00
Martín Lucas Golini ff7d8c3478 ecode: Improve LSP code action implementation, now typescript-language-server will be able to recommend adding imports. Fixed a bug introduced in the previous commit, scrollTo for Y axis now moves correctly. Started implementing LSP Code Lens but I'll keep it for the moment since it's support in LSP implementations is very limited. 2023-07-07 01:01:26 -03:00
Martín Lucas Golini 6871fd3b65 ecode:
Fix in LSP Client, incorrectly unbinding commands from document.
Emscripten improvements (clipboard).
2023-07-03 12:31:51 -03:00
Martín Lucas Golini da44cca16e eepp: mojoAL is now used by default.
ecode: Tentative fix for a segfaul when accesing an LSP Server that isn't running anymore.
2023-04-19 20:37:34 -03:00
Martín Lucas Golini 3477d5bc69 Fixes for issue #19 (msys2 build fixes) 2023-04-15 20:24:10 -03:00
Martín Lucas Golini 7bbf00ea97 Fix ecode --health for Windows.
VS compilation now uses UTF-8 for the source code encoding.
2023-04-13 20:35:41 -03:00
Martín Lucas Golini b04e07a896 Fixes for mingw compilation and Android. 2023-04-02 00:03:22 -03:00
Martín Lucas Golini 7c49f79756 Fix for issue #17.
Added cross build script for macOS ecode.
2023-03-31 19:47:17 -03:00
Martín Lucas Golini 77968ea0cf Added eterm icons. 2023-03-31 00:59:07 -03:00
Martín Lucas Golini 21ec899dac eepp static build fixes for Windows 2023-03-30 13:49:18 -03:00
Martín Lucas Golini 3aeb3fdc2f ecode: Added ecode windows exe icon. 2023-03-20 18:19:38 -03:00
Martín Lucas Golini c6200f4b53 Added x86 assembly syntax highlighting (Closes SpartanJ/ecode#75).
Added PICO8 syntax highlighting.
Added PSQL syntax highlighting.
Added Haskell linter, formatter and LSP support.
Improved JSON syntax definition to CPP.
Cleaning up SyntaxDefinitionManager.
2023-03-09 02:14:14 -03:00
Martín Lucas Golini 004fda780c Try fix VS Windows build. 2023-02-15 02:47:32 -03:00
Martín Lucas Golini a6ea966348 ecode: Added command palette. 2023-02-08 02:37:37 -03:00
Martín Lucas Golini 7bccac1c06 Fix mingw build. 2023-02-07 13:44:42 -03:00
Martín Lucas Golini 33f69b8423 Minor changes in terminal.
Fixed Sys::parseArguments for emscripten.
2023-02-06 04:51:06 -03:00
Martín Lucas Golini 3aeb6f6bfe Fix eepp windows build not exporting all symbols required for ecode. 2023-02-05 20:04:45 -03:00
Martín Lucas Golini 4a2546f6bf TextDocument find and findLast refactor and minor improvements.
premake build now will try to symlink the shared libraries into bin directory.
Binaries rpath is now set to origin (".").
2023-02-01 02:16:59 -03:00
Martín Lucas Golini 69ec3d290b ecode: Link against stdc++fs on Linux. 2023-01-22 23:31:53 -03:00
Martín Lucas Golini 16890cae6c Physics module now is an optional module.
Fixed Android build.
ecode: Added Help -> Check for Updates. Added "Rosé Pine" terminal color scheme.
2023-01-15 04:08:29 -03:00
Martín Lucas Golini b896b3d07f Methods UIWidget::setLayoutSizePolicy, UIWidget::setLayoutWidthPolicy, UIWidget::setLayoutHeightPolicy now trigger auto resize when changing its size policy to SizePolicy::WrapContent.
Added Sys::getLogicalDrives, implemented for Windows and Linux.
UIFileDialog now shows the local drives when no more parent folders are present (when you can't go "up" anymore).
Added DiskDrivesModel.
Replaced all strcmp with strncmp.
FileSystem::mkDir now supports recursive mkdir.
Improvements and fixes in UIAbstractTableView, UITableView and UITreeView.
Silenced use-after-free warning in the Memory Manager.
Allow use premake option "--with-debug-symbols" for Windows builds.
Closes SpartanJ/ecode#8.
2023-01-14 02:53:36 -03:00
Martín Lucas Golini 14324818ca Minor improvements. 2022-12-04 04:18:31 -03:00
Martín Lucas Golini 4ec5958638 Windows build fixes and improvements. 2022-12-04 03:29:37 -03:00
Martín Lucas Golini b9b93579f7 Try to fix Windows build (not tested). 2022-12-03 21:44:01 -03:00
Martín Lucas Golini f2aa99955c Fix build in at least macOS. 2022-12-03 21:07:40 -03:00
Martín Lucas Golini 6a56b21868 EE::Maps is now a module and not part of the main library. 2022-12-03 18:54:13 -03:00
Martín Lucas Golini 6acceabaa8 Updated efsw.
ecode: Minor improvements in autocomplete plugin.
2022-12-02 02:45:33 -03:00
Martín Lucas Golini 9fc01999f3 ecode: More LSP work and auto completion. 2022-11-12 02:52:49 -03:00
Martín Lucas Golini d49acfcb6e premake4 and premake5 should force C++17 in VS build.
UICodeEditor: Renamed "getXOffsetCol" to "getXOffsetColSanitized". Added "getScreenPosition".
ecode: Mouse hover improvements in LSP and Linter plugins.
2022-11-05 13:30:45 -03:00
Martín Lucas Golini c23236a53d Try to start building with C++17 support.
Updated premake in Github flows.
Updated Windows version in Github flows (hope it works).
2022-11-02 11:52:17 -03:00
Martín Lucas Golini 37e27ad670 System::Process now supports set working directory.
ecode: Started working on the LSP plugin. Some minor refactor. Fixed "Editor Font Size". Fixed Formatter and Linter in single thread mode.
2022-10-28 02:16:00 -03:00
Martín Lucas Golini 50d3421ce6 Updated SOIL2.
ecode: Allow plugins to draw in minimap.
2022-09-15 01:23:34 -03:00
Martín Lucas Golini fc2bb97365 Try fix build in GitHub Actions. 2022-09-04 13:12:00 -03:00
Martín Lucas Golini 343a6a84b3 SyntaxDefinitionManager: Added [x]it! (https://xit.jotaen.net/) support.
Premake files added parameter options: --with-debug-symbols (release builds are built with debug symbols).
breeze theme: replaced tab close button with an inline SVG.
SyntaxColorScheme: now supports custom styles for code patterns.
DrawableSearcher: Now respects screen pixel density when loading SVG files.
Added support for backward-cpp (https://github.com/bombela/backward-cpp). Now release builds with symbols can report the stack-trace of any crash.
Updated nanosvg.
ecode: Fixed benchmark mode and frame rate limit.
ProjectDirectoryTree minor bug fix.
Some minor general bug fixes.
2022-08-28 16:24:29 -03:00
Martín Lucas Golini 146c173c1f ecode: Fixes problematic default SDL menus. 2022-07-19 02:14:19 -03:00
Martín Lucas Golini 6859ce346c Added command line options to eterm. 2022-07-13 01:03:36 -03:00
Martín Lucas Golini d18ad16412 Try fix build. 2022-07-11 03:23:22 -03:00
Martín Lucas Golini 00c5515fd0 Added eterm::UITerminal.
Many changes over ecode. Working on adding terminal support in ecode. Basic support is working, may contain some bugs.
2022-07-05 22:34:48 -03:00
Martín Lucas Golini 52621337ea Minor fix. 2022-07-03 21:35:33 -03:00
Martín Lucas Golini 419f6d6dc4 eterm: Force C++14. 2022-07-03 19:57:05 -03:00
Martín Lucas Golini 3eb9d75fa4 eterm code refactor. 2022-07-03 19:41:58 -03:00
Martín Lucas Golini 3a12928b83 UITab: Implemented proper support for max/min width and height.
UICodeEditor::getLineHeight() now uses the font height.
ecode: Fixes for Formatter and Linter plugins.
2022-07-02 00:44:25 -03:00
Martín Lucas Golini 51b0db9280 eterm: haiku fixes. 2022-06-27 03:20:33 -03:00