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
>>>> >> >>>>
>>>> >> >>>
>>>> >> >>
>>>> >
>>>> >
>>>>
>>>

Reply via email to