I'm happy Let us know about your project! And if you need I can do a code review.
Stef On Tue, Mar 6, 2018 at 1:36 PM, Yuriy Babah <babah.yuri...@gmail.com> wrote: > 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 >> >>>> >> >>>> >> >>>> >> >>> >> >>>> >> >> >> >>>> > >> >>>> > >> >>>> >> >>> >> >