a := Smalltalk tools. <- doit 이후 a의 class는 ToolRegistry
b := a openWorkspace. <- doit 이후 a의 class는 Workspace
b label:’abcd’. <- 일단 b의 객체포인터를 알고있기때문에 셀렉터로 메세지를 보낼수있다
이야.. 이렇게 해서 새로 띄운 Workspace의 타이틀을 abcd로 바꿀 수 있었습니다.
그런데 정작 타이핑을 하고있는 기존의 Workspace에는 결국 타이틀을 바꾸지 못했네요.
squeak에서 객체를 찾아가는 방법은 참 재미있는거같습니다. 이러다가.. 다른 smalltalk 쓸 수 있을까요 ㅎㅎㅎ
1) 바꿀 workspace에서 control + 클릭해서 메뉴를 보면 맨 아래에 Edit label… 메뉴가 있어요……
2) 이걸 힌트로 삼아서,
workspace 의 inspect 를 보니, workspace가 SystemWindow 군요.
SystemWindow 를 workspace 에 입력하고 블럭잡아 command+b 를 눌러서 코드를 보니,
label 카테고리가 있고, 여기에 setLabel: 메소드가 있네요.
다시 inspect 창에서 self setLabel:’test’. 로 do it 하니 창 이름이 변경되었어요- ㅎㅎ