# HG changeset patch # User Claus Gittinger # Date 1563546519 -7200 # Node ID 280daf8b3626fa4daf5fb355c639690d5bee80f2 # Parent 6189f7800242e4f59d53052a511e85282d72c93f #UI_ENHANCEMENT by cg class: MethodFinderWindow changed: #showMeHowItWorks class: MethodFinderWindow class changed: #windowSpec diff -r 6189f7800242 -r 280daf8b3626 MethodFinderWindow.st --- a/MethodFinderWindow.st Fri Jul 19 15:18:55 2019 +0200 +++ b/MethodFinderWindow.st Fri Jul 19 16:28:39 2019 +0200 @@ -183,7 +183,7 @@ ^ #(FullSpec name: windowSpec - uuid: 'be8179c6-aa21-11e9-8c78-b8f6b1108e05' + uuid: '1871401e-aa2d-11e9-8c78-b8f6b1108e05' window: (WindowSpec label: 'MethodFinder' @@ -498,7 +498,7 @@ (SpecCollection collection: ( (SequenceViewSpec - name: 'List2' + name: 'ImplementorsList' uuid: '5fb10524-89f6-11e9-8df0-b8f6b1108e05' model: selectedClassOfResultHolder menu: implementorListMenu @@ -517,7 +517,7 @@ (SpecCollection collection: ( (CodeViewSpec - name: 'CodeView1' + name: 'CodeView' layout: (LayoutFrame 0 0 0 0 0 1 0 1) uuid: '5fb106dc-89f6-11e9-8df0-b8f6b1108e05' model: codeHolder @@ -546,8 +546,6 @@ ) ) - - "Modified: / 19-07-2019 / 15:08:46 / Claus Gittinger" ! windowSpec_old @@ -1778,45 +1776,73 @@ showMeHowItWorks ShowMeHowItWorks do:#( - ( showing: 'Choose the number of arguments' do:( + show: 'this little presentation shows, how to find a method when the desired result is known' + + intro + + (unless: ( isEmpty: ReceiverEditor ) do:( + (showing: 'you can clear the fields - by pressing the "Clear" button' do:( + fastMoveTo: ClearButton + click + )) + )) + + ( showing: 'start by choosing the number of arguments,' do:( moveTo: AllowedArguments select: '1 argument' )) (showing: 'Click into the "receiver" field' do:( moveTo: ReceiverEditor - click: ReceiverEditor + click )) wait: 0.5 (showing: 'Enter a value (or expression) into "receiver" field' do:( - enter: '10' + type: '10' )) wait: 0.5 (showing: 'Click into the "first argument" field' do:( moveTo: Arg1Editor - click: Arg1Editor + click )) wait: 0.5 (showing: 'and enter a value for the argument' do:( - enter: '1' + type: '1' )) wait: 0.5 (showing: 'Click into the "answer" field' do:( moveTo: AnswerEditor - click: AnswerEditor + click )) (showing: 'Enter the expected result value into the "answer" field' do:( - enter: '11' + type: '11' + )) + wait: 0.5 + (showing: 'and finally, Click on the "search" button' do:( + fastMoveTo: SearchButton + click )) wait: 0.5 - (showing: 'now, Click on the "search" button' do:( - moveTo: SearchButton - click: SearchButton - )) - + show: 'now, the finder searches for combinations that produce the desired result' + wait: 0.5 + show: 'and present code which would produce it in the answer list below' + moveTo: ResultList + wait: 0.5 + show: 'if you select any item there,' + selectIndex: 2 + wait: 0.5 + show: 'the implementations will be shown in the top right implementor list' + moveTo: ImplementorsList + show: 'if you select any item there,' + selectIndex: 1 + wait: 0.5 + show: 'the implementation is shown in the bottom code editor' + moveTo: CodeView + wait: 0.5 + show: 'Thank you for watching, indeed' ) "Created: / 18-07-2019 / 21:59:06 / Claus Gittinger" - "Modified: / 19-07-2019 / 15:17:38 / Claus Gittinger" + "Modified: / 19-07-2019 / 16:26:39 / Claus Gittinger" ! ! !MethodFinderWindow methodsFor:'private'!