widget:ticketdata: prepare mail_cc or mail_to change handling

Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
2021-03-05 20:58:06 +01:00
parent 30131ecdb1
commit 3162233c85

View File

@@ -56,6 +56,10 @@ struct Environment {
pub struct TicketdataState { pub struct TicketdataState {
actions: Vec<TicketdataAction>, actions: Vec<TicketdataAction>,
button_menu: Entity, button_menu: Entity,
// ComboBox item of mail_cc has been changed
//pub change_mail_cc: bool,
//ComboBox item of mail_to has been changed
//pub change_mail_to: bool,
//duration: Duration, //duration: Duration,
lang: String, lang: String,
target: Entity target: Entity
@@ -102,7 +106,7 @@ impl TicketdataState {
// WIP: get selected items ComboBox'es // WIP: get selected items ComboBox'es
//let mail_cc_index = *TicketdataView::selected_index_ref(&ctx.widget()) as usize; //let mail_cc_index = *TicketdataView::selected_index_ref(&ctx.widget()) as usize;
//let mail_cc_selected = TicketdataView::mail_cc_ref(&ctx.widget())[mail_cc_index].clone(); //let mail_cc_selected = TicketdataView::items_mail_cc_ref(&ctx.widget(id))[mail_cc_index].clone();
// create Email structures // create Email structures
let email = Email { let email = Email {
@@ -199,6 +203,11 @@ impl State for TicketdataState {
for action in actions { for action in actions {
match action { match action {
// TicketdataAction::ChangeMailCc() => {
// let index = *TicketdataView::items_ref(&ctx.widget()) as usize;
// let selected_index = TicketdataView::items_ref(&ctx.widget())[index].clone();
// info!("new selection for mail index: {:?}", selected_index);
// }
TicketdataAction::ClearForm() => { TicketdataAction::ClearForm() => {
info!("update: send_message {:?}", action); info!("update: send_message {:?}", action);
ctx.send_message(TicketdataAction::ClearForm(), self.target); ctx.send_message(TicketdataAction::ClearForm(), self.target);