Yes, i'm undestand. Looks good now.
2018-03-05 23:10 GMT+03:00 Stephane Ducasse <stepharo.s...@gmail.com>: > 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 > >>>> >> >>>> > >>>> >> >>> > >>>> >> >> > >>>> > > >>>> > > >>>> > >>> > >