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
50 start modal dialog box
51 you need to use AddModalButton to select IDOK IDCANCEL buttons
54 void EndModal( int code );
55 virtual void BuildDialog() = 0;
56 virtual void UpdateData( bool retrieve );
57 virtual void PreModal() { };
58 virtual void PostModal( int code ) { };
59 virtual void ShowDlg();
60 virtual void HideDlg();
63 GtkWidget* GetDlgWidget( const char* name )
64 { return GTK_WIDGET( g_object_get_data( G_OBJECT( m_pWidget ), name ) ); }
65 GtkWidget* GetWidget()
73 void AddDialogData( GtkWidget *widget, void *buf, DLG_DATA_TYPE type )
74 { AddDialogData( GTK_OBJECT( widget ), buf, type ); };
75 void AddDialogData( GtkObject *object, void *buf, DLG_DATA_TYPE type );
77 used in overloaded BuildDialog implementations to configure modal behaviour easily
79 void AddModalButton( GtkWidget *widget, int ret );