Add panel using TaskView
Adds support for panel view. Controls that have favorites should migrate
seamlessly to Panels (see SelectionItem#matches). A couple notes:
* Apps with panels will not participate in seeding
* If there is at least one app with panel, we show that instead of
initial view.
* If there is at least one app with panel, we don't open the app picker
from the tile.
* We save the last selection immediately so selectedItem is always in
sync with SharedPreferences.
* If we are seeing a panel, the overflow menu doesn't show Edit, and Add
directs to the app picker.
* The panel is shown inside a Red rectangle. This is temporary for
debugging purposes.
* Apps with panels are not shown in the Provider selector activity
Note that if the flag (2000), no ControlsServiceInfo will have a panel
component, and therefore there will be no panels, so we default to old
behavior
Test: manual
Test: atest com.android.systemui.controls.ui
Test: disable flag and see that everything behaves correctly, including
scroll view
Test: atest AppAdapterTest
Fixes: 243392556
Change-Id: If260e193e57bec8948581dd4b0fa2f29e610c866
13 files changed