Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::{borrow::BorrowMut, rc::Rc, cell::RefCell, sync::{Arc, Mutex}};
- use fltk::{*, app, button::{Button, LightButton}, frame::Frame, prelude::*, window::Window, enums::*, text::{TextBuffer, TextDisplay}};
- use fltk_calendar::calendar;
- use fltk::button::CheckButton;
- use chrono::prelude::*;
- fn main() {
- let mut data_geracao_str = String::new();
- let mut data_geracao_inicio_str = String::new();
- let app = app::App::default();
- let mut wind = Window::new(20, 40, 800, 600, "Gerador de Arquivos Diários - Armarinhos Fernando");
- let mut _titulo1 = Frame::new(30, 33, 150, 10, "Data Inicial");
- let mut input1 = input::Input::new(160,25,150,35,"");
- let mut but_cal1 = button::Button::new(320, 25, 80, 36, "Calendário");
- but_cal1.set_label_size(10);
- input1.deactivate();
- but_cal1.deactivate();
- but_cal1.set_callback( move|_| {
- let cal = calendar::Calendar::default();
- let naive_date = cal.get_date();
- if let Some(naive_date) = naive_date {
- data_geracao_inicio_str.clear();
- data_geracao_inicio_str.push_str(naive_date.format("%Y-%m-%d").to_string().as_str());
- input1.set_value(data_geracao_inicio_str.as_str());
- data_geracao_inicio_str.push_str(" 00:00:00 +00:00");
- println!("{:?}",&data_geracao_inicio_str);
- }
- });
- let mut check_input = CheckButton::new(415,25,250,40,"Data Inicio Diferente");
- check_input.set_callback( |check1|{
- if check1.is_checked(){
- input1.set_value("");
- //input1.set_value("");
- //&input1.activate();
- but_cal1.activate();
- }else{
- //&input1.set_value("");
- //&input1.deactivate();
- but_cal1.deactivate();
- }
- });
- let mut _titulo2 = Frame::new(30, 95, 150, 10, "Data Final");
- let mut input2 = input::Input::new(160,85,150,35,"");
- let mut but_cal2 = button::Button::new(320, 85, 80, 36, "Calendário");
- but_cal2.set_label_size(10);
- let mut btn_pix = button::Button::new(30, 200, 110, 36, "PIX");
- let mut btn_vendas = button::Button::new(150, 200, 110, 36, "Vendas");
- let mut btn_previsao = button::Button::new(270, 200, 110, 36, "Previsão");
- let mut btn_recebimento = button::Button::new(390, 200, 110, 36, "Recebimento");
- let mut btn_ajustes = button::Button::new(510, 200, 110, 36, "Ajustes");
- but_cal2.set_callback(move |_| {
- let cal = calendar::Calendar::default();
- let naive_date = cal.get_date();
- if let Some(naive_date) = naive_date {
- data_geracao_str.clear();
- data_geracao_str.push_str(naive_date.format("%Y-%m-%d").to_string().as_str());
- input2.set_value(data_geracao_str.as_str());
- data_geracao_str.push_str(" 00:00:00 +00:00");
- println!("{:?}",data_geracao_str);
- }
- });
- wind.end();
- wind.show();
- app.run().unwrap();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement