]> git.xonotic.org Git - xonotic/netradiant.git/blob - contrib/bobtoolz/dialogs/StairDialog.cpp
reformat code! now the code is only ugly on the *inside*
[xonotic/netradiant.git] / contrib / bobtoolz / dialogs / StairDialog.cpp
1 /*
2    BobToolz plugin for GtkRadiant
3    Copyright (C) 2001 Gordon Biggans
4
5    This library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    This library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with this library; if not, write to the Free Software
17    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  */
19
20 // StairDialog.cpp : implementation file
21 //
22
23 #include "../StdAfx.h"
24 #include "StairDialog.h"
25
26 /////////////////////////////////////////////////////////////////////////////
27 // CStairDialog dialog
28
29
30 CStairDialog::CStairDialog(CWnd *pParent /*=NULL*/ )
31         : CDialog(CStairDialog::IDD, pParent)
32 {
33     //{{AFX_DATA_INIT(CStairDialog)
34     m_nStairHeight = 8;
35     m_StairDir = 0;
36     m_StairStyle = 0;
37     m_riserTexture = _T("");
38     m_bDetail = TRUE;
39     //}}AFX_DATA_INIT
40 }
41
42 void CStairDialog::DoDataExchange(CDataExchange *pDX)
43 {
44     CDialog::DoDataExchange(pDX);
45     //{{AFX_DATA_MAP(CStairDialog)
46     DDX_Text(pDX, IDC_EDIT1, m_nStairHeight);
47     DDV_MinMaxUInt(pDX, m_nStairHeight, 1, 256);
48     DDX_Radio(pDX, IDC_DIR_N_RADIO, m_StairDir);
49     DDX_Radio(pDX, IDC_STYLE_ORIG_RADIO, m_StairStyle);
50     DDX_Text(pDX, IDC_RISER_EDIT, m_riserTexture);
51     DDV_MaxChars(pDX, m_riserTexture, 256);
52     DDX_Check(pDX, IDC_DETAIL_CHK, m_bDetail);
53     //}}AFX_DATA_MAP
54 }
55
56
57 BEGIN_MESSAGE_MAP( CStairDialog, CDialog
58 )
59 //{{AFX_MSG_MAP(CStairDialog)
60 ON_BN_CLICKED( IDC_STYLE_BOB_RADIO, OnStyleBobClicked
61 )
62 ON_BN_CLICKED( IDC_STYLE_ORIG_RADIO, OnStyleOrigClicked
63 )
64 ON_BN_CLICKED( IDC_STYLE_CORNER_RADIO, OnStyleCornerClicked
65 )
66
67 //}}AFX_MSG_MAP
68 END_MESSAGE_MAP()
69
70 /////////////////////////////////////////////////////////////////////////////
71 // CStairDialog message handlers
72
73 void CStairDialog::OnStyleBobClicked()
74 {
75     EnableDetail(TRUE);
76 }
77
78 void CStairDialog::OnStyleOrigClicked()
79 {
80     EnableDetail(FALSE);
81 }
82
83 void CStairDialog::EnableDetail(BOOL bEnable)
84 {
85     CWnd *dtlChk = GetDlgItem(IDC_DETAIL_CHK);
86     if (dtlChk) {
87         dtlChk->EnableWindow(bEnable);
88     }
89 }
90
91
92 BOOL CStairDialog::OnInitDialog()
93 {
94     CDialog::OnInitDialog();
95
96     EnableDetail(m_StairStyle == 1);
97
98     return TRUE;  // return TRUE unless you set the focus to a control
99     // EXCEPTION: OCX Property Pages should return FALSE
100 }
101
102 void CStairDialog::OnStyleCornerClicked()
103 {
104     EnableDetail(FALSE);
105 }