@@ -96,6 +96,16 @@ qx.Class.define("osparc.data.model.NodeProgressSequence", {
9696 apply : "__applyImagesPulling"
9797 } ,
9898
99+ startingSoftware : {
100+ check : "Object" ,
101+ init : {
102+ progressLabel : qx . locale . Manager . tr ( "Waiting ..." ) ,
103+ value : 0
104+ } ,
105+ nullable : false ,
106+ apply : "__applyStartingSoftware"
107+ } ,
108+
99109 inputsPulling : {
100110 check : "Object" ,
101111 init : {
@@ -135,6 +145,7 @@ qx.Class.define("osparc.data.model.NodeProgressSequence", {
135145 __pullingOutputsLayout : null ,
136146 __pullingStateLayout : null ,
137147 __pullingImagesLayout : null ,
148+ __startingSoftwareLayout : null ,
138149 __pullingInputsLayout : null ,
139150 __disclaimerTimer : null ,
140151 __disclaimerText : null ,
@@ -168,6 +179,7 @@ qx.Class.define("osparc.data.model.NodeProgressSequence", {
168179 this . setOutputsPulling ( defaultVals ) ;
169180 this . setStatePulling ( defaultVals ) ;
170181 this . setImagesPulling ( defaultVals ) ;
182+ this . setStartingSoftware ( defaultVals ) ;
171183 this . setInputsPulling ( defaultVals ) ;
172184 } ,
173185
@@ -203,6 +215,9 @@ qx.Class.define("osparc.data.model.NodeProgressSequence", {
203215 case "SERVICE_IMAGES_PULLING" :
204216 this . setImagesPulling ( progress ) ;
205217 break ;
218+ case "SERVICE_CONTAINERS_STARTING" :
219+ this . setStartingSoftware ( progress ) ;
220+ break ;
206221 case "SERVICE_INPUTS_PULLING" :
207222 this . setInputsPulling ( progress ) ;
208223 break ;
@@ -213,13 +228,14 @@ qx.Class.define("osparc.data.model.NodeProgressSequence", {
213228 this . __mainLoadingPage = new qx . ui . container . Composite ( new qx . ui . layout . VBox ( 8 ) ) ;
214229
215230 const sequenceLoadingPage = new osparc . widget . ProgressSequence ( qx . locale . Manager . tr ( "LOADING ..." ) ) ;
216- const nTasks = 6 ;
231+ const nTasks = 7 ;
217232 this . __overallProgressBar = sequenceLoadingPage . addOverallProgressBar ( nTasks ) ;
218233 this . __clusterUpScalingLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Increasing system capacity ..." ) ) ;
219234 this . __pullingSidecarLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Setting up key components ..." ) ) ;
220235 this . __pullingOutputsLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Retrieving your output data ..." ) ) ;
221236 this . __pullingStateLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Retrieving your work ..." ) ) ;
222237 this . __pullingImagesLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Installing software ..." ) ) ;
238+ this . __startingSoftwareLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Starting software ..." ) ) ;
223239 this . __pullingInputsLayout = sequenceLoadingPage . addNewTask ( qx . locale . Manager . tr ( "Retrieving your input data ..." ) ) ;
224240 this . __mainLoadingPage . addAt ( sequenceLoadingPage , 0 , {
225241 flex : 1
@@ -298,6 +314,16 @@ qx.Class.define("osparc.data.model.NodeProgressSequence", {
298314 this . __computeOverallProgress ( ) ;
299315 } ,
300316
317+ __applyStartingSoftware : function ( value ) {
318+ if ( value . value > 0 ) {
319+ const defaultEndVals = this . getDefaultEndValues ( ) ;
320+ this . setSidecarPulling ( defaultEndVals ) ;
321+ }
322+ osparc . widget . ProgressSequence . updateTaskProgress ( this . __startingSoftwareLayout , value ) ;
323+
324+ this . __computeOverallProgress ( ) ;
325+ } ,
326+
301327 __applyInputsPulling : function ( value ) {
302328 if ( value . value > 0 ) {
303329 const defaultEndVals = this . getDefaultEndValues ( ) ;
0 commit comments