SAP ABAP Class CL_SAT_UI_TREE_CTRL (*NO* Reuse: Customizied ALV tree Control)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO (Application Component) Workbench Tools: Editors, Painters, Modelers
     SABP_TOOLS_STDIO (Package) *NO* REUSE - UI Libraries for ABAP Runtime Tools only !!!!!!
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_GUI_ALV_TREE ALV Tree Control 20071109
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_SAT_UI_WIDGET *NO* Reuse: UI Widget 20071109
3 Interface implementation (CLASS c. INTERFACES i_ref)  _IF_SAT_UI_CTRL_DRAG_DROP Internal: Widget Control with drag & drop 20071112
4 Interface implementation (CLASS c. INTERFACES i_ref)  _IF_SAT_UI_FRIEND_SHIP *NO* Reuse: Internal Friendship - Tagging Interface 20071109
Properties
Class CL_SAT_UI_TREE_CTRL  
Short Description *NO* Reuse: Customizied ALV tree Control    
Super Class CL_GUI_ALV_TREE ALV Tree Control 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status S  System Program 
Category 0   
Package SABP_TOOLS_STDIO   *NO* REUSE - UI Libraries for ABAP Runtime Tools only !!!!!! 
Created 20071109   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_TREE_CONTROL_BASE Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 IF_SAT_UI_TREE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 IF_SAT_UI_WIDGET_DRAG_DROP Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_SAT_UI_WIDGET *NO* Reuse: UI Widget 20071109
2 _IF_SAT_UI_CTRL_DRAG_DROP Internal: Widget Control with drag & drop 20071112
3 _IF_SAT_UI_FRIEND_SHIP *NO* Reuse: Internal Friendship - Tagging Interface 20071109
Friends
# Friend Modeled only Created on Description
1 CL_SAT_UI_TREE 20071109 *NO* Reuse: Base Class for tree Control
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_RELAT_LAST_CHILD Constant Private Type reference (TYPE) I CL_TREE_CONTROL_BASE=>RELAT_LAST_CHILD Relation Last Child Node 20071109
2 C_RELAT_NEXT_SIBLING Constant Private Type reference (TYPE) I CL_TREE_CONTROL_BASE=>RELAT_NEXT_SIBLING Relation next Sibling Node 20071109
3 F_ADDITIONAL_INFO Instance attribute Protected Type reference (TYPE) IF_SAT_UI_TREE=>TY_S_ADDITIONAL_INFO See and checks 20071109
4 F_DRAG_DROP Instance attribute Private Object reference (TYPE REF TO) CL_DRAGDROP Behavior for Drag and Drop 20071109
5 F_DREF_CONTENT_LINES Instance attribute Protected Object reference (TYPE REF TO) DATA Data Reference to Data 20071109
6 F_DREF_CONTENT_LINE_BUFFER Instance attribute Protected Object reference (TYPE REF TO) DATA Data Reference to Buffer for Line 20071109
7 F_FIELD_CATALOGUE Instance attribute Protected Type reference (TYPE) LVC_T_FCAT Field Catalogue at Backend 20071109
8 F_FIELD_LAYOUT_INFOS Instance attribute Public Type reference (TYPE) LVC_T_LAYI Layout of inidvidual Fields 20071109
9 F_FOLDER_LAYOUT Instance attribute Protected Type reference (TYPE) LVC_T_LAYI .. 20071109
10 F_LINE_LAYOUT_BUFFER Instance attribute Protected Type reference (TYPE) LVC_S_LAYN Only temporary use! Save Stack 20071109
11 F_MASTER Instance attribute Protected Object reference (TYPE REF TO) CL_SAT_UI_TREE Base Class for Tree Controls 20071109
12 F_MENU Instance attribute Private Object reference (TYPE REF TO) CL_CTMENU Context Menu 20071109
13 F_NODE_DD_HANDLE Instance attribute Protected Type reference (TYPE) I Drag Drop ID 20071109
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Public Constructor 20071109
2 MY_APPEND_CHILD_FOLDER Instance method Public Method Insert Child Folder 20071109
3 MY_APPEND_CHILD_NODE Instance method Public Method Insert Child Node 20071109
4 MY_APPEND_SIBLING_NODE Instance method Public Method Inserts Sibling Node 20071109
5 MY_GET_FIELD_LAYOUT Instance method Public Method Get Default Layout Settings for fields used in MY_APPEND_() 20090626
6 MY_GET_INDEX_TO_KEY_MAPPINGS Instance method Public Method 20071109
7 MY_SET_CUSTOM_BUTTONS Instance method Public Method Sets Custom Buttons 20071109
8 MY_SET_FIELD_LAYOUT Instance method Public Method Set Individual Layout for Single Field 20071109
9 _MY_INIT_EVENT_HANDLERS Instance method Protected Method Initialize Event Handlers 20071109
10 _MY_INIT_TOOLBAR Instance method Protected Method Assign Available Toolbar Items 20071109
11 __ON_DOUBLE_CLICK Instance method Private Event handling method Handler Internal: Double Click 20071109
12 __ON_DOUBLE_CLICK_NODE Instance method Private Event handling method Handler Internal: Double Click on Node 20071109
13 __ON_DRAG Instance method Private Event handling method Handler Internal: Drag Single Object 20071109
14 __ON_DRAG_MULTIPLE Instance method Private Event handling method Handler Internal: Drag of Multiple Objects 20071109
15 __ON_DROP Instance method Private Event handling method Handler Internal: Drop one Object 20071109
16 __ON_DROP_DOWN Instance method Private Event handling method Handler Internal: Dropdown Menu Chosen 20071109
17 __ON_EXPAND_NODE Instance method Private Event handling method Handler Internal: 1st Expansion of a Branch 20071109
18 __ON_LINK_CLICK Instance method Private Event handling method Handler Internal: Handle Link Click 20071109
19 __ON_MENU_ITEM_REQUESTD Instance method Private Event handling method Handler Internal: Creation of Context Menu Requested 20071109
20 __ON_MENU_ITEM_SELECTED Instance method Private Event handling method Handler Internal: Selection of Context Menu 20071109
21 __ON_MENU_REQUESTED Instance method Private Event handling method Handler Internal: Creation of Context Menu Requested 20071109
22 __ON_MENU_SELECTED Instance method Private Event handling method Handler Internal: Handle Selection of Context Menu 20071109
23 __ON_USER_COMMAND Instance method Private Event handling method Handler Internal: User command 20071109
Events
Class CL_SAT_UI_TREE_CTRL has no event.
Types
Class CL_SAT_UI_TREE_CTRL has no local type.
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ADDITIONAL_INFO Call by reference Type reference (TYPE) IF_SAT_UI_TREE=>TY_S_ADDITIONAL_INFO 20071109
2 Importing CONTAINER Call by reference Object reference (TYPE REF TO) CL_GUI_CONTAINER 20071109
3 Importing CONTENT_TABLE_REFERENCE Call by reference Object reference (TYPE REF TO) DATA 20071109
4 Importing CONTENT_TABLE_TYPE Call by reference Type reference (TYPE) INDEX TABLE 20071109
5 Importing HANDLER_OPTIONS Call by reference Type reference (TYPE) STRING 20071109
6 Importing HEADER Call by reference Type reference (TYPE) TREEV_HHDR 20071109
7 Importing HEADER_TITLE Call by reference Type reference (TYPE) CSEQUENCE 20071109
8 Importing MASTER Call by reference Object reference (TYPE REF TO) CL_SAT_UI_TREE Baum für Navigations-Zwecke 20071109
9 Importing TOOLBAR_OPTIONS Call by reference Type reference (TYPE) STRING 20071109

Method CONSTRUCTOR on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_APPEND_CHILD_FOLDER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ICON_COLLAPSED Call by reference Type reference (TYPE) CSEQUENCE 20071109
2 Importing ICON_EXPANDED Call by reference Type reference (TYPE) CSEQUENCE 20071109
3 Returning KEY Value transfer Type reference (TYPE) LVC_NKEY 20071109
4 Importing PARENT_KEY Call by reference Type reference (TYPE) LVC_NKEY 20071109
5 Importing TITLE Call by reference Type reference (TYPE) LVC_VALUE 20071109

Method MY_APPEND_CHILD_FOLDER on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_APPEND_CHILD_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) DATA 20071109
2 Importing FIELD_LAYOUT Call by reference Type reference (TYPE) LVC_T_LAYI Layout structure for Items 20090626
3 Importing ICON Call by reference Type reference (TYPE) CSEQUENCE 20071109
4 Importing IS_FOLDER Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20071109
5 Returning KEY Value transfer Type reference (TYPE) LVC_NKEY 20071109
6 Importing PARENT_KEY Call by reference Type reference (TYPE) LVC_NKEY 20071109
7 Importing TITLE Call by reference Type reference (TYPE) LVC_VALUE 20071109

Method MY_APPEND_CHILD_NODE on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_APPEND_SIBLING_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DATA Call by reference Type reference (TYPE) DATA 20071109
2 Importing FIELD_LAYOUT Call by reference Type reference (TYPE) LVC_T_LAYI Layout structure for items 20090626
3 Importing ICON Call by reference Type reference (TYPE) CSEQUENCE 20071109
4 Importing IS_FOLDER Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20071109
5 Returning KEY Value transfer Type reference (TYPE) LVC_NKEY 20071109
6 Importing PREVIOUS_KEY Call by reference Type reference (TYPE) LVC_NKEY 20071109
7 Importing TITLE Call by reference Type reference (TYPE) LVC_VALUE 20071109

Method MY_APPEND_SIBLING_NODE on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_GET_FIELD_LAYOUT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) LVC_T_LAYI Layout structure for items of the ALV tree control 20090626

Method MY_GET_FIELD_LAYOUT on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_GET_INDEX_TO_KEY_MAPPINGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) LVC_T_ITON ALV tree control: Index-To-Node-Table 20071109

Method MY_GET_INDEX_TO_KEY_MAPPINGS on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_SET_CUSTOM_BUTTONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BEGIN_BUTTONS Call by reference Type reference (TYPE) TTB_BUTTON Toolbar Buttons 20071109
2 Importing BUTTONS Call by reference Type reference (TYPE) TTB_BUTTON Toolbar Buttons 20071109

Method MY_SET_CUSTOM_BUTTONS on class CL_SAT_UI_TREE_CTRL has no exception.

Method MY_SET_FIELD_LAYOUT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELD_LAYOUT_INFOS Call by reference Type reference (TYPE) LVC_T_LAYI 20071109

Method MY_SET_FIELD_LAYOUT on class CL_SAT_UI_TREE_CTRL has no exception.

Method _MY_INIT_EVENT_HANDLERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing HANDLER_OPTIONS Call by reference Type reference (TYPE) STRING `` 20071109

Method _MY_INIT_EVENT_HANDLERS on class CL_SAT_UI_TREE_CTRL has no exception.

Method _MY_INIT_TOOLBAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RESULT Value transfer Type reference (TYPE) UI_FUNCTIONS 20071109
2 Importing TOOLBAR_OPTIONS Call by reference Type reference (TYPE) STRING 20071109

Method _MY_INIT_TOOLBAR on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_DOUBLE_CLICK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELDNAME Value transfer Attribute reference (LIKE) 20071109
2 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_DOUBLE_CLICK on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_DOUBLE_CLICK_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_DOUBLE_CLICK_NODE on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_DRAG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DRAG_DROP_OBJECT Value transfer Attribute reference (LIKE) 20071109
2 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_DRAG on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_DRAG_MULTIPLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DRAG_DROP_OBJECT Value transfer Attribute reference (LIKE) 20071109
2 Importing FIELDNAME Value transfer Attribute reference (LIKE) 20071109
3 Importing NODE_KEY_TABLE Value transfer Attribute reference (LIKE) 20071109

Method __ON_DRAG_MULTIPLE on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_DROP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DRAG_DROP_OBJECT Value transfer Attribute reference (LIKE) 20071109
2 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_DROP on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_DROP_DOWN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FCODE Value transfer Attribute reference (LIKE) 20071109
2 Importing POSX Value transfer Attribute reference (LIKE) 20071109
3 Importing POSY Value transfer Attribute reference (LIKE) 20071109

Method __ON_DROP_DOWN on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_EXPAND_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_EXPAND_NODE on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_LINK_CLICK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELDNAME Value transfer Attribute reference (LIKE) 20071109
2 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_LINK_CLICK on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_MENU_ITEM_REQUESTD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELDNAME Value transfer Attribute reference (LIKE) 20071109
2 Importing MENU Value transfer Attribute reference (LIKE) 20071109
3 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_MENU_ITEM_REQUESTD on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_MENU_ITEM_SELECTED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FCODE Value transfer Attribute reference (LIKE) 20071109
2 Importing FIELDNAME Value transfer Attribute reference (LIKE) 20071109
3 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_MENU_ITEM_SELECTED on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_MENU_REQUESTED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing MENU Value transfer Attribute reference (LIKE) 20071109
2 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_MENU_REQUESTED on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_MENU_SELECTED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FCODE Value transfer Attribute reference (LIKE) 20071109
2 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20071109

Method __ON_MENU_SELECTED on class CL_SAT_UI_TREE_CTRL has no exception.

Method __ON_USER_COMMAND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FCODE Value transfer Attribute reference (LIKE) 20071109

Method __ON_USER_COMMAND on class CL_SAT_UI_TREE_CTRL has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 711