maolan 0.2.0

Rust DAW application for recording, editing, routing, automation, export, and plugin hosting
use iced::{Color, Theme, widget::button::Style};

pub fn style(theme: &Theme, soloed: bool, border_only: bool) -> Style {
    super::track_toggle_button_style(
        theme,
        soloed,
        border_only,
        Color::from_rgb(0.45, 0.90, 0.28),
    )
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn solo_style_returns_style() {
        let theme = Theme::Dark;
        let style = style(&theme, false, false);
        assert!(style.background.is_some());
    }

    #[test]
    fn solo_style_changes_with_state() {
        let theme = Theme::Dark;
        let unsoloed = style(&theme, false, false);
        let soloed = style(&theme, true, false);
        assert_ne!(unsoloed.background.is_some(), soloed.background.is_none());
    }
}