Yes, i'm undestand. Looks good now. 2018-03-05 23:10 GMT+03:00 Stephane Ducasse <stepharo.self@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.self@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.self@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.yuriy06@gmail.com> wrote:
yesterday i did it, and got --> doesNotUndestand #layout
2018-03-05 20:28 GMT+03:00 Stephane Ducasse <stepharo.self@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.yuriy06@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.self@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.self@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.yuriy06@gmail.com>
wrote:
changed
2018-03-04 16:20 GMT+03:00 Yuriy Babah <babah.yuriy06@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.self@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.yuriy06@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