as a rule, one should not rely on "using namespace xyz", since this makes organisation of minimal header includes near impossible. You end up with mass includes in some "top level" headers, resulting in painfully slow compilation turnaround times. In exceptional cases, using namespace foo might be adequate though
67 lines
2.2 KiB
C++
67 lines
2.2 KiB
C++
/*
|
|
NameChooser - dialog to enter a string name
|
|
|
|
Copyright (C) Lumiera.org
|
|
2008, Joel Holdsworth <joel@airwebreathe.org.uk>
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of
|
|
the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
* *****************************************************/
|
|
|
|
|
|
#include "gui/gtk-lumiera.hpp"
|
|
#include "gui/dialog/name-chooser.hpp"
|
|
#include "gui/dialog/dialog.hpp"
|
|
|
|
using namespace Gtk; //////////////////////////////////////////////////////////////////////////////////TICKET #1071 no wildcard includes please!
|
|
using namespace Glib; //////////////////////////////////////////////////////////////////////////////////TICKET #1071 no wildcard includes please!
|
|
|
|
namespace gui {
|
|
namespace dialog {
|
|
|
|
NameChooser::NameChooser (Window &parent,
|
|
cuString title,
|
|
cuString defaultName)
|
|
: Dialog::Dialog(title, parent, true)
|
|
, caption_(_("Name:"))
|
|
{
|
|
// Add the controls
|
|
name_.set_text (defaultName);
|
|
name_.set_activates_default();
|
|
|
|
hBox_.pack_start (caption_);
|
|
hBox_.pack_start (name_);
|
|
hBox_.set_spacing (BoxSpacing);
|
|
|
|
Box* const v_box = get_vbox();
|
|
REQUIRE (v_box != NULL);
|
|
v_box->pack_start (hBox_);
|
|
|
|
// Configure the dialog
|
|
v_box->set_spacing (BoxSpacing);
|
|
set_border_width (BorderPadding);
|
|
set_resizable (false);
|
|
|
|
// Configure the Cancel and Render buttons
|
|
add_button (Stock::CANCEL, RESPONSE_CANCEL);
|
|
add_button (Stock::OK, RESPONSE_OK);
|
|
set_default_response (RESPONSE_OK);
|
|
|
|
show_all_children();
|
|
}
|
|
|
|
|
|
|
|
}} // namespace gui::dialog
|