Commit Graph

  • d034fb5a6c Implemented class-based data table and search components. master Patrick Wuttke 2026-02-27 16:15:54 +01:00
  • 5f30b8c26d Added end() function to FormatBuffer to retrieve the end of the stored string. Removed superfluous I template parameter from formatTemp(). Patrick Wuttke 2026-02-27 16:15:21 +01:00
  • 5da3b65406 small improvements to config type - made set() and setValue() functions return the actually stored value - added getOrAddValue() and getOrComputeValue() helpers - added min and max value as parameters to asInt() Patrick Wuttke 2026-02-27 16:14:23 +01:00
  • 163c4c06f3 - popup buttons: moved arguments into a struct and added size parameter for the button in addition to the popup - added functions for rendering clipped text/text with ellipsis - data table: added special rendering for tables with "uniform" rows that skips the drawing of invisible items - added InputText() function that takes an std::array as buffer - added SizedSeparator() functions that work similar to ImGui::Separator() but allow you to set its size Patrick Wuttke 2026-02-27 16:11:02 +01:00
  • a3c393b4b1 Added first version of the task list component. Patrick Wuttke 2026-02-17 10:37:23 +01:00
  • 36d7971a96 Added getTransientValue() and getRuntimeValue() utility functions and made formatTemp() return a smart struct to simplify managing the texts lifetime in nested calls. Patrick Wuttke 2026-02-17 10:36:50 +01:00
  • a193826eb1 Added TextWithBackground(), Text() (using std::format), and BeginSmallPopupButton() render functions. Patrick Wuttke 2026-02-17 10:35:25 +01:00
  • 85f75d9814 Changed config to save the data type with the data so it can be loaded with the correct type. Patrick Wuttke 2026-02-17 10:32:31 +01:00
  • 707207a83d Changed loadFonts() function to return the created font so you can use it to switch between fonts while rendering. Patrick Wuttke 2026-02-17 10:31:30 +01:00
  • f5aa085da9 Added imutil.hpp/cpp for ImGui utility functions. Patrick Wuttke 2025-11-22 12:45:14 +01:00
  • 4228fe554d Added IDScope helper and c_Window/c_Dialog coroutines. Patrick Wuttke 2025-11-04 17:52:01 +01:00
  • 561a92d557 ImRaid: added TextUnformatted() for string_views; added hovering/clicking and some more minor improvements to data tables; fixed signature of c_MessageBox and added c_MessageBoxText. Patrick Wuttke 2025-10-28 12:05:17 +01:00
  • e354e20e54 Implemented/fixed Vulkan instance and device creation. Patrick Wuttke 2025-09-24 00:51:40 +02:00
  • d56918e71d Added some utility coroutines for showing message boxes. Patrick Wuttke 2025-09-23 11:14:33 +02:00
  • 69fdae991a Added handleCloseRequested() callback to allow applications to intercept close requests. Patrick Wuttke 2025-09-23 10:43:48 +02:00
  • da8d1589b3 Added multi-column sorting to data tables. Patrick Wuttke 2025-09-22 22:19:29 +02:00
  • 9d02d97af3 Added missing dependency to yaml-cpp and added count parameter to ConfigArray::removeAt(). Patrick Wuttke 2025-09-22 21:45:47 +02:00
  • 20020318e1 Added configuration helper types. Patrick Wuttke 2025-09-22 17:12:35 +02:00
  • 9bc56a2748 Added header for ImPlot utility and functions for drawing horizontal/vertical lines and boxes. Patrick Wuttke 2025-09-22 10:39:50 +02:00
  • 5ebd609507 Added first frame (data tables) to the test application. Patrick Wuttke 2025-09-21 23:32:54 +02:00
  • b38fa1b68b Added utility functions for creating string/value data table columns. Patrick Wuttke 2025-09-21 23:32:35 +02:00
  • 41258cda5b Moved Application declarations to the appropriate header. Patrick Wuttke 2025-09-21 17:44:43 +02:00
  • ee4ea4ae0a Properly seperated/cleaned up OpenGL and Vulkan implementations. Patrick Wuttke 2025-09-21 17:42:07 +02:00
  • b35edfcf20 Added ApplicationConfig argument to QuickApp constructor. Patrick Wuttke 2025-09-21 15:26:42 +02:00
  • 180f2b70fa Disable X11 on Wayland unless explicitly activated. Patrick Wuttke 2025-09-21 15:18:02 +02:00
  • 917309e99c Prefer SDL X11 video driver on Linux for ImGui viewport support. Patrick Wuttke 2025-09-20 15:28:08 +02:00
  • 66668959d3 Fixed recipe repository name. Patrick Wuttke 2025-09-20 15:27:29 +02:00
  • 58329a2033 Converted test application from QuickApp to proper sub class. Patrick Wuttke 2025-09-20 15:27:08 +02:00
  • 0f2f5973fb Merge branch 'master' of https://git.mewin.de/mewin/raid Patrick Wuttke 2025-09-20 14:28:17 +02:00
  • 6657606e81 Made data table header a const char* to avoid unnecessary allocations. Patrick Wuttke 2025-09-20 14:26:18 +02:00
  • bc8d241592 Removed Jinja tool due to S++ including Jinja as an addon now. Patrick Wuttke 2025-09-20 12:20:00 +02:00
  • db09eb5e3a Replaced S++ submodule with loader script. Patrick Wuttke 2025-09-20 11:04:49 +02:00
  • d3b56d3fd0 Added DataTable function. Patrick Wuttke 2025-09-19 13:53:42 +02:00
  • 7470878f9c Added mMainWindowStyles variable to Application. Patrick Wuttke 2025-09-19 13:53:24 +02:00
  • d74474a042 Use JINJA_FILE_SEARCHPATH variable so the fonts will also be found when built as a library. Patrick Wuttke 2025-03-28 14:53:36 +01:00
  • 71a268b5ad Added Application::initMemoryFS() function to allow apps to init the memory FS before further initialization. Patrick Wuttke 2025-03-28 11:53:25 +01:00
  • 63fcb6181f Added memory FS and put the default font there so it is easier to load it. Patrick Wuttke 2025-03-28 11:48:16 +01:00
  • 6cf748b05d Added license. Patrick Wuttke 2025-03-18 17:20:35 +01:00
  • d1addb438c Enable local config and data dirs on Windows, even in release builds. Patrick Wuttke 2025-03-18 09:59:56 +01:00
  • aef6eb03d2 Fixed RAID_RELEASE macro not defined in release_debug and profile builds. Patrick Wuttke 2025-03-13 23:43:31 +01:00
  • 8d1a7bc957 Fixed compilation warnings due to unused result in release versions. Patrick Wuttke 2025-03-13 10:52:13 +01:00
  • 63f6db2a0c Fixed loading of multiple fonts by having one array per glyph range to keep it alive until the fonts are built. v0.0.1 Patrick Wuttke 2025-03-07 10:41:45 +01:00
  • 9ed87aa692 Return VFS adapter as non-const reference to allow actually using it. Patrick Wuttke 2025-03-07 10:41:00 +01:00
  • 1d75400a2d Added more options to font loading. Patrick Wuttke 2025-03-05 22:02:30 +01:00
  • 830fdd434b Added task loop for async stuff and getters for the loop and the VFS. Patrick Wuttke 2025-03-04 00:56:39 +01:00
  • eb5def0070 Added ImRaid helper library and first functions (ToggleButton and ToggleImageButton). Patrick Wuttke 2025-03-04 00:32:43 +01:00
  • 08ea619a8e Added texture managment and overridable init/cleanup functions. Patrick Wuttke 2025-03-04 00:16:57 +01:00
  • 53efca4729 Enabled viewports. Patrick Wuttke 2025-03-02 23:08:02 +01:00
  • 7eabd55167 Fixed module config for external dependants. Patrick Wuttke 2025-03-02 22:16:24 +01:00
  • 8540550138 Added module config to include RAID as a module in another project. Patrick Wuttke 2025-03-02 21:36:46 +01:00
  • 0e7db75623 Added license for Noto Sans. Patrick Wuttke 2025-03-02 21:24:12 +01:00
  • ce328ac761 Added Noto Sans as default font. Patrick Wuttke 2025-03-02 21:22:38 +01:00
  • cd40148961 Some more setup for the config and data folders. Patrick Wuttke 2025-03-02 20:10:10 +01:00
  • 75773778e9 More config options, menu bar and global getter for QuickApp. Patrick Wuttke 2025-03-02 19:33:52 +01:00
  • 7a18cce60c Write ImGui config to an appropriate folder instead of the current one. Patrick Wuttke 2025-03-02 18:41:27 +01:00
  • f51dd5b437 Initial implementation. Patrick Wuttke 2025-03-02 16:01:30 +01:00
  • 1aa4656eb0 Updated S++. Patrick Wuttke 2025-01-31 16:09:23 +01:00
  • 7179c4f28c Updated S++ Patrick Wuttke 2025-01-09 17:52:47 +01:00
  • 5e0da0beac Updated S++. Patrick Wuttke 2024-12-12 01:20:39 +01:00
  • 5e2c6aeb31 Disable 'avoid do-while loops' clang-tidy warning. Patrick Wuttke 2024-10-13 12:21:26 +02:00
  • 1361825866 Update S++. Patrick Wuttke 2024-10-12 11:39:15 +02:00
  • 0f854f4a03 Added generation of CLion projects. Patrick Wuttke 2024-10-10 00:07:22 +02:00
  • 974216c24d Updated Scons++. Patrick Wuttke 2024-10-09 21:45:35 +02:00
  • 5462d2316e Updated to use the new S++. Patrick Wuttke 2024-09-09 21:54:47 +02:00
  • 904678d94c Updated Scons++. Patrick Wuttke 2024-07-23 16:43:02 +02:00
  • bce316314e Added workspace.xml for initial setup. Patrick Wuttke 2024-06-20 22:41:48 +02:00
  • 77a2989b1e Added CLion config. Patrick Wuttke 2024-06-20 22:38:11 +02:00
  • 98e1b3576e Added lib folders to gitignore. Patrick Wuttke 2024-04-10 19:33:54 +02:00
  • 906a68bffa Renamed app to spp_template and updated build scripts. Patrick Wuttke 2024-04-10 19:33:13 +02:00
  • 6a325e7a2c Updated Scons++ Patrick Wuttke 2024-04-10 19:20:29 +02:00
  • 51db785fca Added build scripts. Patrick Wuttke 2023-11-12 13:20:38 +01:00
  • a6bb94ca24 Removed compiled python script from the repo. Patrick Wuttke 2023-11-12 13:18:28 +01:00
  • 2639005ff7 Updated Scons++ Patrick Wuttke 2023-11-12 13:17:22 +01:00
  • fc4440a633 Disabled a few more clang-tidy checks. Patrick Wuttke 2023-11-12 13:16:38 +01:00
  • 6083627041 Added more stuff to the gitignore Patrick Wuttke 2023-11-12 13:15:36 +01:00
  • ea4c8eb7a0 added gitignore and clang-tidy config Patrick Wuttke 2023-10-31 19:42:55 +01:00
  • 347148afe7 initial commit Patrick Wuttke 2023-10-31 19:39:51 +01:00