[main] class BauhausCheckbox(context: <Error class: unknown class>) A custom checkbox view designed with Bauhaus aesthetics. Uses sharp geometric shapes and high-contrast colors.
[main] class EntitySelectionAdapter(context: <Error class: unknown class>, items: List<HaState>, selectedEntities: Set<String>) Adapter for the entity browser list. Displays Home Assistant entities with a BauhausCheckbox for selection.
[main] object Fonts Central repository for custom Typefaces used in the application. Ensures consistent typography across manually drawn UI components.
[main] object HaIcons Utility for drawing Home Assistant domain icons directly onto a Canvas. Uses purely geometric Bauhaus-style shapes for high performance and stylistic consistency.
[main] class LightControlDialog(context: <Error class: unknown class>, entityName: String, initialBrightness: Int, onBrightnessChanged: (Int) -> Unit) A custom dialog for controlling the brightness of a light entity. Features a minimalist Bauhaus design and automatic updates on slider release.
[main] class WidgetAdapter(context: <Error class: unknown class>, initialItems: List<<Error class: unknown class>>) Adapter for the main dashboard grid. Manages the lifecycle and data binding for WidgetCardView instances.
[main] class WidgetCardView(context: <Error class: unknown class>) A highly optimized custom View that renders a single Home Assistant entity card. Part of the "Bauhaus Canvas" engine, it avoids XML overhead by manually drawing everything. Supports state-based coloring, pulsing animations for transitions, and haptic feedback.