PJ Reiniger
e13d237390
[bazel] Create better static libraries and add basic publishing ( #8029 )
2025-06-27 16:36:12 -07:00
PJ Reiniger
fbbc4bc53c
[bazel] Clean up bazel scripts ( #7984 )
2025-06-13 20:53:09 -07:00
PJ Reiniger
0e5a6f38d8
[bazel] MVP for building GUI related things with bazel ( #7934 )
...
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com >
2025-05-12 08:24:41 -06:00
Thad House
09a6bc9a25
[build] Remove RoboRIO specializations from build system ( #7670 )
2025-01-13 12:23:54 -07:00
Peter Johnson
2a757eaeb5
Merge branch 'main' into 2027
2024-12-26 18:55:43 -08:00
Gold856
b670a59b5b
[build] Fix imgui libraries not being published ( #7575 )
2024-12-23 19:05:06 -08:00
Thad House
c51f65bd4f
[hal] Add initial SystemServer support ( #7463 )
2024-11-30 20:31:26 -08:00
Thad House
82132c3272
[hal] Initial SystemCore empty HAL ( #7454 )
2024-11-30 10:04:00 -08:00
Gold856
0424e5ba36
[build] Remove unnecessary symbol exclusions ( #7221 )
...
The symbol exporter in native-utils was updated and stopped exporting the excluded symbols.
2024-10-17 16:19:19 -07:00
Peter Johnson
fde264b041
[thirdparty] Add Roboto fonts ( #7138 )
2024-09-28 10:58:47 -07:00
Peter Johnson
95da92db04
[wpigui] Add "deep dark" style ( #7133 )
2024-09-28 10:58:29 -07:00
Peter Johnson
50db16c0c0
[wpigui] Add font selector ( #7134 )
2024-09-28 10:34:59 -07:00
Tyler Veness
554024767e
Fix errors from new cpplint.py ( #7105 )
2024-09-20 17:43:39 -07:00
Gold856
dc25c13051
[build] CMake: remove redundant logic ( #6971 )
2024-08-15 21:36:45 -07:00
Gold856
e3a5299552
[build] Always statically build Glass libraries ( #6867 )
...
Also don’t rename libglass on Windows to avoid PDB name collision.
2024-07-22 08:03:19 -07:00
PJ Reiniger
6922b9dd5e
[upstream_utils] Add imgui and friends ( #6822 )
2024-07-20 22:11:54 -07:00
Gold856
bf75c03218
[build] Clean up CMake files ( #6802 )
...
Explicitly list required components when using FindJava and FindJNI
Consolidate find_package calls for Java, JNI, and OpenCV into the root CMakeLists.txt file
Remove references to main_lib_dest
Install missing generated headers
Flatten some if statements
Use LinkMacOSGUI macro instead of hand rolling it
Stop installing OpenCV libraries and an extra ntcorejni library; OpenCV JAR will still be installed to make it easy to use
Only print platform version on Windows
Prevent GUI modules from being built when wpimath is off, which would otherwise cause a build failure
Simplify build configuration checks
Clean up fieldImages JAR creation
Place built JARs in the same subdir as installed JARs
Remove unnecessary JAR includes
Remove extra directories in target_include_directories
Improve CMake docs
2024-07-11 16:01:05 -06:00
Tyler Veness
74f648689e
[build] Add exports to CMake subprojects ( #6505 )
...
This allows consuming allwpilib via FetchContent.
2024-04-10 22:04:22 -07:00
Gold856
4fcf0b25a1
[build] Apply a formatter for CMake files ( #5973 )
2023-11-30 16:52:21 -08:00
Gold856
25b7dca46b
[build] Remove CMake flat install option ( #5944 )
2023-11-21 11:48:32 -08:00
Tyler Veness
4a93581f1a
[build] cmake: use default library type for libglassnt, libglass, wpigui, and imgui ( #5797 )
...
On Windows, imgui and wpigui need to be static. On Mac, they must be dynamic.
2023-10-20 16:44:26 -07:00
Oliver
4831277ffe
[wpigui] Fix loading a maximized window on second monitor ( #5721 )
2023-10-03 11:50:28 -07:00
Tyler Veness
9e9583412e
[wpigui] Make wpi::gui::OpenURL() fork the process first ( #5687 )
...
execlp() replaces the current process image, which isn't desirable.
2023-09-28 13:01:56 -07:00
Tyler Veness
5f651df5d5
[build] Clean up Gradle configs ( #5685 )
...
Putting an early exit if statement at the top instead of wrapping the
whole file contents unbreaks unit test configs, as was discovered for
SysId. It reduces nesting as well.
Unused plugins were removed from the beginnings of files as well.
2023-09-27 21:45:25 -07:00
Tyler Veness
d0305951ad
Fix GitHub inline warnings ( #5681 )
2023-09-23 19:57:18 -07:00
Ryan Blue
e8d4a20331
[build][cmake] Fix windows tests and re-enable CI tests ( #5674 )
2023-09-22 15:39:35 -07:00
autoantwort
cb99517838
[build] cmake: Use default install location on windows for dlls ( #5580 )
2023-09-17 16:17:32 -07:00
Oliver
e2e1b763b2
[wpigui] Fix PFD file dialogs not closing after window closing ( #5530 )
...
Also applies samhocevar/portable-file-dialogs#91 to properly retrieve the HWND on Windows.
2023-08-12 09:07:35 -07:00
Thad House
91392823ff
[build] Update to gradle 8.1 ( #5303 )
2023-05-12 21:27:31 -07:00
Peter Johnson
193a10d020
[wpigui] Limit frame rate to 120 fps by default ( #5030 )
...
Limiting with vsync is apparently unreliable on a number of systems;
this resulted in high CPU/GPU usage.
Also add current actual frame rate to about dialog of GUI tools.
2023-02-03 15:21:52 -08:00
Thad House
5e74ff26d8
[apriltag, build] Update native utils, add apriltag impl and JNI ( #4733 )
...
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
2022-11-30 00:16:29 -08:00
Peter Johnson
135c13958f
[wpigui] Add FontAwesome ( #4713 )
2022-11-27 20:00:17 -08:00
Peter Johnson
1da84b2255
[wpigui] Reload fonts to scale rather than preloading ( #4712 )
2022-11-26 22:30:38 -08:00
Thad House
648ab6115c
[wpigui,dlt,glass,ov] Support arm in GUI tools ( #4527 )
2022-10-26 23:16:23 -07:00
Peter Johnson
b873e208b4
[wpigui] Add support for imgui config flags
2022-09-02 15:43:54 -07:00
Tyler Veness
a2a5c926b6
Fix clang-tidy warnings ( #4359 )
...
The warnings included recommendations of braces for if statement
readability, a recommendation for default initialization of an int
array, and include-what-you-use (indirectly through clang-tidy reporting
undefined symbols).
2022-08-17 19:53:56 -07:00
Thad House
aa221597bc
[build] Add M1 builds, change arm name, update to 2023 deps ( #4315 )
2022-06-20 12:28:46 -06:00
ohowe
6671f8d099
[wpigui] Update portable file dialogs ( #4316 )
...
All commits from March 16, 2022 to June 1, 2022
This fixes the save button in sysid on macOS.
2022-06-17 22:47:22 -07:00
Peter Johnson
d1cd07b9f3
[wpigui] Add OpenURL ( #4273 )
...
This function opens a URL using the default browser.
2022-05-29 18:45:39 -07:00
Peter Johnson
7ad2be172e
[build] Update native-utils to 2023.0.1 ( #4272 )
...
Also remove x86 build bits.
2022-05-28 11:12:59 -07:00
Dustin Spicuzza
f93c3331b3
[wpigui] disable changing directory when initializing on MacOS ( #4092 )
...
- Seems to be intended for resource bundles in MacOS apps, which we don't use
2022-03-14 10:05:22 -07:00
Peter Johnson
68fe51e8da
[wpigui] Update PFD to latest, fix kdialog multiselect ( #4005 )
2022-02-06 00:10:43 -08:00
modelmat
8d08d67cf1
[wpigui] PFD: Add console warning if file chooser unavailable ( #4003 )
...
Also remove iostream use.
2022-02-06 00:10:20 -08:00
Peter Johnson
f401ea9aae
[wpigui] Remove wpiutil linkage ( #3851 )
...
It was only being used for fs::remove() (added in #3463 ), which is easily
replaced by std::remove().
The code change does not affect the WPILib tools, as this code is not used when JSON save files are used.
2021-12-31 07:56:31 -08:00
Thad House
4ba80a3a8c
[wpigui] Don't recursively render frames in size callback ( #3743 )
...
WindowSizeCallback can sometimes be called while doing a render. If this occurs, imgui asserts. Avoid this case.
2021-11-28 01:03:40 -08:00
Peter Johnson
0bbf51d566
[wpigui] Change maximized to bool
2021-11-27 00:12:13 -08:00
Peter Johnson
92c6eae6b0
[wpigui] PFD: Add explicit to constructors
2021-11-27 00:12:13 -08:00
Peter Johnson
141354cd79
[wpigui] Add hooks for custom load/save settings
...
Add GetPlatformSaveFileDir().
2021-11-27 00:12:13 -08:00
Prateek Machiraju
d29acc90a2
[wpigui] Add option to reset UI on exit ( #3463 )
...
Also add wpiutil as a dependency for wpigui.
2021-06-26 22:48:54 -07:00
Tyler Veness
a77c6ff3a2
[build] Upgrade clang-format and clang-tidy (NFC) ( #3422 )
2021-06-10 11:13:09 -07:00