NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
BlockStyler_Wizard.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口访问JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// BlockStyler_Wizard.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件为自动生成 - 请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.hxx>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/BlockStyler_TreeListMenu.hxx>
22
#include <NXOpen/BlockStyler_UIBlock.hxx>
23
#include <NXOpen/BlockStyler_UIBlock.hxx>
24
#include <NXOpen/libnxopenuicpp_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
BlockStyler
35
{
36
class
Wizard
;
37
}
38
namespace
BlockStyler
39
{
40
class
PropertyList
;
41
}
42
namespace
BlockStyler
43
{
44
class
TreeListMenu
;
45
}
46
namespace
BlockStyler
47
{
48
class
UIBlock
;
49
}
50
namespace
BlockStyler
51
{
52
class
_WizardBuilder;
53
class
WizardImpl;
57
class
NXOPENUICPPEXPORT Wizard :
public
NXOpen::BlockStyler::UIBlock
58
{
60
public
:
enum
TaskNavigatorItem
61
{
62
TaskNavigatorItemStep
,
63
TaskNavigatorItemSubNode
,
64
TaskNavigatorItemBackground
65
};
66
68
public
:
enum
SubNodeAction
69
{
70
SubNodeActionSelect
,
71
SubNodeActionDeselect
,
72
SubNodeActionCheck
,
73
SubNodeActionUncheck
74
};
75
76
public
:
enum
DialogResponse
77
{
78
DialogResponseBack
,
79
DialogResponseNext
,
80
DialogResponseFinish
,
81
DialogResponseApply
,
82
DialogResponseCancel
83
};
84
public
:
88
typedef
NXOpen::Callback2<int, NXOpen::BlockStyler::Wizard *, int>
StepNotifyPreCallback
;
89
public
:
93
typedef
NXOpen::Callback2<void, NXOpen::BlockStyler::Wizard *, int>
StepNotifyPostCallback
;
94
public
:
98
typedef
NXOpen::Callback2<bool, NXOpen::BlockStyler::Wizard *, int>
IsStepOkayCallback
;
99
public
:
104
typedef
NXOpen::Callback4<void, NXOpen::BlockStyler::Wizard *, int, int, NXOpen::BlockStyler::Wizard::SubNodeAction>
OnSubNodeCallback
;
105
public
:
111
typedef
NXOpen::Callback4<void, NXOpen::BlockStyler::Wizard *, NXOpen::BlockStyler::Wizard::TaskNavigatorItem, int, int>
OnMenuCallback
;
112
public
:
119
typedef
NXOpen::Callback5<void, NXOpen::BlockStyler::Wizard *, NXOpen::BlockStyler::Wizard::TaskNavigatorItem, int, int, int>
OnMenuSelectionCallback
;
120
private
:
WizardImpl
* m_wizard_impl;
121
private
:
friend
class
_WizardBuilder;
122
protected
: Wizard();
123
public
: ~Wizard();
127
public
:
int
CreateStepSubNode
128
(
129
int
step ,
130
const
NXString
& text ,
131
const
NXString
& bitmap ,
132
bool
showCheckBox ,
133
bool
checkBoxChecked
134
);
138
int
CreateStepSubNode
139
(
140
int
step ,
141
const
char
* text ,
142
const
char
* bitmap ,
143
bool
showCheckBox ,
144
bool
checkBoxChecked
145
);
149
public
:
void
RemoveStepSubNode
150
(
151
int
subNodeId
152
);
156
public
:
NXOpen::BlockStyler::TreeListMenu
*
CreateMenu
157
(
158
);
162
public
:
void
SetMenu
163
(
164
NXOpen::BlockStyler::TreeListMenu
* menu
165
);
169
public
:
void
SetStepNotifyPreHandler
170
(
171
const
NXOpen::BlockStyler::Wizard::StepNotifyPreCallback
& cb
172
);
176
public
:
void
SetStepNotifyPostHandler
177
(
178
const
NXOpen::BlockStyler::Wizard::StepNotifyPostCallback
& cb
179
);
183
public
:
void
SetIsStepOkayHandler
184
(
185
const
NXOpen::BlockStyler::Wizard::IsStepOkayCallback
& cb
186
);
190
public
:
void
SetOnSubNodeHandler
191
(
192
const
NXOpen::BlockStyler::Wizard::OnSubNodeCallback
& cb
193
);
197
public
:
void
SetOnMenuHandler
198
(
199
const
NXOpen::BlockStyler::Wizard::OnMenuCallback
& cb
200
);
204
public
:
void
SetOnMenuSelectionHandler
205
(
206
const
NXOpen::BlockStyler::Wizard::OnMenuSelectionCallback
& cb
207
);
211
public
:
int
CurrentStep
212
(
213
);
217
public
:
void
SetCurrentStep
218
(
219
int
currentStep
220
);
224
public
:
bool
HighQualityBitmap
225
(
226
);
230
public
:
void
SetHighQualityBitmap
231
(
232
bool
highQuality
233
);
237
public
:
bool
Localize
238
(
239
);
243
public
:
void
SetLocalize
244
(
245
bool
localize
246
);
250
public
:
NXOpen::BlockStyler::PropertyList
*
Members
251
(
252
);
256
public
:
bool
ShowTaskNavigator
257
(
258
);
262
public
:
void
SetShowTaskNavigator
263
(
264
bool
show
265
);
269
public
: std::vector<NXString>
GetStepBannerBitmaps
270
(
271
);
275
public
:
void
SetStepBannerBitmaps
276
(
277
std::vector<NXString> & bitmaps
278
);
282
public
: std::vector<NXString>
GetStepBitmaps
283
(
284
);
288
public
:
void
SetStepBitmaps
289
(
290
std::vector<NXString> & bitmaps
291
);
295
public
: std::vector<NXString>
GetStepCues
296
(
297
);
301
public
:
void
SetStepCues
302
(
303
std::vector<NXString> & cues
304
);
308
public
: std::vector<NXString>
GetStepText
309
(
310
);
314
public
:
void
SetStepText
315
(
316
std::vector<NXString> & text
317
);
321
public
:
void
TestCurrentStepChanged
322
(
323
int
currentStep
324
);
328
public
:
void
TestSubnodeAction
329
(
330
int
stepNo ,
331
int
subNodeId ,
332
NXOpen::BlockStyler::Wizard::SubNodeAction
item
333
);
337
public
:
void
TestMenuSelection
338
(
339
NXOpen::BlockStyler::Wizard::TaskNavigatorItem
item ,
340
int
stepNo ,
341
int
subNodeId ,
342
int
menuItemIndex
343
);
347
public
:
void
TestMenuAction
348
(
349
NXOpen::BlockStyler::Wizard::TaskNavigatorItem
item ,
350
int
stepNo ,
351
int
subNodeId
352
);
356
public
:
void
SetDialogNavigationResponse
357
(
358
NXOpen::BlockStyler::Wizard::DialogResponse
response
359
);
360
};
361
}
362
}
363
#ifdef _MSC_VER
364
#pragma warning(pop)
365
#endif
366
#ifdef __GNUC__
367
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
368
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
369
#endif
370
#endif
371
#undef EXPORTLIBRARY