NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
BlockStyler_BlockDialog.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++ 接口访问 JA API 的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// BlockStyler_BlockDialog.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_CompositeBlock.hxx>
22
#include <NXOpen/BlockStyler_UIBlock.hxx>
23
#include <NXOpen/TransientObject.hxx>
24
#include <NXOpen/Selection.hxx>
25
#include <NXOpen/libnxopenuicpp_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
BlockStyler
36
{
37
class
BlockDialog
;
38
}
39
namespace
BlockStyler
40
{
41
class
CompositeBlock
;
42
}
43
namespace
BlockStyler
44
{
45
class
PropertyList
;
46
}
47
namespace
BlockStyler
48
{
49
class
UIBlock
;
50
}
51
namespace
BlockStyler
52
{
53
class
BlockDialogImpl;
57
class
NXOPENUICPPEXPORT
BlockDialog
:
public
NXOpen::TransientObject
58
{
60
public
:
enum
DialogResponse
61
{
62
DialogResponseInvalid
,
63
DialogResponseOk
,
64
DialogResponseCancel
,
65
DialogResponseBack
,
66
DialogResponseApply
67
};
68
69
public
:
enum
DialogMode
70
{
71
DialogModeCreate
,
74
DialogModeEdit
76
};
77
public
:
80
typedef
NXOpen::Callback1<int, NXOpen::BlockStyler::UIBlock *>
Update
;
81
public
:
85
typedef
NXOpen::Callback0<bool>
EnableOKButton
;
86
public
:
89
typedef
NXOpen::Callback2<int, NXOpen::BlockStyler::UIBlock *, NXOpen::TaggedObject *>
Filter
;
90
public
:
93
typedef
NXOpen::Callback0<int>
Ok
;
94
public
:
97
typedef
NXOpen::Callback0<int>
Apply
;
98
public
:
101
typedef
NXOpen::Callback0<int>
Cancel
;
102
public
:
105
typedef
NXOpen::Callback0<int>
Close
;
106
public
:
109
typedef
NXOpen::Callback0<void>
Initialize
;
110
public
:
113
typedef
NXOpen::Callback0<void>
DialogShown
;
114
public
:
117
typedef
NXOpen::Callback2<void, NXOpen::BlockStyler::UIBlock *, bool>
FocusNotify
;
118
public
:
121
typedef
NXOpen::Callback2<void, NXOpen::BlockStyler::UIBlock *, bool>
KeyboardFocusNotify
;
122
private
:
BlockDialogImpl
* m_blockdialog_impl;
124
public
:
explicit
BlockDialog
(
void
*ptr);
126
129
public
:
void
AddUpdateHandler
130
(
131
const
NXOpen::BlockStyler::BlockDialog::Update
& cb
132
);
136
public
:
void
AddEnableOKButtonHandler
137
(
138
const
NXOpen::BlockStyler::BlockDialog::EnableOKButton
& cb
139
);
143
public
:
void
AddFilterHandler
144
(
145
const
NXOpen::BlockStyler::BlockDialog::Filter
& cb
146
);
150
public
:
void
AddOkHandler
151
(
152
const
NXOpen::BlockStyler::BlockDialog::Ok
& okCb
153
);
157
public
:
void
AddApplyHandler
158
(
159
const
NXOpen::BlockStyler::BlockDialog::Apply
& applyCb
160
);
164
public
:
void
AddCancelHandler
165
(
166
const
NXOpen::BlockStyler::BlockDialog::Cancel
& cancelCb
167
);
171
public
:
void
AddCloseHandler
172
(
173
const
NXOpen::BlockStyler::BlockDialog::Close
& closeCb
174
);
178
public
:
void
AddInitializeHandler
179
(
180
const
NXOpen::BlockStyler::BlockDialog::Initialize
& cb
181
);
185
public
:
void
AddDialogShownHandler
186
(
187
const
NXOpen::BlockStyler::BlockDialog::DialogShown
& cb
188
);
193
public
:
NX_DEPRECATED
(
"Deprecated in NX2206.0.0. Use BlockStyler::BlockDialog::Launch instead"
)
NXOpen
::
Selection
::Response Show
194
(
195
);
201
public:
NX_DEPRECATED
(
"Deprecated in NX2206.0.0. Use BlockStyler::BlockDialog::LaunchInDialogMode instead"
)
NXOpen
::
Selection
::Response Show
202
(
203
NXOpen
::
BlockStyler
::
BlockDialog
::
DialogMode
dialogMode
204
);
208
public:
NXOpen
::
BlockStyler
::
CompositeBlock
*
TopBlock
209
(
210
);
214
public:
void
PerformApply
215
(
216
);
220
public: virtual ~
BlockDialog
();
224
public:
void
AddFocusNotifyHandler
225
(
226
const
NXOpen
::
BlockStyler
::
BlockDialog
::
FocusNotify
& cb
227
);
231
public:
void
AddKeyboardFocusNotifyHandler
232
(
233
const
NXOpen
::
BlockStyler
::
BlockDialog
::
KeyboardFocusNotify
& cb
234
);
238
public:
void
RegisterUserDefinedUIBlock
239
(
240
NXOpen
::
BlockStyler
::
BlockDialog
* blockDialog ,
241
const
NXString
& blockId
242
);
246
void
RegisterUserDefinedUIBlock
247
(
248
NXOpen
::
BlockStyler
::
BlockDialog
* blockDialog ,
249
const
char
* blockId
250
);
254
public:
NXOpen
::
BlockStyler
::
PropertyList
*
GetBlockProperties
255
(
256
const
NXString
& blockName
257
);
261
NXOpen
::
BlockStyler
::
PropertyList
*
GetBlockProperties
262
(
263
const
char
* blockName
264
);
268
public:
NXOpen
::
BlockStyler
::
BlockDialog
::
DialogResponse
Launch
269
(
270
);
275
public:
NXOpen
::
BlockStyler
::
BlockDialog
::
DialogResponse
LaunchInDialogMode
276
(
277
NXOpen
::
BlockStyler
::
BlockDialog
::
DialogMode
dialogMode
278
);
279
};
//lint !e1712 类未定义默认构造函数
280
}
281
}
282
#ifdef _MSC_VER
283
#pragma warning(pop)
284
#endif
285
#ifdef __GNUC__
286
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
287
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
288
#endif
289
#endif
290
#undef EXPORTLIBRARY