diff --git a/advotracker/src/widgets/policycheck/policycheck_state.rs b/advotracker/src/widgets/policycheck/policycheck_state.rs index 19f6e5e..fe9b173 100644 --- a/advotracker/src/widgets/policycheck/policycheck_state.rs +++ b/advotracker/src/widgets/policycheck/policycheck_state.rs @@ -8,10 +8,7 @@ use std::time::{Duration, SystemTime}; use tracing::{error, info, trace}; use crate::{ - widgets::{ - global_state::GlobalState, - policycheck::policycheck_view::PolicycheckView, - }, + widgets::global_state::GlobalState, data::{ structures::{PolicyCode, PolicyDataList, PolicyList}, constants::*, @@ -39,7 +36,7 @@ pub enum PolicycheckAction { SetEntry(Entity), SetVisibility(Entity), TextChanged(Entity, usize), - ToggleTheme(Entity), + ToggleTheme(Entity) } /// define valid environment variables provided via .env files @@ -62,6 +59,7 @@ pub struct PolicycheckState { button_menu: Entity, policy_data_count: u64, policy_numbers: HashMap, + popup_menu: Entity, progress_bar: Entity, progress_count: f64, progress_popup: Entity @@ -176,8 +174,7 @@ impl PolicycheckState { pub fn open_menu(&mut self, _entity: Entity, ctx: &mut Context<'_>) { //let menu_string = ctx.get_widget(entity).get::("text"); //.child(policycheck_menu); - //self.set_popup_menu(ctx); - self.set_menu(ctx); + self.set_popup_menu(ctx); } /// Parse validity of the given policy number. @@ -356,7 +353,7 @@ impl PolicycheckState { } /// Set a menu - fn set_menu(&mut self, ctx: &mut Context<'_>) { + fn set_popup_menu(&mut self, ctx: &mut Context<'_>) { let stack = ctx .entity_of_child(ID_POLICY_CHECK_BUTTON_MENU) .expect("PolicycheckState: Can't find entity of resource 'ID_POLICY_CHECK_POPUP_MENU'."); @@ -555,7 +552,7 @@ impl State for PolicycheckState { self.set_entry(policy_check_policy_number, ctx); } PolicycheckAction::SetMenu(_entity) => { - self.set_menu(ctx); + self.set_popup_menu(ctx); } PolicycheckAction::SetProgress(value) => { if value >= 0. || value <= 1. { @@ -572,6 +569,10 @@ impl State for PolicycheckState { PolicycheckAction::TextChanged(entity, _index) => { self.set_entry(entity, ctx); } + PolicycheckAction::ToggleTheme(_entity) => { + println!("TODO: toggle active theme"); + //self.toggle_theme(entity, ctx); + } } } // Reset action