use orbtk::prelude::*; use crate::{ data::{PolicyCheck, PolicyList, PolicyDataList}, policycheck_view::PolicyCheckView, policylist_view::PolicyListView, policydata_view::PolicyDataView }; // use crate::{ // data::{PolicyList, PolicyData}, // //policycheck_view::*, // //PolicyCheckView, // //policylist_view::*, // //PolicyListView, // //policydata_view::*, // //PolicyDataList // }; widget!(MainView { policy_list_count: usize, policy_list: PolicyList, policy_data_list: PolicyDataList, policycheck_view: u32, policylist_view: u32, policydata_view: u32 }); impl Template for MainView { fn template(self, id: Entity, ctx: &mut BuildContext) -> Self { let policycheck_view = PolicyCheckView::new() .policylist_view(id) .build(ctx); let policylist_view = PolicyListView::new() .back_entity(policycheck_view.0) .policydata_view(id) .policylist_view(id) .policy_list_count(id) .build(ctx); let policydata_view = PolicyDataView::new() .back_entity(policylist_view.0) .policylist_view(id) .visibility("collapsed") .build(ctx); self.name("MainView") .policy_list_count(0) .policycheck_view(PolicyCheck::default()) //.policycheck_view(0) .policydata_view(policydata_view.0) //.policylist_view(PolicyList::default()) .policylist_view(policylist_view.0) .child(policydata_view) .child(policylist_view) .child(policycheck_view) } }