ardour
ardour_dialog.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002 Paul Davis
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 
18 */
19 
20 #ifndef __ardour_dialog_h__
21 #define __ardour_dialog_h__
22 
23 #include <gtkmm/window.h>
24 #include <gtkmm/dialog.h>
25 
26 #include "ardour/session_handle.h"
27 
28 namespace WM {
29  class ProxyTemporary;
30 }
31 
32 /*
33  * This virtual parent class is so that each dialog box uses the
34  * same mechanism to declare its closing. It shares a common
35  * method of connecting and disconnecting from a Session with
36  * all other objects that have a handle on a Session.
37  */
38 class ArdourDialog : public Gtk::Dialog, public ARDOUR::SessionHandlePtr
39 {
40  public:
41  ArdourDialog (std::string title, bool modal = false, bool use_separator = false);
42  ArdourDialog (Gtk::Window& parent, std::string title, bool modal = false, bool use_separator = false);
43  ~ArdourDialog();
44 
45  bool on_focus_in_event (GdkEventFocus*);
46  bool on_focus_out_event (GdkEventFocus*);
47  bool on_delete_event (GdkEventAny*);
48  void on_unmap ();
49  void on_show ();
50 
51  private:
54  void init ();
55 
56  static sigc::signal<void> CloseAllDialogs;
57 };
58 
59 #endif // __ardour_dialog_h__
60 
ArdourDialog(std::string title, bool modal=false, bool use_separator=false)
static sigc::signal< void > CloseAllDialogs
Definition: ardour_dialog.h:56
WM::ProxyTemporary * proxy
Definition: ardour_dialog.h:52
bool on_focus_out_event(GdkEventFocus *)
bool _splash_pushed
Definition: ardour_dialog.h:53
bool on_delete_event(GdkEventAny *)
bool on_focus_in_event(GdkEventFocus *)