NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
BlockStyler_Tree.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++ 接口到 JA API 的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// BlockStyler_Tree.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_Node.hxx>
22
#include <NXOpen/BlockStyler_TreeListMenu.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
Tree
;
37
}
38
namespace
BlockStyler
39
{
40
class
Node
;
41
}
42
namespace
BlockStyler
43
{
44
class
TreeListMenu
;
45
}
46
namespace
BlockStyler
47
{
48
class
UIBlock
;
49
}
50
namespace
BlockStyler
51
{
52
class
_TreeBuilder;
53
class
TreeImpl;
59
class
NXOPENUICPPEXPORT Tree :
public
NXOpen::BlockStyler::UIBlock
60
{
62
public
:
enum
NodeInsertOption
63
{
64
NodeInsertOptionFirst
,
65
NodeInsertOptionLast
,
66
NodeInsertOptionSort
,
67
NodeInsertOptionAlwaysFirst
,
70
NodeInsertOptionAlwaysLast
73
};
74
75
public
:
enum
ColumnSortOption
76
{
77
ColumnSortOptionUnsorted
,
78
ColumnSortOptionAscending
,
79
ColumnSortOptionDescending
80
};
81
82
public
:
enum
ColumnResizePolicy
83
{
84
ColumnResizePolicyConstantWidth
,
85
ColumnResizePolicyResizeWithContents
,
86
ColumnResizePolicyResizeWithTree
87
};
88
89
public
:
enum
ColumnDisplay
90
{
91
ColumnDisplayText
,
92
ColumnDisplayIcon
93
};
94
95
public
:
enum
BeginLabelEditState
96
{
97
BeginLabelEditStateAllow
,
98
BeginLabelEditStateDisallow
99
};
100
101
public
:
enum
EndLabelEditState
102
{
103
EndLabelEditStateAcceptText
,
104
EndLabelEditStateRejectText
105
};
106
107
public
:
enum
EditControlOption
108
{
109
EditControlOptionAccept
,
110
EditControlOptionReject
111
};
112
113
public
:
enum
ControlType
114
{
115
ControlTypeNone
,
116
ControlTypeComboBox
,
117
ControlTypeListBox
118
};
119
public
:
122
typedef
NXOpen::Callback2<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *>
OnExpandCallback
;
123
public
:
128
typedef
NXOpen::Callback3<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
OnInsertColumnCallback
;
129
public
:
132
typedef
NXOpen::Callback3<NXString, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
StateIconNameCallback
;
133
public
:
136
typedef
NXOpen::Callback2<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *>
OnInsertNodeCallback
;
137
public
:
140
typedef
NXOpen::Callback4<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int, bool>
OnPreSelectCallback
;
141
public
:
146
typedef
NXOpen::Callback2<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *>
OnDeleteNodeCallback
;
147
public
:
148
typedef
NXOpen::Callback4<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int, bool>
OnSelectCallback
;
149
public
:
155
typedef
NXOpen::Callback3<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
OnStateChangeCallback
;
156
public
:
159
typedef
NXOpen::Callback3<NXString, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
ToolTipTextCallback
;
160
public
:
164
typedef
NXOpen::Callback4<int, NXOpen::BlockStyler::Tree *, int, NXOpen::BlockStyler::Node *, NXOpen::BlockStyler::Node *>
ColumnSortCallback
;
165
public
:
169
typedef
NXOpen::Callback3<NXOpen::BlockStyler::Tree::BeginLabelEditState, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
OnBeginLabelEditCallback
;
170
public
:
174
typedef
NXOpen::Callback4<NXOpen::BlockStyler::Tree::EndLabelEditState, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int, NXString>
OnEndLabelEditCallback
;
175
public
:
181
typedef
NXOpen::Callback3<NXOpen::BlockStyler::Tree::ControlType, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
AskEditControlCallback
;
182
public
:
187
typedef
NXOpen::Callback6<NXOpen::BlockStyler::Tree::EditControlOption, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int, int, NXString, NXOpen::BlockStyler::Tree::ControlType>
OnEditOptionSelectedCallback
;
188
public
:
197
typedef
NXOpen::Callback3<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
OnMenuCallback
;
198
public
:
202
typedef
NXOpen::Callback3<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
OnMenuSelectionCallback
;
203
public
:
206
typedef
NXOpen::Callback3<NXOpen::BlockStyler::Node::DragType, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
IsDragAllowedCallback
;
207
public
:
214
typedef
NXOpen::Callback5<NXOpen::BlockStyler::Node::DropType, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int, NXOpen::BlockStyler::Node *, int>
IsDropAllowedCallback
;
215
public
:
219
typedef
NXOpen::Callback7<bool, NXOpen::BlockStyler::Tree *, std::vector<NXOpen::BlockStyler::Node *>
, int,
NXOpen::BlockStyler::Node
*, int,
NXOpen::BlockStyler::Node::DropType
,
int
>
OnDropCallback
;
220
public
:
228
typedef
NXOpen::Callback5<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int, NXOpen::BlockStyler::Node *, int>
OnDropMenuCallback
;
229
public
:
232
typedef
NXOpen::Callback3<void, NXOpen::BlockStyler::Tree *, NXOpen::BlockStyler::Node *, int>
OnDefaultActionCallback
;
233
private
:
TreeImpl
* m_tree_impl;
234
private
:
friend
class
_TreeBuilder;
235
protected
: Tree();
236
public
: ~Tree();
240
public
:
NXOpen::BlockStyler::Node
*
CreateNode
241
(
242
const
NXString
& displayText
243
);
247
NXOpen::BlockStyler::Node
*
CreateNode
248
(
249
const
char
* displayText
250
);
255
public
:
void
InsertNode
256
(
257
NXOpen::BlockStyler::Node
* newNode ,
258
NXOpen::BlockStyler::Node
* parentNode ,
259
NXOpen::BlockStyler::Node
* afterNode ,
260
NXOpen::BlockStyler::Tree::NodeInsertOption
nodeInsertOption
262
);
266
public
:
void
DeleteNode
267
(
268
NXOpen::BlockStyler::Node
* node
269
);
273
public
:
void
SelectNode
274
(
275
NXOpen::BlockStyler::Node
* node ,
276
bool
isSelect ,
277
bool
isOtherNodeAffected
279
);
283
public
:
void
SelectNodes
284
(
285
const
std::vector<NXOpen::BlockStyler::Node *> & node ,
286
bool
isSelect ,
287
bool
isOtherNodeAffected
289
);
303
public
:
int
InsertColumn
304
(
305
int
columnID ,
306
const
NXString
& columnTitle ,
307
int
columnWidth
308
);
322
int
InsertColumn
323
(
324
int
columnID ,
325
const
char
* columnTitle ,
326
int
columnWidth
327
);
331
public
:
NXString
GetColumnTitle
332
(
333
int
columnID
334
);
338
public
:
void
SetColumnTitle
339
(
340
int
columnID ,
341
const
NXString
& columnHeaderTitle
342
);
346
void
SetColumnTitle
347
(
348
int
columnID ,
349
const
char
* columnHeaderTitle
350
);
354
public
:
int
GetColumnId
355
(
356
int
columnPosition
357
);
361
public
:
int
GetColumnPosition
362
(
363
int
columnID
364
);
368
public
:
int
GetColumnWidth
369
(
370
int
columnID
371
);
375
public
:
void
SetColumnWidth
376
(
377
int
columnID ,
378
int
columnWidth
379
);
383
public
:
NXOpen::BlockStyler::Tree::ColumnSortOption
GetColumnSortOption
384
(
385
int
columnID
386
);
390
public
:
void
SetColumnSortOption
391
(
392
int
columnID ,
393
NXOpen::BlockStyler::Tree::ColumnSortOption
sortOption
394
);
398
public
:
bool
GetColumnSortable
399
(
400
int
columnID
401
);
405
public
:
void
SetColumnSortable
406
(
407
int
columnID ,
408
bool
isSortable
409
);
413
public
:
bool
GetColumnVisible
414
(
415
int
columnID
416
);
420
public
:
void
SetColumnVisible
421
(
422
int
columnID ,
423
bool
isVisible
424
);
428
public
:
NXOpen::BlockStyler::Tree::ColumnDisplay
GetColumnDisplayType
429
(
430
int
columnID
431
);
435
public
:
void
SetColumnDisplayType
436
(
437
int
columnID ,
438
NXOpen::BlockStyler::Tree::ColumnDisplay
displayType
439
);
443
public
:
NXOpen::BlockStyler::Tree::ColumnResizePolicy
GetColumnResizePolicy
444
(
445
int
columnID
446
);
450
public
:
void
SetColumnResizePolicy
451
(
452
int
columnID ,
453
NXOpen::BlockStyler::Tree::ColumnResizePolicy
resizePolicy
454
);
459
public
:
NXOpen::BlockStyler::Node
*
RootNode
460
(
461
);
466
public
:
NXOpen::BlockStyler::Node
*
FirstSelectedNode
467
(
468
);
472
public
:
void
SetPreSelectionTimeOut
473
(
474
double
timeOut
475
);
479
public
: std::vector<NXOpen::BlockStyler::Node *>
GetSelectedNodes
480
(
481
);
488
public
:
void
Redraw
489
(
490
bool
redraw
491
);
495
public
:
int
NumberOfColumns
496
(
497
);
501
public
:
void
SetOnExpandHandler
502
(
503
const
NXOpen::BlockStyler::Tree::OnExpandCallback
& cb
504
);
508
public
:
void
SetOnInsertColumnHandler
509
(
510
const
NXOpen::BlockStyler::Tree::OnInsertColumnCallback
& cb
511
);
515
public
:
void
SetStateIconNameHandler
516
(
517
const
NXOpen::BlockStyler::Tree::StateIconNameCallback
& cb
518
);
522
public
:
void
SetOnInsertNodeHandler
523
(
524
const
NXOpen::BlockStyler::Tree::OnInsertNodeCallback
& cb
525
);
529
public
:
void
SetOnPreSelectHandler
530
(
531
const
NXOpen::BlockStyler::Tree::OnPreSelectCallback
& cb
532
);
536
public
:
void
SetOnDeleteNodeHandler
537
(
538
const
NXOpen::BlockStyler::Tree::OnDeleteNodeCallback
& cb
539
);
543
public
:
void
SetOnSelectHandler
544
(
545
const
NXOpen::BlockStyler::Tree::OnSelectCallback
& cb
546
);
550
public
:
void
SetOnStateChangeHandler
551
(
552
const
NXOpen::BlockStyler::Tree::OnStateChangeCallback
& cb
553
);
557
public
:
void
SetToolTipTextHandler
558
(
559
const
NXOpen::BlockStyler::Tree::ToolTipTextCallback
& cb
560
);
564
public
:
void
SetColumnSortHandler
565
(
566
const
NXOpen::BlockStyler::Tree::ColumnSortCallback
& cb
567
);
571
public
:
void
SetOnBeginLabelEditHandler
572
(
573
const
NXOpen::BlockStyler::Tree::OnBeginLabelEditCallback
& cb
574
);
578
public
:
void
SetOnEndLabelEditHandler
579
(
580
const
NXOpen::BlockStyler::Tree::OnEndLabelEditCallback
& cb
581
);
585
public
:
void
SetAskEditControlHandler
586
(
587
const
NXOpen::BlockStyler::Tree::AskEditControlCallback
& cb
588
);
592
public
:
void
SetEditOptions
593
(
594
std::vector<NXString> & stringArray ,
595
int
defaultIndex
596
);
600
public
:
void
SetOnEditOptionSelectedHandler
601
(
602
const
NXOpen::BlockStyler::Tree::OnEditOptionSelectedCallback
& cb
603
);
607
public
:
void
SetOnMenuHandler
608
(
609
const
NXOpen::BlockStyler::Tree::OnMenuCallback
& cb
610
);
614
public
:
void
SetOnMenuSelectionHandler
615
(
616
const
NXOpen::BlockStyler::Tree::OnMenuSelectionCallback
& cb
617
);
621
public
:
void
SetIsDragAllowedHandler
622
(
623
const
NXOpen::BlockStyler::Tree::IsDragAllowedCallback
& cb
624
);
628
public
:
void
SetIsDropAllowedHandler
629
(
630
const
NXOpen::BlockStyler::Tree::IsDropAllowedCallback
& cb
631
);
635
public
:
void
SetOnDropHandler
636
(
637
const
NXOpen::BlockStyler::Tree::OnDropCallback
& cb
638
);
642
public
:
void
SetOnDropMenuHandler
643
(
644
const
NXOpen::BlockStyler::Tree::OnDropMenuCallback
& cb
645
);
649
public
:
void
SetOnDefaultActionHandler
650
(
651
const
NXOpen::BlockStyler::Tree::OnDefaultActionCallback
& cb
652
);
656
public
:
NXOpen::BlockStyler::TreeListMenu
*
CreateMenu
657
(
658
);
662
public
:
void
SetMenu
663
(
664
NXOpen::BlockStyler::TreeListMenu
* menu
665
);
671
public
:
NXOpen::BlockStyler::Node
*
CopyNode
672
(
673
NXOpen::BlockStyler::Node
* sourceNode
674
);
678
public
:
bool
CanStretchHeight
679
(
680
);
684
public
:
void
SetCanStretchHeight
685
(
686
bool
stretchHeight
687
);
691
public
:
int
Height
692
(
693
);
697
public
:
void
SetHeight
698
(
699
int
height
700
);
704
public
:
bool
Localize
705
(
706
);
710
public
:
void
SetLocalize
711
(
712
bool
localize
713
);
717
public
:
int
MaximumHeight
718
(
719
);
723
public
:
void
SetMaximumHeight
724
(
725
int
maxHeight
726
);
730
public
:
int
MinimumHeight
731
(
732
);
736
public
:
void
SetMinimumHeight
737
(
738
int
minHeight
739
);
743
public
:
int
ScrollFrozenColumn
744
(
745
);
749
public
:
void
SetScrollFrozenColumn
750
(
751
int
scrollFrozenColumn
752
);
756
public
:
int
ScrollLineNumber
757
(
758
);
762
public
:
void
SetScrollLineNumber
763
(
764
int
scrollLineNumber
765
);
769
public
:
NXString
SelectionModeAsString
770
(
771
);
775
public
:
void
SetSelectionModeAsString
776
(
777
const
NXString
& enumString
778
);
782
void
SetSelectionModeAsString
783
(
784
const
char
* enumString
785
);
789
public
: std::vector<NXString>
GetSelectionModeMembers
790
(
791
);
795
public
:
bool
ShowExpandCollapseMarker
796
(
797
);
801
public
:
void
SetShowExpandCollapseMarker
802
(
803
bool
show
804
);
808
public
:
bool
ShowHeader
809
(
810
);
814
public
:
void
SetShowHeader
815
(
816
bool
show
817
);
821
public
:
bool
ShowMultipleColumns
822
(
823
);
827
public
:
void
SetShowMultipleColumns
828
(
829
bool
show
830
);
834
public
:
bool
ShowToolTips
835
(
836
);
840
public
:
void
SetShowToolTips
841
(
842
bool
show
843
);
847
public
:
bool
SortRootNodes
848
(
849
);
853
public
:
void
SetSortRootNodes
854
(
855
bool
sort
856
);
860
public
:
bool
CanStretchWidth
861
(
862
);
866
public
:
void
SetCanStretchWidth
867
(
868
bool
stretchWidth
869
);
873
public
:
int
Width
874
(
875
);
879
public
:
void
SetWidth
880
(
881
int
width
882
);
886
public
:
int
MaximumWidth
887
(
888
);
892
public
:
void
SetMaximumWidth
893
(
894
int
maxWidth
895
);
899
public
:
int
MinimumWidth
900
(
901
);
905
public
:
void
SetMinimumWidth
906
(
907
int
minWidth
908
);
912
public
:
void
TestNodeInserted
913
(
914
NXOpen::BlockStyler::Node
* newNode ,
915
NXOpen::BlockStyler::Node
* parentNode ,
916
NXOpen::BlockStyler::Node
* afterNode ,
917
NXOpen::BlockStyler::Tree::NodeInsertOption
nodeInsertOption
918
);
922
public
:
void
TestNodeSelected
923
(
924
NXOpen::BlockStyler::Node
* node ,
925
bool
isSelect ,
926
bool
isOtherNodeAffected
927
);
931
public
:
void
TestNodeDeleted
932
(
933
NXOpen::BlockStyler::Node
* node
934
);
938
public
:
void
TestColumnSort
939
(
940
int
columnID ,
941
NXOpen::BlockStyler::Node
* node1 ,
942
NXOpen::BlockStyler::Node
* node2 ,
943
NXOpen::BlockStyler::Tree::ColumnSortOption
sortOption
944
);
948
public
:
void
TestNodeExpanded
949
(
950
NXOpen::BlockStyler::Node
* node ,
951
NXOpen::BlockStyler::Node::ExpandOption
expandOption
952
);
956
public
:
void
TestDefaultAction
957
(
958
NXOpen::BlockStyler::Node
* node ,
959
int
columnID
960
);
964
public
:
void
TestContextMenu
965
(
966
NXOpen::BlockStyler::Node
* node ,
967
int
columnID
968
);
972
public
:
void
TestMenuAction
973
(
974
NXOpen::BlockStyler::Node
* node ,
975
int
command
976
);
980
public
:
void
TestDropMenu
981
(
982
NXOpen::BlockStyler::Node
* node ,
983
int
columnID ,
984
NXOpen::BlockStyler::Node
* targetNode ,
985
int
targetColumnID
986
);
990
public
:
void
TestNodeDrop
991
(
992
NXOpen::BlockStyler::Node
* node ,
993
int
columnID ,
994
NXOpen::BlockStyler::Node
* targetNode ,
995
int
targetColumnID ,
996
int
command
997
);
1001
public
:
int
TestColumnInserted
1002
(
1003
int
columnID ,
1004
const
NXString
& columnTitle ,
1005
int
columnWidth
1006
);
1010
int
TestColumnInserted
1011
(
1012
int
columnID ,
1013
const
char
* columnTitle ,
1014
int
columnWidth
1015
);
1019
public
:
void
TestNodePreselection
1020
(
1021
NXOpen::BlockStyler::Node
* node ,
1022
int
columnID
1023
);
1027
public
:
void
TestStateChanged
1028
(
1029
NXOpen::BlockStyler::Node
* node ,
1030
int
state
1031
);
1035
public
:
void
TestLabelEdit
1036
(
1037
NXOpen::BlockStyler::Node
* node ,
1038
int
columnID ,
1039
const
NXString
& editedText
1040
);
1044
void
TestLabelEdit
1045
(
1046
NXOpen::BlockStyler::Node
* node ,
1047
int
columnID ,
1048
const
char
* editedText
1049
);
1050
};
1051
}
1052
}
1053
#ifdef _MSC_VER
1054
#pragma warning(pop)
1055
#endif
1056
#ifdef __GNUC__
1057
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1058
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1059
#endif
1060
#endif
1061
#undef EXPORTLIBRARY