2021-09-11 11:18:23 +08:00
|
|
|
#include "MyPrefs.hh"
|
|
|
|
|
|
|
|
MyPrefs::MyPrefs(BaseObjectType* cobject,const Glib::RefPtr<Gtk::Builder>& builder)
|
|
|
|
:Gtk::Dialog(cobject),
|
|
|
|
m_builder(builder)
|
|
|
|
{
|
|
|
|
//Get Widgets
|
|
|
|
m_builder->get_widget("width_spin",m_width);
|
|
|
|
m_builder->get_widget("height_spin",m_height);
|
2021-09-12 10:35:33 +08:00
|
|
|
m_builder->get_widget("back_entry",back_entry);
|
|
|
|
m_builder->get_widget("btnopen",btnopen);
|
|
|
|
m_builder->get_widget("btnget",btnget);
|
|
|
|
m_builder->get_widget("btndefback",btndefback);
|
|
|
|
m_builder->get_widget("btndefsize",btndefsize);
|
2021-09-11 11:18:23 +08:00
|
|
|
|
2021-09-12 09:43:39 +08:00
|
|
|
//Initalize Dialog
|
|
|
|
set_icon_name("org.gtk.daleclack");
|
|
|
|
set_title("Preferences");
|
|
|
|
|
2021-09-11 11:18:23 +08:00
|
|
|
//Create Settings
|
|
|
|
m_settings=Gio::Settings::create("org.gtk.daleclack");
|
|
|
|
m_settings->bind("width",m_width->property_value());
|
|
|
|
m_settings->bind("height",m_height->property_value());
|
2021-09-12 10:35:33 +08:00
|
|
|
m_settings->bind("background",back_entry->property_text());
|
2021-09-11 11:18:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
MyPrefs * MyPrefs::create(Gtk::Window& parent){
|
|
|
|
//Load the builder file and create dialog
|
|
|
|
auto ref_builder=Gtk::Builder::create_from_resource("/gtk108/prefs.ui");
|
|
|
|
|
|
|
|
MyPrefs* dialog=nullptr;
|
|
|
|
ref_builder->get_widget_derived("prefs",dialog);
|
|
|
|
dialog->set_transient_for(parent);
|
|
|
|
|
|
|
|
return dialog;
|
|
|
|
}
|