I'm a long time user of your AdvVerticalPolylist component and I'm trying to use an Office 2013 style for the list.
Although SetComponentStyle(tsOffice2013White) seems to change some colors used by the list, the appearance of contained components seems not to be affected by the change. For instance, TLargeButtunedItems components still have rounded borders and use light gray/light blue 3D gradients when inactive/active. What could I do in order to make the list adopt the « flat » design used by Office 2013 (see picture below) :
If changing the style does only change the colors used by the list, please consider my question as a feature request.
Nevertheless, there is still something that could be improved. When a TLargeButtonedItem is not selected, a very light (but visible) gradient is still drawn :
From my POV, the tsOffice2013White style should suppress this gradient and replace it by a very light gray, if possible the same that Office uses (which is $FDFDFD) :
If you don't plan to update the component, can I do this myself by code ?
(...It should also not have rounded corners, by the way).
Another remark : to replicate Office 2013 more faithfully, I think SetComponentStyle() should use the exact colors used by Office, which are darker than those assigned by tsOffice2013White. Here is the code I use to "fix" that :
if AForm.Components is TAdvVerticalPolyList then
with (AForm.Components as TAdvVerticalPolyList).List.Appearance do
begin
Hovered.Color := $F2E1D5;
Hovered.BorderColor := $F2E1D5;
Selected.Color := $B56D3E;
Selected.BorderColor := $B56D3E;
Down.Color := $B56D3E;
Down.BorderColor := $B56D3E;
end;
...but maybe it would be a good idea to update directly the library, unless there is a valid reason against this choice.
I also think you can improve the way TProgressItem components are drawn when tsOffice2013White is enabled (same problem) :
Even if I didn't see yet progressbars in the Office 2013 UI, I think that the 3D effect is not appropriate and should be replaced by something "flatter", again.