@@ -46,22 +46,47 @@ qx.Class.define("osparc.store.Support", {
4646 osparc . store . Groups . getInstance ( ) . addListener ( "changeSupportGroup" , ( ) => updateAskAQuestionButton ( ) ) ;
4747 } ,
4848
49- addQuickStartToMenu : function ( menu ) {
49+ __getQuickStartInfo : function ( ) {
5050 const quickStart = osparc . product . quickStart . Utils . getQuickStart ( ) ;
5151 if ( quickStart ) {
52- const qsButton = new qx . ui . menu . Button ( qx . locale . Manager . tr ( "Quick Start" ) , "@FontAwesome5Solid/graduation-cap/14" ) ;
52+ return {
53+ label : qx . locale . Manager . tr ( "Quick Start" ) ,
54+ icon : "@FontAwesome5Solid/graduation-cap/14" ,
55+ callback : ( ) => {
56+ const tutorialWindow = quickStart . tutorial ( ) ;
57+ tutorialWindow . center ( ) ;
58+ tutorialWindow . open ( ) ;
59+ }
60+ }
61+ }
62+ return null ;
63+ } ,
64+
65+ addQuickStartToMenu : function ( menu ) {
66+ const quickStartInfo = this . __getQuickStartInfo ( ) ;
67+ if ( quickStartInfo ) {
68+ const qsButton = new qx . ui . menu . Button ( quickStartInfo . label , quickStartInfo . icon ) ;
5369 qsButton . getChildControl ( "label" ) . set ( {
5470 rich : true
5571 } ) ;
56- qsButton . addListener ( "execute" , ( ) => {
57- const tutorialWindow = quickStart . tutorial ( ) ;
58- tutorialWindow . center ( ) ;
59- tutorialWindow . open ( ) ;
60- } ) ;
72+ qsButton . addListener ( "execute" , ( ) => quickStartInfo . callback ( ) ) ;
6173 menu . add ( qsButton ) ;
6274 }
6375 } ,
6476
77+ getQuickStartButton : function ( ) {
78+ const quickStartInfo = this . __getQuickStartInfo ( ) ;
79+ if ( quickStartInfo ) {
80+ const qsButton = new qx . ui . form . Button ( quickStartInfo . label , quickStartInfo . icon ) ;
81+ qsButton . getChildControl ( "label" ) . set ( {
82+ rich : true
83+ } ) ;
84+ qsButton . addListener ( "execute" , ( ) => quickStartInfo . callback ( ) ) ;
85+ return qsButton ;
86+ }
87+ return null ;
88+ } ,
89+
6590 addGuidedToursToMenu : function ( menu ) {
6691 const guidedToursButton = new qx . ui . menu . Button ( qx . locale . Manager . tr ( "Guided Tours" ) , "@FontAwesome5Solid/graduation-cap/14" ) ;
6792 guidedToursButton . exclude ( ) ;
0 commit comments