Richard Boegli's CnC_Generals_Zero_Hour Fork
WIP
This is documentation of Richard Boegil's Zero Hour Fork
Loading...
Searching...
No Matches
genmtlnamesdialog.h
Go to the documentation of this file.
1
/*
2
** Command & Conquer Generals Zero Hour(tm)
3
** Copyright 2025 Electronic Arts Inc.
4
**
5
** This program is free software: you can redistribute it and/or modify
6
** it under the terms of the GNU General Public License as published by
7
** the Free Software Foundation, either version 3 of the License, or
8
** (at your option) any later version.
9
**
10
** This program 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
13
** GNU General Public License for more details.
14
**
15
** You should have received a copy of the GNU General Public License
16
** along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
/***********************************************************************************************
20
*** C O N F I D E N T I A L --- W E S T W O O D S T U D I O S ***
21
***********************************************************************************************
22
* *
23
* Project Name : Max2W3d *
24
* *
25
* $Archive:: /Commando/Code/Tools/max2w3d/genmtlnamesdialog.h $*
26
* *
27
* Original Author:: Greg Hjelstrom *
28
* *
29
* $Author:: Greg_h $*
30
* *
31
* $Modtime:: 10/10/00 11:12a $*
32
* *
33
* $Revision:: 1 $*
34
* *
35
*---------------------------------------------------------------------------------------------*
36
* Functions: *
37
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
38
39
#ifndef GENMTLNAMESDIALOG_H
40
#define GENMTLNAMESDIALOG_H
41
42
#include <windows.h>
43
44
class
Interface;
45
class
ISpinnerControl;
46
47
/**********************************************************************************************
48
**
49
** GenMtlNamesDialogClass - Dialog box for the material naming parameters
50
**
51
**********************************************************************************************/
52
class
GenMtlNamesDialogClass
53
{
54
public
:
55
56
GenMtlNamesDialogClass
(Interface * maxinterface);
57
~GenMtlNamesDialogClass
();
58
59
enum
60
{
61
MAX_MATERIAL_NAME_LEN
= 32,
62
MIN_NAME_INDEX
= 0,
63
MAX_NAME_INDEX
= 999,
64
INITIAL_NAME_INDEX
= 0,
65
MAX_ROOT_NAME_LEN
= 28,
66
};
67
68
struct
OptionsStruct
69
{
70
OptionsStruct
(
void
) :
OnlyAffectSelected
(
true
),
NameIndex
(0)
71
{
72
memset(
RootName
,0,
sizeof
(
RootName
));
73
}
74
75
// overall options
76
bool
OnlyAffectSelected
;
77
78
// name options
79
char
RootName
[
MAX_MATERIAL_NAME_LEN
];
80
int
NameIndex
;
81
};
82
83
bool
Get_Options
(
OptionsStruct
* options);
84
bool
Dialog_Proc
(HWND hWnd,
UINT
message,WPARAM wParam,LPARAM);
85
bool
Ok_To_Exit
(
void
);
86
87
private
:
88
89
HWND Hwnd;
90
91
OptionsStruct
* Options;
92
Interface * MaxInterface;
93
ISpinnerControl * NameIndexSpin;
94
95
friend
BOOL
CALLBACK
_gen_mtl_names_dialog_proc
(HWND hwnd,
UINT
message,WPARAM wparam,LPARAM lparam);
96
97
};
98
99
100
#endif
//GENMTLNAMESDIALOG_H
101
102
UINT
unsigned int UINT
Definition
bittype.h:63
true
@ true
Definition
bool.h:59
BOOL
#define BOOL
Definition
Wnd_File.h:57
GenMtlNamesDialogClass::Dialog_Proc
bool Dialog_Proc(HWND hWnd, UINT message, WPARAM wParam, LPARAM)
Definition
genmtlnamesdialog.cpp:176
GenMtlNamesDialogClass::MAX_NAME_INDEX
@ MAX_NAME_INDEX
Definition
genmtlnamesdialog.h:63
GenMtlNamesDialogClass::MAX_ROOT_NAME_LEN
@ MAX_ROOT_NAME_LEN
Definition
genmtlnamesdialog.h:65
GenMtlNamesDialogClass::INITIAL_NAME_INDEX
@ INITIAL_NAME_INDEX
Definition
genmtlnamesdialog.h:64
GenMtlNamesDialogClass::MIN_NAME_INDEX
@ MIN_NAME_INDEX
Definition
genmtlnamesdialog.h:62
GenMtlNamesDialogClass::MAX_MATERIAL_NAME_LEN
@ MAX_MATERIAL_NAME_LEN
Definition
genmtlnamesdialog.h:61
GenMtlNamesDialogClass::GenMtlNamesDialogClass
GenMtlNamesDialogClass(Interface *maxinterface)
Definition
genmtlnamesdialog.cpp:72
GenMtlNamesDialogClass::~GenMtlNamesDialogClass
~GenMtlNamesDialogClass()
Definition
genmtlnamesdialog.cpp:93
GenMtlNamesDialogClass::Ok_To_Exit
bool Ok_To_Exit(void)
Definition
genmtlnamesdialog.cpp:147
GenMtlNamesDialogClass::Get_Options
bool Get_Options(OptionsStruct *options)
Definition
genmtlnamesdialog.cpp:113
GenMtlNamesDialogClass::_gen_mtl_names_dialog_proc
friend BOOL CALLBACK _gen_mtl_names_dialog_proc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
Definition
genmtlnamesdialog.cpp:245
GenMtlNamesDialogClass::OptionsStruct
Definition
genmtlnamesdialog.h:69
GenMtlNamesDialogClass::OptionsStruct::RootName
char RootName[MAX_MATERIAL_NAME_LEN]
Definition
genmtlnamesdialog.h:79
GenMtlNamesDialogClass::OptionsStruct::OptionsStruct
OptionsStruct(void)
Definition
genmtlnamesdialog.h:70
GenMtlNamesDialogClass::OptionsStruct::OnlyAffectSelected
bool OnlyAffectSelected
Definition
genmtlnamesdialog.h:76
GenMtlNamesDialogClass::OptionsStruct::NameIndex
int NameIndex
Definition
genmtlnamesdialog.h:80
Code
Tools
WW3D
max2w3d
genmtlnamesdialog.h
Generated by
1.13.2