Files
advotracker/frontend/src/main_view.rs
2020-07-12 14:14:47 +02:00

60 lines
1.5 KiB
Rust

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)
}
}