!XTREE.SDF [126] - Structure definitions for XTREE !VEDIT=126 ![101] July 20, 2004 10:57 PM Edited by Jack ! ![102] September 12, 2004 03:09 PM Edited by Jack ! Add XTF'DEL ![103] September 22, 2004 05:12 AM Edited by Jack ! Add XTF'FILANS ![104] September 23, 2004 12:43 PM Edited by Jack ! Add XTR'PARENTID ![105] February 23, 2005 09:00 PM Edited by Jack ! Add XTF'CTRLC, XTF'CHKBOX, XTR'SHOW3D ![106] February 25, 2005 06:05 PM Edited by joaquin ! Add XTR'HIDEHEADER ![107] February 26, 2005 11:05 AM Edited by joaquin ! Change XTF'CHKBOX to XTF'EDITABLE ![108] March 8, 2005 10:18 PM Edited by jack ! Split out constants (symbols) into XTREEO.DEF (requires 923+) ! and put new versions of the constants (XTF_xxx) in ASHELL.DEF. ! Add XTR'XROW ![109] March 14, 2005 03:48 PM Edited by joaquin ! Add XTR'XNAVCOD,XTR'NAVMASK,XTR'COL ![110] April 22, 2005 11:05 AM Edited by joaquin ! Add XTR'EXPANDALL ![111] May 11, 2005 09:55 PM Edited by joaquin ! Chg XTR'EXPANDALL to XTR'EXPANDLEVEL ![112] June 5, 2005 04:03 PM Edited by joaquin ! Add XTR'SKEY ![113] December 08, 2005 11:14 PM Edited by joaquin ! Add XTR'DELCTLID ![114] March 08, 2006 03:42 PM Edited by joaquin ! Add XTR'COLREORDER, XTR'COLORDER() ![115] July 24, 2006 12:57 PM Edited by joaquin ! Add XTR'TIMEOUT ![116] August 29, 2006 08:10 AM Edited by joaquin ! Add XTR'LEFTPANECOLS, XTR'LEFTPANEWIDTH ![117] September 21, 2006 08:57 AM Edited by joaquin ! Add XTR'CLOSEDENDED ![118] November 18, 2006 05:01 PM Edited by joaquin ! Add XTR'CLICKROW, XTR'CLICKCOL ![119] November 21, 2006 05:01 PM Edited by joaquin ! Add XTR'XVALIDATE ![120] December 2, 2006 05:01 PM Edited by joaquin ! Rename CLICKROW/CLICKCOL to TARGETROW/TARGETCOL ![121] April 5, 2007 05:25 PM Edited by joaquin ! Remove XTREEO.DEF (easier to include it separately if needed); ! correct comment on XTR'SORTORDER() ![122] June 1, 2007 04:45 PM Edited by joaquin ! Overlay XTR'NEXTROW (which was no longer used) with XTR'TOPINDEX ![123] June 6, 2007 11:15 AM Edited by joaquin ! Add XTR'NFSELSTYLE ![124] August 15, 2007 12:15 PM Edited by joaquin ! Add XTREE'MMOCLR ![125] July 10, 2008 06:33 AM Edited by joaquin ! Add XTR'SEARCHMODE ![126] September 7, 2008 10:33 AM Edited by joaquin ! Add VERSYS !------------------------------------------------------------------------- map1 VERSYS_XTREE_SDF,s,40,">>@VERSYS(1)->>xtree.sdf[126]" ! [126] DEFSTRUCT XTRCTL ! extended XTREE parameters map2 OPCODE,B,1 ! 0=normal (create), 1=replace data, ! 2=append, 3=delete, 4=select, ! 5=delete one row map2 CTLNO,B,1 ! 0=1st pcklst ctl, 1=2nd, 2=3rd map2 ITEMLINES,B,1 ! max # dsp lines of text per item map2 TREELINESTYLE,B,1 ! 0=none,1=solid,2=dotted map2 SHOWBUTTONS0,B,1 ! Show level 0 tree btns (0=no, 1=yes) map2 SHOWBUTTONS,B,1 ! Show level 1+ tree btns map2 SHOWGRID,B,1 ! Show grid lines (0=no,1=yes) map2 GRIDSTYLE,B,1 ! 0=vert, 1=horz, 2=both ! (0-2 = solid, 3-5 = dotted) map2 TRUNCATED,B,1 ! Show truncation indicator map2 SELECTAREA,B,1 ! Set to 1 map2 FLYBY,B,1 ! Fly by highlighting (0=no, 1=yes) map2 SCROLLTIPS,B,1 ! Show scroll tips (0=no, 1=yes) map2 COLUMNACTIVE,B,1 ! Active column (on entrance & exit) map2 COLUMNSORT(3),B,1 ! Columns sorted by (1=1st col) map2 SORTORDER(3),B,1 ! Sort order (0=ascending, 1=descending) map2 KBDSTR,S,10 ! kbd click string map2 USETHEMES,B,1 ! 1=use XP themes (if available) map2 PARENTID,B,2 ! ID of parent control (e.g. TAB) map2 SHOW3D,B,1 ! 1=use 3D style [105] map2 HIDEHEADER,B,1 ! 1=hide header [106] map2 XNAVCOD,B,1 ! [109] cell editing navigation code map2 XNAVMASK,B,1 ! [109] internal use map2 XROW,B,4 ! [108] current row map2 XCOL,B,1 ! [108] current col map2 EXPANDLEVEL,B,1 ! [111] 0=none, N=thru level N map2 SKEY,S,10 ! [112] single-sel srch key (overrides answer) ! map2 NEXTROW,B,4 ! [113] used internally ! map2 TOPINDEX,B,4,@NEXTROW ![122] force vertical scroll position map2 TOPINDEX,B,4 ! [122] force vertical scroll position map2 DELCTLID,B,4 ! [113] ID of ctl to delete (progress) map2 USECOLORDER,B,1 ! [114] use COLORDER() to reorder? map2 COLORDER(31),B,1 ! [114] a(x) = real col # for disp col x map2 TIMEOUT,B,4 ! [115] timeout (ms) (exitcode=11) map2 LEFTPANECOLS,B,1 ! [116] (XTF_SPLIT) # cols in left pane map2 LEFTPANEWIDTH,B,1 ! [116] (XTF_SPLIT) width of left pane ! 0=optimize, -1=50/50, else col units map2 CLOSEDENDED,B,1 ! [117] 1=last col not open ended map2 XVALIDATE,B,1 ! [119] 1=must validate xrow,xrol map2 TARGETROW,B,4 ! [118][120] row clicked or navigated to map2 TARGETCOL,B,1 ! [118][120] col clicked or navigated to map2 NFSELSTYLE,B,1 ! [123] no-focus sel style ! [123] 0=dflt, 1=keep (bar), 2=frame, 3=nothing map2 SEARCHMODE,B,1 ! [125] 0=alltop, 1=allnext, 2,3 (skip collapsed) map2 UNUSED2,X,17 ! [118] (was 25) [119] was 20 [123] was 19 [125] was 18 ENDSTRUCT ![124] Technically, XTREE supports the following INMEMO MMOCLR settings: ![124] TFCLR/TBCLR (text), PFCLR/PBCLR (prompt/titles) ![124] But as a practical matter, these are deprecated and should be left ![124] at the default (-1) values. If colors desired, use XTREE coldef ![124] features for color definitions. ![124] Colors: 0=blk,1=wht,2=blu,3=mag,4=red,5=yel,6=grn,7=cyan DEFSTRUCT MMOCLR ! INMEMO style color definitions map2 BFCLR,B,1 ! border fg map2 BBCLR,B,1 ! border bg map2 TFCLR,B,1 ! text fg (black text) map2 TBCLR,B,1 ! text bg (white bg) map2 AFCLR,B,1 ! arrows fg map2 ABCLR,B,1 ! arrows bg map2 PFCLR,B,1 ! prompt fg (column titles) (dfltclrs) map2 PBCLR,B,1 ! prompt bg map2 WFCLR,B,1 ! warnings & messages fg map2 WBCLR,B,1 ! " " " bg map2 SFCLR,B,1 ! orig. status line fg map2 SBCLR,B,1 ! orig. status line bg map2 RFCLR,B,1 ! ruler/reserved fg map2 RBCLR,B,1 ! ruler/reserved bg ENDSTRUCT