Commit graph

88 commits

Author SHA1 Message Date
John Preston
27b7534734 Allow animated scroll-to in BoxContent. 2024-04-23 19:11:31 +04:00
John Preston
1af6140fa3 Allow custom scroll init in GenericBox. 2024-02-21 22:25:24 +04:00
John Preston
c6b7c57bb2 Add producer<> GenericBox::showFinishes(). 2024-02-20 14:33:09 +04:00
23rd
164877a0dc Moved out common default style entries from settings. 2023-11-15 04:18:55 +03:00
23rd
388fc70918 Spread some style entries from basic style. 2023-11-15 04:18:55 +03:00
John Preston
952c89687c Don't set box show crash annotation (GenericBox). 2023-10-28 21:51:25 +04:00
John Preston
c36559a679 Allow pinned-to-bottom content in GenericBox. 2023-10-25 10:34:47 +04:00
John Preston
127565a75b Move box title up a bit. 2023-10-25 10:34:37 +04:00
John Preston
44f8d862ff Simplify TextStyle: remove linkFont/linkFontOver. 2023-10-12 10:53:02 +04:00
John Preston
ae7409b062 Allow pinned top box part without a shadow. 2023-09-29 21:51:08 +04:00
John Preston
eac439713b Improve confirm box text padding. 2023-09-28 23:28:18 +04:00
John Preston
88423818f8 Fix build with Xcode. 2023-09-18 23:31:29 +04:00
John Preston
725339be33 Set dynamic box name to crash annotations. 2023-09-18 10:00:17 +04:00
John Preston
2fe9ec27b1 Fix build for Windows, add BoxShowFinishes. 2023-09-12 20:14:37 +04:00
John Preston
a3c52c2cfe Make box content divider smaller. 2023-08-22 11:32:52 +02:00
John Preston
a6d7e3f545 Fix possible render glitch.
In some rare cases opening main menu was leading to some
widgets showing "over" the background darkening filling.
The glitch disappeared on the next repaint, so we trigger
this repaint explicitly.

The case it was reproducing with 100% rate: in TDesktop with
disabled interface animations after showing and hiding of bot
keyboard the message input field (widget with OpaquePaintEvent)
was painted on top of the backround dark filling below main menu.
2023-08-18 18:03:35 +02:00
John Preston
b3580f7987 Use FlatLabel::textMaxWidth. 2023-08-17 13:54:01 +02:00
John Preston
2f0ac38228 Lock tab-focus inside a layer widget. 2023-07-25 10:44:02 +04:00
John Preston
ff1d5fce29 Allow tracking isLayerShown in LayerManager. 2023-05-30 17:36:11 +04:00
John Preston
a7b6b97bd7 Improve and unify Ui::Show interface. 2023-05-19 20:47:23 +04:00
John Preston
303a07f946 Remove unused copy-constructor from BoxShow. 2023-05-17 16:28:26 +04:00
John Preston
b850852221 Simplify working with Ui::Show and toasts. 2023-05-03 22:59:33 +04:00
John Preston
80505c1216 Expose some more box scroll interface parts. 2023-03-30 15:49:37 +04:00
John Preston
849a840503 Implement BoxShow as a wrapper around long-living *Show. 2023-03-10 18:40:49 +04:00
23rd
5535a3fe57 Removed unused keys from style files. 2023-01-31 19:04:28 +03:00
John Preston
3cb645f507 Allow fully custom QImage shadows. 2023-01-06 17:05:24 +04:00
John Preston
c5f09bbf69 Fix assertion violation in GenericBox. 2022-12-27 13:53:44 +04:00
23rd
9f5ddf3d8a Added missed call of LayerWidget::showFinished to main menu. 2022-12-21 18:04:00 +03:00
John Preston
07d9420c19 Move LayerWidget::closeLayer to the public interface. 2022-12-21 14:48:44 +04:00
23rd
f339dd3771 Added support of min height to Ui::GenericBox. 2022-12-12 18:16:56 +03:00
John Preston
580e6a561f Don't check box visibility in BoxShow. 2022-12-07 13:02:48 +04:00
23rd
e6064719df Changed behavior to always center generic boxes. 2022-11-12 14:12:02 +03:00
John Preston
f450dcf2c5 Support GenericBox max height / scroll style. 2022-10-06 17:03:32 +04:00
John Preston
14cc3ff52b Set some layers crash annotations. 2022-09-25 16:14:13 +04:00
John Preston
73b6bc5e13 Implement animated spoilers. 2022-09-17 00:22:08 +04:00
23rd
b75b69d59d Reduced boxLabel::minWidth to be less than width of box with padding. 2022-08-08 09:34:14 +03:00
John Preston
dcb4a33eef Allow changing SeparatePanel title height. 2022-08-04 18:25:45 +03:00
John Preston
a7074136b4 Add several phrases for webview popups. 2022-07-07 08:38:53 +04:00
John Preston
3aa78fb000 Fix box close button style. 2022-06-14 16:02:30 +04:00
John Preston
81b9028e1c Fix BoxLayerWidget::addTopButton.
Regression was introduced in c468f8b3c6.
2022-06-07 11:10:21 +04:00
John Preston
6ae122f1b2 Move Ui::Menu::MenuCallback and st::menuWithIcons here. 2022-06-03 18:05:09 +04:00
23rd
b9a702f6e0 Added masked shadow corners for special layers. 2022-06-02 14:59:32 +03:00
John Preston
c468f8b3c6 Allow adding any buttons to BoxContent. 2022-05-18 14:17:10 +04:00
John Preston
96279cc04d Fix generic box size with pinned top content. 2022-05-11 12:41:08 +04:00
John Preston
b97c0cadcb Allow any RpWidget as a GenericBox::pinnedTopContent. 2022-05-06 17:40:33 +04:00
John Preston
9b6e11db62 Add anim::repeat enumeration (loop / once). 2022-05-04 11:22:46 +04:00
23rd
9d07d6a476 Added ability to append pinned to top content to generic box. 2022-05-03 14:57:57 +04:00
23rd
35c84d7d54 Removed unused includes from BoxLayerWidget. 2022-05-03 14:57:51 +04:00
John Preston
b77fb45083 Add SeparatePanel and ShowMultilineToast. 2022-04-29 20:19:33 +04:00
Nicholas Guriev
258cacf7c5 Avoid conditional branching on uninitialized values
C++ initializes members in the order in which they are defined in class. So the
order is important if the members are accessed by other initializers or methods
called from them.

Class BoxLayerWidget:
  _roundRect is initialized based on _layerType through the st() method.

Class Checkbox:
  Arguments of _text constructor depend on _checkAlignment through the
  countTextMinWidth and the checkRect methods.
2022-04-14 15:35:38 +04:00