I'm trying to understand. I do not get a DNU with the following. You cannot put row out of nowhere.
defaultSpec ^ SpecLayout composed newColumn: [ :col | col newRow: [ :row | row add: #plaintiffsTextInput; add: #addButtonPlaintiffs ]; newRow: [ :row | row add: #defendantsTextInput; add: #addButtonDefendants ]; newRow: [ :row | row add: #thirdPartiesTextInput; add: #addButtonThirdParties ] ]; yourself Now I do not understand why when I add the next lines I get an error On Mon, Mar 5, 2018 at 7:03 PM, Yuriy Babah <babah.yuri...@gmail.com> wrote: > yesterday i did it, and got --> doesNotUndestand #layout > > 2018-03-05 20:28 GMT+03:00 Stephane Ducasse <stepharo.s...@gmail.com>: >> >> First implement all the missing methods that you use in the spec class >> method. >> Then let us know. >> >> Stef >> >> >> On Sun, Mar 4, 2018 at 2:56 PM, Yuriy Babah <babah.yuri...@gmail.com> >> wrote: >> > Thanks for your help, Stef. >> > Mistakes remain, but I will try to understand them >> > >> > 2018-03-04 16:35 GMT+03:00 Stephane Ducasse <stepharo.s...@gmail.com>: >> >> >> >> I'm doing a pass on your code >> >> >> >> OrderedCollection new is better to me than #() asOrderedCollection. >> >> >> >> GUI_ListCourtCase new openWithSpec >> >> => DNU >> >> So I added the first missing method, but you should define the >> >> corresponding methods in the class. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Sun, Mar 4, 2018 at 2:28 PM, Stephane Ducasse >> >> <stepharo.s...@gmail.com> wrote: >> >> > Hi yuri >> >> > >> >> > some feedback before looking into spec. >> >> > tab method bodies >> >> > then do not use instance variables with uppercase. >> >> > >> >> > Stef >> >> > >> >> > >> >> > On Sun, Mar 4, 2018 at 2:26 PM, Yuriy Babah <babah.yuri...@gmail.com> >> >> > wrote: >> >> >> changed >> >> >> >> >> >> 2018-03-04 16:20 GMT+03:00 Yuriy Babah <babah.yuri...@gmail.com>: >> >> >>> >> >> >>> Is it enough if I just attach it? >> >> >>> >> >> >>> I slightly changed the code, that leads to error: "DoesNotUndestand >> >> >>> #plaintiffsTextInput" . >> >> >>> >> >> >>> Now I'm studying Help on Spec in SystemBrowser . >> >> >>> >> >> >>> >> >> >>> >> >> >>> 2018-03-04 15:23 GMT+03:00 Stephane Ducasse >> >> >>> <stepharo.s...@gmail.com>: >> >> >>>> >> >> >>>> Hi Yuriy >> >> >>>> >> >> >>>> this is difficult to debug remotely. Do you have your code >> >> >>>> somewhere? >> >> >>>> >> >> >>>> Stef >> >> >>>> >> >> >>>> On Sat, Mar 3, 2018 at 8:41 AM, Yuriy Babah >> >> >>>> <babah.yuri...@gmail.com> >> >> >>>> wrote: >> >> >>>> > Hi! >> >> >>>> > I'm trying to write GUI element with Spec, Pharo6.1x64 on Linux. >> >> >>>> > Do according to the SpecBooklet. >> >> >>>> > >> >> >>>> > Finished the fragment, and try do: >> >> >>>> > >> >> >>>> > ui := GUI_ListCourtCase new openWithSpec . -> #value was sent to >> >> >>>> > nil. >> >> >>>> > >> >> >>>> > I look in a debugger and: >> >> >>>> > >> >> >>>> > openWithSpecLayout: aSpec >> >> >>>> > "Build the widget using the spec name provided as argument >> >> >>>> > and >> >> >>>> > display >> >> >>>> > it into a window" >> >> >>>> > >> >> >>>> > (window value notNil and: [ self needRebuild not ]) >> >> >>>> > ifTrue: [ "window != nil" >> >> >>>> > window value rebuildWithSpecLayout: aSpec ] >> >> >>>> > ifFalse: [ "If value = Nil --> send him a message >> >> >>>> > ???" >> >> >>>> > window value: (self defaultWindowModelClass new >> >> >>>> > model: >> >> >>>> > self). >> >> >>>> > window value openWithSpecLayout: aSpec. >> >> >>>> > self takeKeyboardFocus ]. >> >> >>>> > >> >> >>>> > ^ window value >> >> >>>> >> >> >>> >> >> >> >> > >> > >> >