2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/object/otreebas.h,v 1.5 1998/05/13 21:15:33 mahk Exp $
14 // Object Tree Editor Base Types
19 kObjTreePermitConcretes
= 1 << 0,
21 kObjTreeNoAddButton
= 1 << 1,
22 kObjTreeNoDelButton
= 1 << 2,
23 kObjTreeNoCreateButton
= 1 << 3,
26 struct sObjTreeEditorDesc
28 char title
[32]; // window title (optional)
30 sObjTreeDesc
* trees
; // Null terminated array of sObjTreeDescs
33 enum eTreeCBResult
// a bitmask for callback results
35 kObjTreeIgnore
= 0, // Move along, nothing to see here
36 kObjTreeCancel
= 1 << 3, // Cancel the effect of the button
37 kObjTreeNormal
= 1 << 0, // perform the default operation for the button
38 kObjTreeChanged
= 1 << 1, // I did something that should impact the tree
39 kObjTreeQuit
= 1 << 2, // quit the tree editor
44 char treename
[32]; // human-readable name of tree
45 Label rootname
; // obj name of root
50 // "add button" method, return true for success
51 eTreeCBResult (LGAPI
* add
)(ObjID obj
, const char* name
);
52 // "del button" callback, return true to let obj be deleted normally
53 eTreeCBResult (LGAPI
* del
)(ObjID obj
);
54 // "create button" callback
55 eTreeCBResult (LGAPI
* create
)(ObjID obj
);
59 // The correct terminator for a treedesc list
60 #define NULL_TREEDESC { "" }
62 #endif // __OTREEBAS_H