diff --git a/Gtk4_Reset/src/ui/MyFinder.cc b/Gtk4_Reset/src/ui/MyFinder.cc deleted file mode 100644 index 2ce6e63..0000000 --- a/Gtk4_Reset/src/ui/MyFinder.cc +++ /dev/null @@ -1,174 +0,0 @@ -#include "MyFinder.hh" -#include - -MyFinder::MyFinder() - : label_title("MyFinder"), - label_file("File"), - label_edit("Edit"), - label_show("Show"), - label_goto("Go to"), - label_win("Windows"), - label_help("Help") -{ - // Setup box - set_spacing(10); - - // Add a menubar - auto menubuilder = Gtk::Builder::create_from_resource("/org/gtk/daleclack/menubar.xml"); - - // Add widgets to menubox - btnlogo.set_icon_name("My_GtkUI"); - btnlogo.set_has_frame(false); - btnlogo.set_menu_model(get_menu(menubuilder, "main_menu")); - popover_init(btnlogo); - append(btnlogo); - - btntitle.set_child(label_title); - btntitle.set_has_frame(false); - btntitle.set_always_show_arrow(false); - btntitle.set_menu_model(get_menu(menubuilder, "title_menu")); - popover_init(btntitle); - append(btntitle); - - btnfile.set_child(label_file); - btnfile.set_has_frame(false); - btnfile.set_always_show_arrow(false); - btnfile.set_menu_model(get_menu(menubuilder, "menu_file")); - popover_init(btnfile); - append(btnfile); - - btnedit.set_child(label_edit); - btnedit.set_has_frame(false); - btnedit.set_always_show_arrow(false); - btnedit.set_menu_model(get_menu(menubuilder, "menu_edit")); - popover_init(btnedit); - append(btnedit); - - btnshow.set_child(label_show); - btnshow.set_has_frame(false); - btnshow.set_always_show_arrow(false); - btnshow.set_menu_model(get_menu(menubuilder, "menu_show")); - popover_init(btnshow); - append(btnshow); - - btngoto.set_child(label_goto); - btngoto.set_has_frame(false); - btngoto.set_always_show_arrow(false); - btngoto.set_menu_model(get_menu(menubuilder, "menu_goto")); - popover_init(btngoto); - append(btngoto); - - btnwin.set_child(label_win); - btnwin.set_has_frame(false); - btnwin.set_always_show_arrow(false); - btnwin.set_menu_model(get_menu(menubuilder, "menu_win")); - popover_init(btnwin); - append(btnwin); - - btnhelp.set_child(label_help); - btnhelp.set_has_frame(false); - btnhelp.set_always_show_arrow(false); - btnhelp.set_menu_model(get_menu(menubuilder, "menu_help")); - popover_init(btnhelp); - append(btnhelp); - - // Add menu to window - set_halign(Gtk::Align::FILL); - set_valign(Gtk::Align::START); - - // Add a separator - separator.set_hexpand(true); - separator.set_halign(Gtk::Align::FILL); - append(separator); - - // Monitor Button - screen_button.set_image_from_icon_name("finder-computer"); - screen_button.set_has_frame(false); - append(screen_button); - - // Audio Button - audio_button.set_image_from_icon_name("finder_audio"); - audio_button.set_has_frame(false); - append(audio_button); - - // NetWork Button - network_button.set_image_from_icon_name("finder-wifi"); - network_button.set_has_frame(false); - append(network_button); - - // finder-battery Button - battery_button.set_image_from_icon_name("finder-battery"); - battery_button.set_has_frame(false); - append(battery_button); - - // Add a timer - time_popover.set_child(calender); - calender.show(); - calender.set_margin_bottom(5); - calender.set_margin_end(5); - calender.set_margin_start(5); - calender.set_margin_end(5); - - // Timer - timer_label.set_label("2023/5/12 16:40"); - timer_button.set_child(timer_label); - timer_button.set_has_frame(false); - timer_button.set_popover(time_popover); - timer_button.set_always_show_arrow(false); - append(timer_button); - - mytimer = Glib::signal_timeout().connect(sigc::mem_fun(*this, &MyFinder::time_out), 1000); - - // Find Button - find_button.set_image_from_icon_name("finder-find"); - find_button.set_has_frame(false); - append(find_button); - - // Menu button - menu_button.set_image_from_icon_name("open-menu"); - menu_button.set_has_frame(false); - append(menu_button); - - // Add Style for MyFinder - add_css_class("finder_box"); - separator.add_css_class("finder_separator"); - provider = Gtk::CssProvider::create(); - provider->load_from_resource("/org/gtk/daleclack/style.css"); - Gtk::CssProvider::add_provider_for_display(get_display(), provider, - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); - Gtk::CssProvider::add_provider_for_display(separator.get_display(), provider, - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); -} - -bool MyFinder::time_out() -{ - - char time_string[57]; - - // Get local time - time_t t; - struct tm *local; - t = time(NULL); - local = localtime(&t); - - // Format the time to show - sprintf(time_string, "%04d/%d/%d %02d:%02d:%02d", local->tm_year + 1900, local->tm_mon + 1, - local->tm_mday, local->tm_hour, local->tm_min, local->tm_sec); - - timer_label.set_label(time_string); - - return true; -} - -void MyFinder::popover_init(Gtk::MenuButton &menu_btn) -{ - auto popover = menu_btn.get_popover(); - popover->set_has_arrow(false); - popover->set_halign(Gtk::Align::START); -} - -Glib::RefPtr MyFinder::get_menu(Glib::RefPtr &builder, const Glib::ustring &id) -{ - auto object = builder->get_object(id); - return object; -} diff --git a/Gtk4_Reset/src/ui/MyFinder.hh b/Gtk4_Reset/src/ui/MyFinder.hh deleted file mode 100644 index 7319129..0000000 --- a/Gtk4_Reset/src/ui/MyFinder.hh +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include - -class MyFinder : public Gtk::Box -{ -public: - MyFinder(); - -private: - // Child Widgets - Gtk::Label label_title, label_file, label_edit, label_show, - label_goto, label_win, label_help, timer_label; - Gtk::MenuButton btnlogo, btntitle, btnfile, btnedit, btnshow, - btngoto, btnwin, btnhelp; - Gtk::Separator separator; - Gtk::MenuButton timer_button; - Gtk::Popover time_popover; - Gtk::Calendar calender; - Gtk::Button find_button, menu_button, battery_button, - network_button, screen_button, audio_button; - - // Get Menu - Glib::RefPtr get_menu(Glib::RefPtr &builder, const Glib::ustring &id); - - //Style for finder - Glib::RefPtr provider; - - //Timer - sigc::connection mytimer; - bool time_out(); - - // Set popover properies - void popover_init(Gtk::MenuButton &menu_btn); -};