Goober5000
97a06bda71
allow stringcost to be case-insensitive
...
Allow `stringcost()` to use a specified function to check equality, and provide both case-sensitive and case-insensitive sample functions. Use case-insensitive checks for sexp operator lookup.
2025-02-07 00:39:50 -05:00
Goober5000
720d938a3a
address feedback
2023-06-02 16:26:25 -04:00
Goober5000
8fc28b01ea
work with operator indexes to reduce back-and-forth between const and index
2023-05-30 15:41:24 -04:00
Goober5000
278355cac0
select text by default, and implement escape
2023-05-30 15:41:22 -04:00
Goober5000
9bd10e55c6
sort operators by cost when filtering, and use the same best-match strategy in sexp_match_closest_operator
2023-05-30 15:41:17 -04:00
Goober5000
a06573b15e
implement type-to-filter and enter-to-confirm
2023-05-29 00:31:27 -04:00
Goober5000
4ff90d3716
move some utilities to a better location, plus a slight refactor
2023-05-28 22:47:38 -04:00
Goober5000
eb959cd0bf
make the tooltip explain why an operator can't be selected
2023-05-28 22:42:23 -04:00
Goober5000
46dee9ff0c
use selected operators, and prevent disabled operators from being confirmed
2023-05-28 22:42:23 -04:00
Goober5000
09ae954d8e
disable operators with incompatible return types
2023-05-28 22:42:23 -04:00
Goober5000
4c43f22a7a
multiline tooltips work
2023-05-28 22:42:22 -04:00
Goober5000
9967ed5150
add a new MFC control for the operators
2023-05-28 22:42:22 -04:00