Закрытие календаря

pull/16/head
Igor Belitskiy 3 years ago
parent 8457cc3995
commit b54be3db64

@ -47,6 +47,7 @@ int main(int argc, char* argv[]) {
int len_argv = 1; int len_argv = 1;
auto app = Gtk::Application::create(len_argv, argv, "org.gtkmm.example.plug"); auto app = Gtk::Application::create(len_argv, argv, "org.gtkmm.example.plug");
auto builder = Gtk::Builder::create_from_file(path_glade + "ubl-settings-datetime.glade"); auto builder = Gtk::Builder::create_from_file(path_glade + "ubl-settings-datetime.glade");
builder->set_translation_domain(app_name);
for (int i=0; i<argc; i++){ for (int i=0; i<argc; i++){
str_argv = argv[i]; str_argv = argv[i];
if (str_argv=="--help"){ if (str_argv=="--help"){
@ -77,6 +78,7 @@ int main(int argc, char* argv[]) {
else{ else{
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example.plug"); auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example.plug");
auto builder = Gtk::Builder::create_from_file(path_glade + "ubl-settings-datetime.glade"); auto builder = Gtk::Builder::create_from_file(path_glade + "ubl-settings-datetime.glade");
builder->set_translation_domain(app_name);
Glib::init(); Glib::init();
setlocale(LC_ALL, ""); setlocale(LC_ALL, "");
Glib::OptionContext context; Glib::OptionContext context;

Binary file not shown.

@ -76,7 +76,9 @@ void MainWindow::settings(){
this->event(); this->event();
this->parse_text_date(); this->parse_text_date();
} }
void MainWindow::lacalization(){
}
void MainWindow::flag_block_gui(){ void MainWindow::flag_block_gui(){
if (flag_datetime==true){ if (flag_datetime==true){
_numTimeHrs->set_sensitive(false); _numTimeHrs->set_sensitive(false);
@ -90,6 +92,7 @@ void MainWindow::flag_block_gui(){
_cbRegionGlob->set_sensitive(false); _cbRegionGlob->set_sensitive(false);
_cbZoneGlob->set_sensitive(false); _cbZoneGlob->set_sensitive(false);
_btnChooseDate->set_sensitive(false); _btnChooseDate->set_sensitive(false);
_cbDhcp->set_sensitive(false);
} }
if (flag_ntp==true){ if (flag_ntp==true){
_cbxSynchronizeNtp->set_sensitive(false); _cbxSynchronizeNtp->set_sensitive(false);
@ -110,7 +113,7 @@ void MainWindow::add_CSS(){
context->add_class("myButton"); context->add_class("myButton");
} }
void MainWindow::get_builder(){ void MainWindow::get_builder(){
builder->set_translation_domain(app_name);
builder->get_widget("btnUpdateDateTime", _btnUpdateDateTime); builder->get_widget("btnUpdateDateTime", _btnUpdateDateTime);
builder->get_widget("btnChooseDate", _btnChooseDate); builder->get_widget("btnChooseDate", _btnChooseDate);
builder->get_widget("btnMessClose", _btnMessClose); builder->get_widget("btnMessClose", _btnMessClose);
@ -142,15 +145,13 @@ void MainWindow::event(){
_cbZone->signal_changed().connect(sigc::mem_fun(*this, &MainWindow::enter_zone)); _cbZone->signal_changed().connect(sigc::mem_fun(*this, &MainWindow::enter_zone));
_cbZoneGlob->signal_changed().connect(sigc::mem_fun(*this, &MainWindow::enter_zone_glob)); _cbZoneGlob->signal_changed().connect(sigc::mem_fun(*this, &MainWindow::enter_zone_glob));
_txtNtpServer->signal_focus_out_event().connect(sigc::mem_fun(*this, &MainWindow::focus_ntp)); _txtNtpServer->signal_focus_out_event().connect(sigc::mem_fun(*this, &MainWindow::focus_ntp));
//_btnMessClose->signal_day_selected_double_click().connect(sigc::mem_fun(*this, &MainWindow::close_calendar)); //_cldrDate->signal_day_selected_double_click().connect(sigc::mem_fun(*this, &MainWindow::get_calendar));
} }
void MainWindow::gui_mess_close(){ void MainWindow::gui_mess_close(){
_mess_dchp->hide(); _mess_dchp->hide();
} }
void MainWindow::close_calendar(){
_popCalendar->hide();
}
bool MainWindow::focus_ntp(GdkEventFocus* event){ bool MainWindow::focus_ntp(GdkEventFocus* event){
if (event!=NULL){} if (event!=NULL){}
@ -201,15 +202,15 @@ void MainWindow::event_entry_cbDhcp(){
} }
void MainWindow::get_calendar(){ void MainWindow::get_calendar(){
_cldrDate->get_date(year, month, day);
string str_month = ""; string str_month = "";
string str_day = ""; string str_day = "";
month+=1; _cldrDate->get_date(year, month, day);
if (month <10){ if (month <10){
str_month = "0"+to_string(month); str_month = "0"+to_string(month+1);
} }
else{ else{
str_month = to_string(month); str_month = to_string(month+1);
} }
if (day <10){ if (day <10){
str_day = "0"+to_string(day); str_day = "0"+to_string(day);
@ -219,10 +220,12 @@ void MainWindow::get_calendar(){
} }
string date = str_day + '.' + str_month + '.' + to_string(year); string date = str_day + '.' + str_month + '.' + to_string(year);
_txtDate->set_text(date); _txtDate->set_text(date);
_popCalendar->hide();
} }
void MainWindow::calendar_show(){ void MainWindow::calendar_show(){
if (year==0){
time_t now = time(0); time_t now = time(0);
tm *ltm = localtime(&now); tm *ltm = localtime(&now);
unsigned int y=1900+ ltm->tm_year; unsigned int y=1900+ ltm->tm_year;
@ -230,6 +233,12 @@ void MainWindow::calendar_show(){
unsigned int d=ltm->tm_mday; unsigned int d=ltm->tm_mday;
_cldrDate->select_month(m,y); _cldrDate->select_month(m,y);
_cldrDate->select_day(d); _cldrDate->select_day(d);
}
else{
_cldrDate->select_month(month,year);
_cldrDate->select_day(day);
}
_popCalendar->show(); _popCalendar->show();
} }

@ -62,6 +62,7 @@ public:
MainWindow(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder); MainWindow(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder);
MainWindow(Glib::RefPtr<Gtk::Builder> const& builder); MainWindow(Glib::RefPtr<Gtk::Builder> const& builder);
virtual ~MainWindow() = default; virtual ~MainWindow() = default;
void lacalization();
void close_calendar(); void close_calendar();
void settings(); void settings();
void flag_block_gui(); void flag_block_gui();

Loading…
Cancel
Save