2 Copyright (C) 1999-2007 id Software, Inc. and contributors.
3 For a list of contributors, see the accompanying CONTRIBUTORS file.
5 This file is part of GtkRadiant.
7 GtkRadiant is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 GtkRadiant is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GtkRadiant; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
49 start modal dialog box
50 you need to use AddModalButton to select IDOK IDCANCEL buttons
53 void EndModal (int code);
54 virtual void BuildDialog () = 0;
55 virtual void UpdateData (bool retrieve);
56 virtual void PreModal () { };
57 virtual void PostModal (int code) { };
58 virtual void ShowDlg ();
59 virtual void HideDlg ();
62 GtkWidget* GetDlgWidget (const char* name)
63 { return GTK_WIDGET (g_object_get_data (G_OBJECT (m_pWidget), name)); }
64 GtkWidget* GetWidget ()
72 void AddDialogData (GtkWidget *widget, void *buf, DLG_DATA_TYPE type)
73 { AddDialogData (GTK_OBJECT (widget), buf, type); };
74 void AddDialogData (GtkObject *object, void *buf, DLG_DATA_TYPE type);
76 used in overloaded BuildDialog implementations to configure modal behaviour easily
78 void AddModalButton( GtkWidget *widget, int ret );