[chronojump] TreeViewEvent.Update () now updates also two level events (jumpRj, runI)
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] TreeViewEvent.Update () now updates also two level events (jumpRj, runI)
- Date: Wed, 31 Aug 2022 15:32:56 +0000 (UTC)
commit 714bd7ef5226c383f9e3e367d60f28cc24d4138c
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed Aug 31 17:31:46 2022 +0200
TreeViewEvent.Update () now updates also two level events (jumpRj, runI)
src/treeview/event.cs | 40 +++++++++++++++++++++++++++++++++++++---
1 file changed, 37 insertions(+), 3 deletions(-)
---
diff --git a/src/treeview/event.cs b/src/treeview/event.cs
index fef3eff19..de737d03e 100644
--- a/src/treeview/event.cs
+++ b/src/treeview/event.cs
@@ -211,15 +211,49 @@ public class TreeViewEvent
}
}
- public void Update (Event myEvent) {
+ public void Update (Event myEvent)
+ {
+ LogB.Information ("Called TreeViewEvent.Update ()");
TreeIter iter = new TreeIter();
TreeModel myModel = treeview.Model;
- if (treeview.Selection.GetSelected (out myModel, out iter)) {
+ if (treeview.Selection.GetSelected (out myModel, out iter))
+ {
//this doesn't work on windows gtk-sharp 2.10 (works on 2.12)
//store.SetValues (iter, getLineToStore(myEvent));
string [] myRow = getLineToStore(myEvent);
- for(int i=0; i < myRow.Length; i++)
+ for (int i = 0; i < myRow.Length; i++)
store.SetValue (iter, i, myRow[i]);
+
+ if (treeviewHasTwoLevels)
+ {
+ TreeIter iterDeep = new TreeIter ();
+ treeview.Model.IterChildren (out iterDeep, iter);
+
+ for (int j = 0; j < getNumOfSubEvents (myEvent); j++)
+ {
+ string firstCol = treeview.Model.GetValue (iterDeep, 0).ToString ();
+ if (
+ firstCol.StartsWith (Catalog.GetString ("Total")) ||
+ firstCol.StartsWith (Catalog.GetString ("SD")))
+ {
+ //do nothing as update right now only updates distance that
makes change speed AVG
+ }
+ else if (firstCol.StartsWith (Catalog.GetString ("AVG")))
+ {
+ myRow = printAVG (myEvent);
+ for (int i = 0; i < myRow.Length; i++)
+ store.SetValue (iterDeep, i, myRow[i]);
+ }
+ else
+ {
+ myRow = getSubLineToStore (myEvent, j);
+ for (int i = 0; i < myRow.Length; i++)
+ store.SetValue (iterDeep, i, myRow[i]);
+ }
+
+ treeview.Model.IterNext (ref iterDeep);
+ }
+ }
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]