Issue #112: Fix DNU when saving window spec in UI Painter
For some reason, `UIPainter` sent `#buildAndMergeFromClass:`, passing down
a class name rather than class itself (which is what the method expects,
resulting in DNU). Fix is easy: pass down a class itself.
https://swing.fit.cvut.cz/projects/stx-jv/ticket/112
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore Wed Jan 18 23:45:00 2017 +0000
@@ -0,0 +1,16 @@
+
+syntax: glob
+*Init.c
+makefile
+*.so
+*.H
+*.o
+*.STH
+*.sc
+objbc
+objvc
+*.class
+java/libs/*.jar
+java/libs-src/*.jar
+*-Test.xml
+st.chg
--- a/UIPainter.st Mon Jan 16 23:53:38 2017 +0000
+++ b/UIPainter.st Wed Jan 18 23:45:00 2017 +0000
@@ -5805,7 +5805,7 @@
doDefineClassAndSelector
"launches a dialog for defining class, superclass, and selector of the application"
- |again readFromModelKeyed|
+ | again readFromModelKeyed |
readFromModelKeyed := [:aKey| |ret|
ret := (self aspectValueFor:aKey).
@@ -5858,12 +5858,14 @@
specClassName := specClassName isBehavior
ifTrue:[specClassName name]
ifFalse:[specClassName].
+ specClass := self resolveName: specClassName.
self clearModifiedFlag.
- self helpTool buildAndMergeFromClass:specClassName.
+ self helpTool buildAndMergeFromClass:specClass.
self updateInfoLabel
- "Modified: / 16.7.1998 / 18:26:33 / cg"
+ "Modified: / 16-07-1998 / 18:26:33 / cg"
+ "Modified: / 18-01-2017 / 23:38:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!
doDefineGrid
@@ -7561,6 +7563,11 @@
version_CVS
^ '$Header$'
+!
+
+version_HG
+
+ ^ '$Changeset: <not expanded> $'
! !