@@ -126,15 +126,21 @@ def onApplyButton(self):
126
126
slicer .app .processEvents ()
127
127
return
128
128
129
- # Initialize table contents: clear and add release column
130
- self .statsTableNode .RemoveAllColumns ()
131
- releaseNameColumn = vtk .vtkStringArray ()
132
- releaseNameColumn .SetName ("Release" )
133
- releases = self .logic .getSlicerReleases ()
129
+ # Get sorted list of releases and nightly versions
130
+ releasesRevisions = self .logic .getSlicerReleases ()
134
131
# sort releases based on SVN revision
135
- releases = collections .OrderedDict (sorted (releases .items (), key = lambda t : t [1 ]))
136
- for release in releases .keys ():
137
- releaseNameColumn .InsertNextValue (release )
132
+ releasesRevisionsSorted = sorted (releasesRevisions .items (), key = lambda t : t [1 ])
133
+ releases = ["pre-releases-nightly" ]
134
+ for releaseRevision in releasesRevisionsSorted :
135
+ releases .append (releaseRevision [0 ])
136
+ releases .append (releaseRevision [0 ]+ "-nightly" )
137
+
138
+ # Initialize table contents: clear and add release column
139
+ self .statsTableNode .RemoveAllColumns ()
140
+ self .statsTableNode .AddColumn ().SetName ("Extension" )
141
+ for release in releases :
142
+ self .statsTableNode .AddColumn ().SetName (release )
143
+ self .statsTableNode .Modified ()
138
144
139
145
self .applyButton .setText ("Cancel" )
140
146
self .queryInProgress = True
@@ -148,20 +154,15 @@ def onApplyButton(self):
148
154
149
155
if self .logic .getCancelRequested ():
150
156
break
151
-
152
- # Add row header only if there is also some numbers to add
153
- if self .statsTableNode .GetNumberOfColumns ()== 0 :
154
- self .statsTableNode .AddColumn (releaseNameColumn )
155
-
157
+
156
158
# Add results to table
157
- extensionColumn = vtk . vtkStringArray ()
158
- extensionColumn . SetName ( extensionName )
159
- for release in releases . keys ( ):
159
+ newRowIndex = self . statsTableNode . AddEmptyRow ()
160
+ self . statsTableNode . SetCellText ( newRowIndex , 0 , extensionName )
161
+ for ( idx , release ) in enumerate ( releases ):
160
162
if release in release_downloads .keys ():
161
- extensionColumn . InsertNextValue ( str (release_downloads [release ]))
163
+ self . statsTableNode . SetCellText ( newRowIndex , idx + 1 , str (release_downloads [release ]))
162
164
else :
163
- extensionColumn .InsertNextValue ("0" )
164
- self .statsTableNode .AddColumn (extensionColumn )
165
+ self .statsTableNode .SetCellText (newRowIndex ,idx + 1 , "0" )
165
166
166
167
self .queryInProgress = False
167
168
self .logic .setCancelRequested (False )
@@ -279,7 +280,6 @@ def getExtensionNames(self):
279
280
'PkModeling' ,
280
281
'PortPlacement' ,
281
282
'Q3DC' ,
282
- 'README' ,
283
283
'Reporting' ,
284
284
'ResampleDTIlogEuclidean' ,
285
285
'ResectionPlanner' ,
@@ -308,7 +308,7 @@ def getExtensionNames(self):
308
308
'UKFTractography' ,
309
309
'VolumeClip' ,
310
310
'WindowLevelEffect' ,
311
- 'XNATSlicer' ,
311
+ 'XNATSlicer'
312
312
]
313
313
return extension_names
314
314
0 commit comments