UnicornFreedom
3c604b976a
Add key mapping tab to the settings dialog
2025-07-30 00:29:03 +02:00
UnicornFreedom
98d352a9e6
Implement a serializable Keymap class
2025-07-29 20:21:37 +02:00
UnicornFreedom
73a63e75aa
Change item serialization logging level to DEBUG
2025-07-29 16:39:30 +02:00
UnicornFreedom
c9434089ea
Refactor Setting loading method
2025-07-29 14:14:13 +02:00
Fingercomp
34158d2408
Reformat with scalafmt
2025-07-18 14:38:38 +03:00
UnicornFreedom
eafcb3c16d
Add a file with default keymap constants
2025-07-16 17:47:03 +02:00
UnicornFreedom
816d4ea992
Make it possible to re-map OpenComputers Insert key
2025-07-16 17:35:01 +02:00
AtomicScience
6f4bfc0a6e
Make a aarch64 check more lenient
2025-02-17 15:12:08 +03:00
AtomicScience
cb902180c6
Fix scalafmt errors, remove unneded logging
2025-02-17 12:14:47 +03:00
AtomicScience
6f1f1fffc7
Bump OpenGL version to allow using inverse()
...
Perhaps Metal is more strict about versions, or vendors provide this function in 140 on other platforms
2025-02-17 11:30:05 +03:00
AtomicScience
7b89069c40
Fix issue with alpha channel blending on Metal
2025-02-17 11:29:57 +03:00
AtomicScience
b67cd2a7f2
Add support for manually compiled LWJGL instance
2025-02-17 09:20:05 +03:00
Fingercomp
3f4f32d71c
Fix a glitch when removing a screen node while its window is open
...
Fixes #161 .
2025-02-13 21:23:13 +03:00
Fingercomp
dbbe289af8
Perform η-reduction of plot constructors
...
Closes #157 .
2025-02-09 02:02:20 +03:00
Fingercomp
e29555e592
Add a hint for the home key to the status bar
2025-02-02 01:13:01 +03:00
Fingercomp
f62acc1cb8
Don't show null addresses in item tooltips
...
Fixes #159 .
2025-02-01 16:11:32 +03:00
Fingercomp
e37a910d69
Allow non-Environment entities in SyncedInventories
...
To that end, entities are identified by their entityIds instead of their
environment's node addresses.
2025-02-01 02:38:41 +03:00
LeshaInc
ee4f2dcc3b
Add scalafmt
2025-01-30 20:29:55 +00:00
LeshaInc
234442f5ea
Add scalatest
2025-01-27 21:09:19 +00:00
Fingercomp
7a6d62efbe
Use semantic naming for relay window colors
2025-01-27 00:16:13 +03:00
Fingercomp
cd86902dd5
Add a relay GUI
...
Closes #74 .
2025-01-26 22:32:54 +03:00
Fingercomp
63030f505f
Merge branch 'refactor/click-sounds' into develop
2025-01-26 00:09:33 +03:00
Fingercomp
d2845d9320
Create a new iterator for every event dispatch
...
Previously, if the same `dispatchEvent(...)` callback was reused for
different events, only the first call actually delivered the event,
whereas the following calls would find the widget iterator exhausted.
2025-01-25 23:13:36 +03:00
Fingercomp
79284270bc
Dispatch events to items in any kind of Inventory
2025-01-25 22:49:39 +03:00
Fingercomp
68643be2b8
Make focused text fields and screen windows consume handled events
2025-01-25 22:19:48 +03:00
Fingercomp
bdf0037146
Split click sounds into two, played on press and release
2025-01-25 18:33:56 +03:00
Fingercomp
477b3586f0
Use Option[T] instead of nulls
2025-01-25 16:48:51 +03:00
Fingercomp
3374053a5a
Merge branch 'refactor/click-and-drag' into develop
2025-01-25 16:05:35 +03:00
Fingercomp
766f0e5ae6
Remove ComponentSelector*
...
Nothing uses these classes, apparently.
2025-01-25 02:37:30 +03:00
Fingercomp
11e3254925
Make IconButtons behave more like regular buttons
2025-01-25 02:20:33 +03:00
Fingercomp
47a858b788
Register clicks as long as the button is released within the bounds
2025-01-25 01:57:50 +03:00
Fingercomp
1a64e949dd
Unify ClickHandler and DragHandler
...
This fixes long-standing annoyances regarding click detection: if a
widget handles both the click and the drag events, pressing down a
button, dragging the cursor away, moving it back, and releasing the
button would trigger a click event. No other UI behaves like that.
2025-01-25 01:35:25 +03:00
Fingercomp
8efa8e84c1
Synchronize access to screen buffers
...
Also fix screen viewport rendering, which previously used "live" screen
data instead of the buffer copies updated every tick.
2025-01-24 21:47:32 +03:00
Fingercomp
e6ac48862e
Open the simulation speed dialog on left-click
...
See #143 .
2025-01-24 19:23:16 +03:00
Fingercomp
6df90c0fca
Highlight the TPS counter on mouse hover
...
Closes #143 .
2025-01-24 19:20:49 +03:00
Fingercomp
5b6e378000
Highlight the rest of IconButtons on mouse hover
...
See #143 .
2025-01-24 01:39:18 +03:00
Fingercomp
aa635a6d1c
Leave words of wisdom for whoever touches TextInput code again
...
Let's hope it won't be me who does that.
2025-01-23 21:10:58 +03:00
Fingercomp
a81dbb3ba2
Merge branch 'feature/screenshot' into develop
2025-01-23 20:27:16 +03:00
Fingercomp
b1a1cef365
Allow both left and right modifiers in key bindings
2025-01-23 19:53:36 +03:00
UnicornFreedom
a65caad242
Add shutter sound and effect
2025-01-23 17:36:34 +01:00
Fingercomp
08ef6f9075
Merge branch 'refactor/node-icon-sources' into develop
2025-01-23 13:31:40 +03:00
Fingercomp
82b35d9dbc
Load workspaces in the main thread
...
Fixes #147 .
2025-01-23 02:08:01 +03:00
Fingercomp
33b08dcef8
Remove an obsolete TODO
2025-01-23 01:54:44 +03:00
Fingercomp
a69f04bcf3
Use IconSources to refer to node sprites
2025-01-23 01:46:43 +03:00
Fingercomp
a898e04dc3
Set the WM_CLASS explicitly so it doesn't depend on the version
...
Fixes #148 .
2025-01-22 23:48:02 +03:00
UnicornFreedom
2772b3ad67
Refactor the screenshot function in UiHandler
2025-01-16 11:49:38 +01:00
UnicornFreedom
9c5bc3189a
Make screenshot function more robust
2025-01-16 11:33:40 +01:00
UnicornFreedom
584bb1be9c
Make screenshots with F12
2025-01-15 05:44:01 +01:00
UnicornFreedom
78fc31abbc
Remove duplicate LuaJ license, add LWJGL2 license
2025-01-11 01:04:16 +01:00
Dmitry Zhidenkov
5518f1941b
Merge branch 'feature/autosave' into 'develop'
...
Add optional workspace autosave
See merge request cc-ru/ocelot/ocelot-desktop!90
2025-01-10 22:22:58 +00:00