From 209d967b1bb80a9735d690d8f4f0455ecb9970ca Mon Sep 17 00:00:00 2001 From: Taybin Rutkin Date: Sun, 25 Sep 2005 18:42:24 +0000 Subject: Initial import of gtk2_ardour. git-svn-id: svn://localhost/trunk/ardour2@24 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/ardour_message.cc | 73 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 gtk2_ardour/ardour_message.cc (limited to 'gtk2_ardour/ardour_message.cc') diff --git a/gtk2_ardour/ardour_message.cc b/gtk2_ardour/ardour_message.cc new file mode 100644 index 0000000000..52b7ab567c --- /dev/null +++ b/gtk2_ardour/ardour_message.cc @@ -0,0 +1,73 @@ +/* + Copyright (C) 2004 Paul Davis + + 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. + + $Id$ + +*/ + +#include "ardour_message.h" +#include "i18n.h" + +using namespace std; +using namespace Gtk; + + +ArdourMessage::ArdourMessage (Gtk::Window* parent, + string name, string msg, + bool grab_focus, bool auto_run) + : ArdourDialog (name), + ok_button (_("OK")) +{ + set_keyboard_input (true); + + label.set_text (msg); + label.set_alignment (0.5, 0.5); + label.set_name (X_("PrompterLabel")); + + ok_button.set_name ("EditorGTKButton"); + ok_button.clicked.connect (bind (slot (*this, &ArdourDialog::stop), 1)); + + packer.set_spacing (10); + packer.set_border_width (10); + packer.pack_start (label); + packer.pack_start (ok_button); + + set_name (X_("Prompter")); + set_position (GTK_WIN_POS_MOUSE); + set_modal (true); + add (packer); + show_all (); + + realize(); + get_window().set_decorations (GdkWMDecoration (GDK_DECOR_BORDER|GDK_DECOR_RESIZEH)); + + if (grab_focus) { + ok_button.grab_focus (); + } + + if (parent) { + set_transient_for (*parent); + } + + if (auto_run) { + run (); + } +} + +ArdourMessage::~ArdourMessage() +{ +} -- cgit v1.2.3