]> saetta.ns0.it Git - rust/zakform/commitdiff
Field: added set_template.
authorAndrea Zagli <azagli@libero.it>
Sat, 4 Mar 2023 14:21:34 +0000 (15:21 +0100)
committerAndrea Zagli <azagli@libero.it>
Sat, 4 Mar 2023 14:21:34 +0000 (15:21 +0100)
src/fields.rs

index 62e68b002b6c46f1c8700eeb664c4f20fe68ac81..4e79e67517086c2a71e22dec00dedee3984aaa0b 100644 (file)
@@ -46,6 +46,8 @@ pub trait TField {
 
        fn filter(&mut self);
 
+       fn set_template(&mut self, template: &str);
+
        fn render(&self) -> String;
 
        fn any(&mut self) -> &mut dyn Any;
@@ -128,6 +130,13 @@ impl TField for FieldText {
                }
        }
 
+       fn set_template(&mut self, template: &str) {
+               match self.field.tmpl.add_raw_template("field", template) {
+                       Err(e) => { println!("{:?}", e) },
+                       _ => {},
+               };
+       }
+
        fn render(&self) -> String {
                let mut s = String::new();
 
@@ -255,6 +264,13 @@ impl TField for FieldTextArea {
                }
        }
 
+       fn set_template(&mut self, template: &str) {
+               match self.field.tmpl.add_raw_template("field", template) {
+                       Err(e) => { println!("{:?}", e) },
+                       _ => {},
+               };
+       }
+
        fn render(&self) -> String {
                let mut s = String::new();
 
@@ -399,6 +415,13 @@ impl TField for FieldRadio {
                }
        }
 
+       fn set_template(&mut self, template: &str) {
+               match self.field.tmpl.add_raw_template("field", template) {
+                       Err(e) => { println!("{:?}", e) },
+                       _ => {},
+               };
+       }
+
        fn render(&self) -> String {
                let mut s = String::new();
 
@@ -559,6 +582,13 @@ impl TField for FieldSelect {
                }
        }
 
+       fn set_template(&mut self, template: &str) {
+               match self.field.tmpl.add_raw_template("field", template) {
+                       Err(e) => { println!("{:?}", e) },
+                       _ => {},
+               };
+       }
+
        fn render(&self) -> String {
                let mut s = String::new();
 
@@ -684,6 +714,13 @@ impl TField for FieldCheck {
                }
        }
 
+       fn set_template(&mut self, template: &str) {
+               match self.field.tmpl.add_raw_template("field", template) {
+                       Err(e) => { println!("{:?}", e) },
+                       _ => {},
+               };
+       }
+
        fn render(&self) -> String {
                let mut s = String::new();