You should initialize the instance variable #subjectTextInput
I suggest to do your UI incrementally. Stef On Mon, Mar 5, 2018 at 9:08 PM, Stephane Ducasse <stepharo.s...@gmail.com> wrote: > defaultSpec2 > <spec: #default> > ^ 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 ]; > newRow: [ :row | row add: #addButtonCourtCase ] ]; > yourself > > is working > > > > > > > On Mon, Mar 5, 2018 at 9:00 PM, Stephane Ducasse > <stepharo.s...@gmail.com> wrote: >> 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 >>>> >> >>>> >>>> >> >>> >>>> >> >> >>>> > >>>> > >>>> >>>