25 #include <gtkmm/stock.h>
33 Prompter::Prompter (Gtk::Window& parent,
bool modal)
34 :
Gtk::Dialog (
"", parent, modal)
36 , can_accept_from_entry (false)
42 :
Gtk::Dialog (
"", modal)
44 , can_accept_from_entry (false)
52 set_type_hint (Gdk::WINDOW_TYPE_HINT_DIALOG);
53 set_position (Gtk::WIN_POS_MOUSE);
54 set_name (
"Prompter");
56 add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
106 str =
entry.get_text ();
116 response (Gtk::RESPONSE_ACCEPT);
118 response (Gtk::RESPONSE_CANCEL);
132 if (!
entry.get_text().empty()) {
133 set_response_sensitive (Gtk::RESPONSE_ACCEPT,
true);
134 set_default_response (Gtk::RESPONSE_ACCEPT);
137 set_response_sensitive (Gtk::RESPONSE_ACCEPT,
false);
LIBPBD_API void strip_whitespace_edges(std::string &str)
void change_labels(std::string ok, std::string cancel)
bool can_accept_from_entry
Prompter(bool modal=false)
void get_result(std::string &str, bool strip=true)