mirror of https://github.com/daleclack/My_GtkUi
delete unused files
This commit is contained in:
parent
965d9a13ad
commit
978f71718e
|
@ -1,174 +0,0 @@
|
|||
#include "MyFinder.hh"
|
||||
#include <ctime>
|
||||
|
||||
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<Gio::Menu> MyFinder::get_menu(Glib::RefPtr<Gtk::Builder> &builder, const Glib::ustring &id)
|
||||
{
|
||||
auto object = builder->get_object<Gio::Menu>(id);
|
||||
return object;
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include <gtkmm.h>
|
||||
|
||||
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<Gio::Menu> get_menu(Glib::RefPtr<Gtk::Builder> &builder, const Glib::ustring &id);
|
||||
|
||||
//Style for finder
|
||||
Glib::RefPtr<Gtk::CssProvider> provider;
|
||||
|
||||
//Timer
|
||||
sigc::connection mytimer;
|
||||
bool time_out();
|
||||
|
||||
// Set popover properies
|
||||
void popover_init(Gtk::MenuButton &menu_btn);
|
||||
};
|
Loading…
Reference in New Issue