60 lines
1.5 KiB
Rust
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)
|
|
}
|
|
}
|