Skip to content

Commit ee0be9f

Browse files
author
Open Lowcode SAS
committed
Close #94 (first check-in missed content
1 parent 7579528 commit ee0be9f

File tree

1 file changed

+25
-0
lines changed
  • src/org/openlowcode/server/graphic/widget

1 file changed

+25
-0
lines changed

src/org/openlowcode/server/graphic/widget/SGrid.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public class SGrid<E extends DataObject<E>>
5959
private DataObjectFieldMarker<E> columnfield;
6060
private DataObjectFieldMarker<E> secondarycolumnfield;
6161
private ArrayList<DataObjectFieldMarker<E>> valuefield;
62+
private ArrayList<DataObjectFieldMarker<E>> infofieldsforreversetree;
6263
private ArrayDataElt<TObjectDataElt<E>> objectarray;
6364
private DataObjectDefinition<E> objectmodel;
6465
private SInlineActionRef inlineupdateaction;
@@ -70,6 +71,7 @@ public class SGrid<E extends DataObject<E>>
7071
private String unsavedwarningcontinuemessage;
7172
private String unsavedwarningstopmessage;
7273
private boolean updatenote;
74+
private boolean reversetree = false;
7375

7476
/**
7577
* gives a reference to the updated objects in the grid
@@ -172,6 +174,19 @@ public SGrid(
172174
this.secondarycolumnfield = null;
173175
}
174176

177+
/**
178+
* display as a reverse tree. The several columns criteria will actually be
179+
* shown as lines for grouping in a tree
180+
*/
181+
public void setReverseTree(DataObjectFieldMarker<E>[] fieldmarkersforinfo) {
182+
this.reversetree = true;
183+
infofieldsforreversetree = new ArrayList<DataObjectFieldMarker<E>>();
184+
if (fieldmarkersforinfo != null)
185+
for (int i = 0; i < fieldmarkersforinfo.length; i++)
186+
infofieldsforreversetree.add(fieldmarkersforinfo[i]);
187+
188+
}
189+
175190
/**
176191
* creates a grid with two column criteria
177192
*
@@ -312,6 +327,16 @@ public void WritePayloadToCDL(MessageWriter writer, SPageData input, SecurityBuf
312327
writer.addStringField("UNSWARSTP", this.unsavedwarningstopmessage);
313328

314329
}
330+
writer.addBooleanField("RVT", this.reversetree);
331+
if (this.reversetree) {
332+
writer.startStructure("INFFLDS");
333+
for (int i=0;i<this.infofieldsforreversetree.size();i++) {
334+
writer.startStructure("INFFLD");
335+
writer.addStringField("NAM", infofieldsforreversetree.get(i).toString());
336+
writer.endStructure("INFFLD");
337+
}
338+
writer.endStructure("INFFLDS");
339+
}
315340
}
316341

317342
@Override

0 commit comments

Comments
 (0)