]> saetta.ns0.it Git - rust/zakform/commitdiff
Added macro_rules form_field_text_area_new and form_field_check_new.
authorAndrea Zagli <azagli@libero.it>
Thu, 15 Oct 2026 13:08:59 +0000 (15:08 +0200)
committerAndrea Zagli <azagli@libero.it>
Thu, 15 Oct 2026 13:08:59 +0000 (15:08 +0200)
src/macros.rs

index ad3c144739eb1a58a2deea93e3ddc7460c93e7dd..ac8d8b20ecd6b4909c37bb019a5a3aa02c5820c6 100644 (file)
@@ -22,6 +22,36 @@ macro_rules! form_field_text_new {
        };
 }
 
+#[macro_export]
+macro_rules! form_field_text_area_new {
+    ($form: ident,
+        $name: expr,
+        $label: expr,
+        $maxlen: expr,
+        $rows: expr,
+        $dbtype: path) => {
+               let mut fi = zakform::fields::FieldText::new($name);
+               zakform::form_field_new!(fi, $label, $dbtype);
+               fi.set_maxlen($maxlen);
+               fi.set_rows($rows);
+               $form.add_field(Box::new(fi));
+       };
+}
+
+#[macro_export]
+macro_rules! form_field_check_new {
+    ($form: ident,
+        $name: expr,
+        $label: expr,
+        $text: expr,
+        $dbtype: path) => {
+               let mut fi = zakform::fields::FieldText::new($name);
+               zakform::form_field_new!(fi, $label, $dbtype);
+               fi.set_text($text);
+               $form.add_field(Box::new(fi));
+       };
+}
+
 #[macro_export]
 macro_rules! form_field_radio_new {
     ($form: ident,