]> git.saurik.com Git - wxWidgets.git/blame - include/wx/os2/dialog.h
More OS/2 changes and fixes. Getting there.
[wxWidgets.git] / include / wx / os2 / dialog.h
CommitLineData
0e320a79
DW
1/////////////////////////////////////////////////////////////////////////////
2// Name: dialog.h
3// Purpose: wxDialog class
54da4255 4// Author: AUTHOR
0e320a79 5// Modified by:
54da4255 6// Created: ??/??/98
0e320a79 7// RCS-ID: $Id$
54da4255
DW
8// Copyright: (c) AUTHOR
9// Licence: wxWindows licence
0e320a79
DW
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_DIALOG_H_
13#define _WX_DIALOG_H_
14
15#ifdef __GNUG__
54da4255 16#pragma interface "dialog.h"
0e320a79
DW
17#endif
18
19#include "wx/panel.h"
20
54da4255 21WXDLLEXPORT_DATA(extern const char*) wxDialogNameStr;
0e320a79
DW
22
23// Dialog boxes
54da4255 24class WXDLLEXPORT wxDialog: public wxDialogBase
0e320a79 25{
54da4255 26 DECLARE_DYNAMIC_CLASS(wxDialog)
0e320a79 27public:
54da4255
DW
28
29 wxDialog();
30
31 // Constructor with a modal flag, but no window id - the old convention
32 inline wxDialog( wxWindow* parent
33 ,const wxString& title
34 ,bool modal
35 ,int x = -1
36 ,int y = -1
37 ,int width = 500
38 ,int height = 500
39 ,long style = wxDEFAULT_DIALOG_STYLE
40 ,const wxString& name = wxDialogNameStr
41 )
0e320a79
DW
42 {
43 long modalStyle = modal ? wxDIALOG_MODAL : wxDIALOG_MODELESS ;
54da4255 44 Create(parent, -1, title, wxPoint(x, y), wxSize(width, height), style|modalStyle, name);
0e320a79
DW
45 }
46
47 // Constructor with no modal flag - the new convention.
54da4255
DW
48 inline wxDialog( wxWindow* parent
49 ,wxWindowID id
50 ,const wxString& title
51 ,const wxPoint& pos = wxDefaultPosition
52 ,const wxSize& size = wxDefaultSize
53 ,long style = wxDEFAULT_DIALOG_STYLE
54 ,const wxString& name = wxDialogNameStr
55 )
0e320a79
DW
56 {
57 Create(parent, id, title, pos, size, style, name);
58 }
59
54da4255
DW
60 bool Create( wxWindow* parent
61 ,wxWindowID id
62 ,const wxString& title
63 , // bool modal = FALSE, // TODO make this a window style?
64 const wxPoint& pos = wxDefaultPosition
65 ,const wxSize& size = wxDefaultSize
66 ,long style = wxDEFAULT_DIALOG_STYLE
67 ,const wxString& name = wxDialogNameStr
68 );
0e320a79
DW
69
70 ~wxDialog();
71
54da4255
DW
72// ---------------------------------------------------------------------------
73// Virtuals
74// ---------------------------------------------------------------------------
0e320a79 75
54da4255 76 virtual bool Destroy();
0e320a79 77 virtual bool IsIconized() const;
0e320a79 78 virtual void Centre(int direction = wxBOTH);
54da4255 79 virtual bool IsModal() const { return ((GetWindowStyleFlag() & wxDIALOG_MODAL) == wxDIALOG_MODAL); }
0e320a79 80
54da4255 81 virtual int ShowModal();
0e320a79
DW
82 virtual void EndModal(int retCode);
83
1408104d
DW
84 void SetClientSize(int width, int height) { wxWindow::DoSetClientSize(width, height); };
85 void SetClientSize( const wxSize& size ) { wxWindow::DoSetClientSize(size.x, size.y); };
86 void SetClientSize(const wxRect& rect) { SetClientSize( rect.width, rect.height ); };
87
54da4255
DW
88 void GetPosition(int *x, int *y) const;
89 bool Show(bool show);
90 void Iconize(bool iconize);
0e320a79 91
54da4255 92 void Fit();
0e320a79 93
54da4255
DW
94 void SetTitle(const wxString& title);
95 wxString GetTitle() const ;
0e320a79 96
54da4255
DW
97 void OnCharHook(wxKeyEvent& event);
98 void OnCloseWindow(wxCloseEvent& event);
0e320a79 99
54da4255 100 void SetModal(bool flag);
0e320a79 101
54da4255
DW
102 // Standard buttons
103 void OnOK(wxCommandEvent& event);
104 void OnApply(wxCommandEvent& event);
105 void OnCancel(wxCommandEvent& event);
0e320a79 106
54da4255
DW
107 // Responds to colour changes
108 void OnSysColourChanged(wxSysColourChangedEvent& event);
0e320a79 109
54da4255 110DECLARE_EVENT_TABLE()
0e320a79
DW
111};
112
113#endif
114 // _WX_DIALOG_H_