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