15#include <glibmm/error.h>
16#include <glibmm/ustring.h>
29 auto what = Glib::ustring::compose(
30 "Missing %1 `%2` in Gtk::Builder glade/ui resource file", object_type,
id);
31 throw std::runtime_error{what.raw()};
38 Glib::RefPtr<Gtk::Builder>
builder;
40 return Gtk::Builder::create_from_file(glade);
42 catch (Glib::Error& ex) {
43 g_error(
"Cannot load glade file: %s", ex.what());
50 auto widget =
builder->get_widget<Gtk::Widget>(id);
52 widget->set_visible(
false);
std::string get_filename(Type type, char const *filename, bool localized, bool silent)
void throw_missing(const char *object_type, const char *id)
Glib::RefPtr< Gtk::Builder > create_builder(const char *filename)
bool hide_widget(const Glib::RefPtr< Gtk::Builder > &builder, std::string const &id)
Helper class to stream background task notifications as a series of messages.
Inkscape::IO::Resource - simple resource API.
Glib::RefPtr< Gtk::Builder > builder