tzwrapper.cc: fixed use of iterator after erase
[barry.git] / gui / src / PromptDlg.cc
blobda79e2bf23c0142d37aa5b158b0b180e895c3369
1 ///
2 /// \file PromptDlg.cc
3 /// Dialog wrapper class for generic prompt dialog
4 ///
6 /*
7 Copyright (C) 2007-2013, Net Direct Inc. (http://www.netdirect.ca/)
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 See the GNU General Public License in the COPYING file at the
19 root directory of this project for more details.
22 #include "PromptDlg.h"
23 #include "util.h"
25 PromptDlg::PromptDlg()
26 : m_pPromptLabel(0),
27 m_pPromptEntry(0)
29 Glib::RefPtr<Gnome::Glade::Xml> xml = LoadXml("PromptDlg.glade");
31 Gtk::Dialog *pD = 0;
32 xml->get_widget("PromptDlg", pD);
33 m_pDialog.reset(pD);
35 xml->get_widget("prompt_label", m_pPromptLabel);
36 xml->get_widget("prompt_entry", m_pPromptEntry);
39 PromptDlg::~PromptDlg()
43 void PromptDlg::SetPrompt(const std::string &question)
45 m_pPromptLabel->set_text(question);
48 int PromptDlg::run()
50 int ret = m_pDialog->run();
51 if( ret == Gtk::RESPONSE_OK ) {
52 m_answer = m_pPromptEntry->get_text();
54 return ret;