Skip to content

Commit

Permalink
introduce $TRENODE pseudo column label
Browse files Browse the repository at this point in the history
  • Loading branch information
Stephan Wald committed Mar 7, 2018
1 parent 8d7052b commit 41107b8
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 9 deletions.
1 change: 1 addition & 0 deletions BBjGridExWidget.bbj
Original file line number Diff line number Diff line change
Expand Up @@ -902,6 +902,7 @@ rem --------------------api methods--------------------------------
rem * @param BBjNumber width!: the column width
rem */
method public void setColumnWidth(BBjString Field$, BBjNumber w!)
if Field$="$TREENODE" then let Field$="__node__name"
#ColumnDefinition!.setFieldAttribute(Field$,"WIDTH",num(w!),err=*next)
script$="bbj_grid_widget_set_column_width('" + Field$ + "'," + str(w!) + ");"
#executeScript(script$)
Expand Down
39 changes: 30 additions & 9 deletions Demo/TreeDemo.bbj
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ grid! .setShowGroupChildCount(1)
grid! .setGroupColumnLabel("Customer")
grid! .setSelectionMode(grid!.GRID_SELECT_ROW())
grid! .setCallback(grid!.ON_GRID_SELECT_ROW(),"onRowSelect")
grid! .setCallback(grid!.ON_GRID_DOUBLE_CLICK(),"onRowDoubleclick")

wnd! .setCallback(BBjAPI.ON_CLOSE,"byebye")
wnd! .setCallback(BBjAPI.ON_RESIZE,"resize")
Expand Down Expand Up @@ -135,7 +136,10 @@ fillGrid:

grid!.setData(dt!,"CUST_NUM","PARENT_ID")

grid!.setFitToGrid(0)
rem set the width for the tree node column
grid!.setColumnWidth("$TREENODE",400)

grid!.setColumnWidth("CUST_NUM",100)

grid!.expandAll()

Expand All @@ -150,17 +154,34 @@ resize:
grid!.setSize(ev!.getWidth(),ev!.getHeight())
return

onRowSelect:
onRowSelect:

ev! = BBjAPI().getLastEvent()
ev! = ev!.getObject()

sel! = grid!.getSelectedRows()

if INFO(3,6)="5" then
a = msgbox(sel!, 0, "Selection")
else
print 'SHOW',
print ev!.getRowCount(), " ROW(s) AFFECTED By Event:" , ev!.getChangedRows()
print ev!.getSelectedRowCount()," ROW(S) SELECTED By Event: ",ev!.getNewSelectedRows()
print ev!.getDeselectedRowCount()," ROW(S) DESELECTED By Event: ",ev!.getNewDeselectedRows()
print ev!.getSelectedRows().size()," ROW(S) NOW SELECTED : ", ev!.getSelectedRows()
print "------------------------------------------------------------------------"
fi

return

onRowDoubleclick:
ev! = BBjAPI().getLastEvent()
ev! = ev!.getObject()
row! = ev!.getRow()

if INFO(3,6)="5" then
a=msgbox(str(ev!.getSelectedRows()),0,str(ev!.getSelectedRowCount())+" ROW(S) SELECTED")
b=msgbox(str(ev!.getDeselectedRows()),0,str(ev!.getDeselectedRowCount())+" ROW(S) DESELECTED")
a=msgbox(row!.getId() + " - " + row!.getData().get("TITLE").getAsString(),0,"DOUBLE CLICK")
else
print 'SHOW', ev!.getRowCount(), " ROW(s) AFFECTED By Event:" , ev!.getRows()
print 'SHOW', ev!.getSelectedRowCount()," ROW(S) SELECTED By Event: ",ev!.getSelectedIds()
print 'SHOW', ev!.getDeselectedRowCount()," ROW(S) DESELECTED By Event: ",ev!.getDeselectedIds()
print 'SHOW', grid!.getSelectedRows().size()," ROW(S) SELECTED SO FAR : ", grid!.getSelectedRows()
print 'SHOW', "------------------------------------------------------------------------"
print 'SHOW', "DOUBLE CLICK " , row!.getId() , " - " , row!.getData().get("TITLE").getAsString()
fi
return

0 comments on commit 41107b8

Please sign in to comment.