Commit graph

968 commits

Author SHA1 Message Date
2b027e09e5 Support ui::positioner clamping the positioned element within provided shape 2022-03-31 20:15:37 +03:00
440b7b6214 Add an assert in ui::element::set_parent to prevent changing element's parent without removing from old parent first 2022-03-30 19:35:15 +03:00
02dbdccf0d Re-issue ui hint if hint string changed 2022-03-30 09:52:33 +03:00
b6ddd70989 Implement ui element hinting support 2022-03-29 18:14:43 +03:00
c03689c5b4 Make ui::positioner post reshape if child position changes 2022-03-29 18:12:13 +03:00
606249d6b7 Fix ui::button handling mouse move event 2022-03-29 18:11:53 +03:00
682bbb8e90 Support non-notifying ui::spinbox::on_value_changed 2022-03-29 10:13:22 +03:00
b3d770f019 Make ui::frame a non-abstract class 2022-03-17 15:24:06 +03:00
036c1c543f Call style_updated when ui element parent changes 2022-03-17 15:23:47 +03:00
afbf49950f Add geom::make_min & make_max 2022-03-16 16:23:57 +03:00
e8a5ecfa3b Support ui::button repeating callback when kept pressed 2022-03-15 18:15:50 +03:00
35c26f1167 Support retrieving display label from a spinbox 2022-03-15 16:56:53 +03:00
64a8255c8c Support non-notifying ui::spinbox::set_value 2022-03-15 16:56:34 +03:00
56bade1b6b Add ui::table default constructor 2022-03-14 23:29:13 +03:00
1878fe4b3b Fix ui::table in case of zero rows/columns 2022-03-14 18:00:34 +03:00
8d41e7fcd9 Add gfx::texture_atlas_2d::used_pixels() 2022-03-13 18:00:47 +03:00
c5ca7a3c4f Fix ui::spawn(selector) destruction order on close 2022-03-13 17:21:04 +03:00
d1c95ea142 Add ui::selector::clear 2022-03-13 17:20:50 +03:00
65a924dc69 Add ui::container_impl::clear 2022-03-13 17:20:34 +03:00
6c4c0d8305 Make ui::selector release children on destroy 2022-03-13 17:20:20 +03:00
11b904c890 Make ui::single_container release children on destroy 2022-03-13 17:20:02 +03:00
e568ecf14c Fix grid_layout size computation in case all rows/columns are minimized 2022-03-12 18:01:30 +03:00
a3cda92f4c Add bold font support in ui::label 2022-03-12 17:50:33 +03:00
9e9fd738b7 Add ui::style::bold_font 2022-03-12 17:50:19 +03:00
ab6da3b212 Add 10x12 bold font 2022-03-12 17:50:07 +03:00
d14763792d Add 10x12 bold font atlas 2022-03-12 17:49:27 +03:00
4d34de81b1 Fix table resize 2022-03-12 02:02:05 +03:00
9942ab60a9 Fix ui::grid_layout size computation 2022-03-12 01:48:36 +03:00
4c726e2eef Add ui::table base class 2022-03-12 01:16:18 +03:00
de352705f4 Cache computed row & column shapes in grid_layout 2022-03-12 01:16:01 +03:00
884a7c745b Optimize ui painter to not draw elements not in the current bbox 2022-03-11 14:51:49 +03:00
e237959894 Add ui::element::style_updated & own_style_updated replacing set_style(style()) 2022-03-11 13:11:47 +03:00
4922877431 Don't update ui style elements list when updating to the same style 2022-03-11 00:48:10 +03:00
4dcac2a5ac Make ui styles update elements on change 2022-03-10 17:36:17 +03:00
83df1a82ef Add ui::spawn helper for creating dropdown lists 2022-03-10 12:23:23 +03:00
e83fef3369 Add ui::positioner element that helps with positioning a child on screen 2022-03-10 12:22:33 +03:00
976b493e2b Fix ui::selector handling mouse click event 2022-03-10 12:21:51 +03:00
e630316a05 Add ui::single_container for wrapper elements 2022-03-10 12:21:17 +03:00
4a6d3a9d88 Add ui helper for sending fake mouse move events to force mouseover status 2022-03-10 12:19:57 +03:00
73d05a5ec4 Add ui helpers for finding a specific element type in element tree 2022-03-10 12:19:26 +03:00
b215d52289 Reset ui::label cached state on style change 2022-03-09 19:55:43 +03:00
6412238e19 Make ui::style::inner_margin a 2D vector 2022-03-09 19:25:56 +03:00
f139b1ca1f Don't include all ui elements in element_factory.hpp, forward declare them instead 2022-03-09 16:44:43 +03:00
a8f51e93ac Add ui::selector (dropdown list component) 2022-03-08 13:02:39 +03:00
e3ab6d42b6 Add ui::container_impl::empty and resize 2022-03-08 13:02:18 +03:00
390df41f30 Add ui::progress_bar 2022-03-07 21:47:27 +03:00
ad53fdd7a4 Support ui::scroller preferred direction 2022-03-07 01:13:13 +03:00
75e6db45f1 Redesign resources system: centralized id-based resource registry 2022-03-07 00:05:40 +03:00
2c0001be28 Make slider stick to max shift 2022-03-04 14:08:18 +03:00
343a0aed78 Fix scroller handling mouse click 2022-03-03 17:33:53 +03:00