Advertisement
Guest User

Untitled

a guest
Sep 30th, 2023
277
0
134 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 2.90 KB | Source Code | 0 0
  1. use std::{borrow::BorrowMut, rc::Rc, cell::RefCell, sync::{Arc, Mutex}};
  2.  
  3. use fltk::{*, app, button::{Button, LightButton}, frame::Frame, prelude::*, window::Window, enums::*,  text::{TextBuffer, TextDisplay}};
  4. use fltk_calendar::calendar;
  5. use fltk::button::CheckButton;
  6. use chrono::prelude::*;
  7.  
  8. fn main() {
  9.  
  10.     let mut data_geracao_str = String::new();
  11.     let mut data_geracao_inicio_str = String::new();
  12.  
  13.     let app = app::App::default();
  14.     let mut wind = Window::new(20, 40, 800, 600, "Gerador de Arquivos Diários - Armarinhos Fernando");
  15.  
  16.  
  17.     let mut _titulo1 = Frame::new(30, 33, 150, 10, "Data Inicial");
  18.     let mut input1 =  input::Input::new(160,25,150,35,"");
  19.     let mut but_cal1 = button::Button::new(320, 25, 80, 36, "Calendário");
  20.  
  21.     but_cal1.set_label_size(10);
  22.     input1.deactivate();
  23.     but_cal1.deactivate();
  24.  
  25.  
  26.     but_cal1.set_callback(   move|_| {
  27.         let cal = calendar::Calendar::default();
  28.         let naive_date = cal.get_date();
  29.         if let Some(naive_date) = naive_date {
  30.             data_geracao_inicio_str.clear();
  31.             data_geracao_inicio_str.push_str(naive_date.format("%Y-%m-%d").to_string().as_str());
  32.             input1.set_value(data_geracao_inicio_str.as_str());
  33.             data_geracao_inicio_str.push_str(" 00:00:00 +00:00");
  34.  
  35.             println!("{:?}",&data_geracao_inicio_str);
  36.  
  37.         }
  38.     });
  39.  
  40.     let mut check_input =  CheckButton::new(415,25,250,40,"Data Inicio Diferente");
  41.     check_input.set_callback( |check1|{
  42.         if check1.is_checked(){
  43.             input1.set_value("");
  44.             //input1.set_value("");
  45.             //&input1.activate();
  46.             but_cal1.activate();
  47.         }else{
  48.             //&input1.set_value("");
  49.             //&input1.deactivate();
  50.             but_cal1.deactivate();
  51.         }
  52.     });
  53.  
  54.     let mut _titulo2 = Frame::new(30, 95, 150, 10, "Data Final");
  55.     let mut input2 =  input::Input::new(160,85,150,35,"");
  56.     let mut but_cal2 = button::Button::new(320, 85, 80, 36, "Calendário");
  57.     but_cal2.set_label_size(10);  
  58.  
  59.     let mut btn_pix = button::Button::new(30, 200, 110, 36, "PIX");
  60.     let mut btn_vendas = button::Button::new(150, 200, 110, 36, "Vendas");
  61.     let mut btn_previsao = button::Button::new(270, 200, 110, 36, "Previsão");
  62.     let mut btn_recebimento = button::Button::new(390, 200, 110, 36, "Recebimento");
  63.     let mut btn_ajustes = button::Button::new(510, 200, 110, 36, "Ajustes");  
  64.  
  65.     but_cal2.set_callback(move |_| {
  66.         let cal = calendar::Calendar::default();
  67.         let naive_date = cal.get_date();
  68.         if let Some(naive_date) = naive_date {
  69.             data_geracao_str.clear();
  70.             data_geracao_str.push_str(naive_date.format("%Y-%m-%d").to_string().as_str());
  71.             input2.set_value(data_geracao_str.as_str());
  72.             data_geracao_str.push_str(" 00:00:00 +00:00");
  73.  
  74.             println!("{:?}",data_geracao_str);
  75.  
  76.         }
  77.     });    
  78.  
  79.     wind.end();
  80.     wind.show();
  81.     app.run().unwrap();
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement