1: ================================================================================
 2: 
 3: Smalltalk defineClass: #MyFirstModel
 4:     superclass: #{UI.ApplicationModel}
 5:     indexedType: #none
 6:     private: false
 7:     instanceVariableNames: ''
 8:     classInstanceVariableNames: ''
 9:     imports: ''
10:     category: ''
11: 
12: ================================================================================
13: 
14: MyFirstModel method for 'interface opening'
15: 
16: displayView
17: 
18:     | aView |
19:     aView := MyFirstView model: self.
20:     aView controller: MyFirstController new.
21:     ^aView
22: 
23: ------------------------------------------------------------
24: 
25: MyFirstModel method for 'interface opening'
26: 
27: postBuildWith: aBuilder
28: 
29:     aBuilder keyboardProcessor keyboardHook: 
30:             [:event :controller |
31:             (self controllerAt: #displayView)
32:                 ifNotNil: [:aController | aController processKeyboardEvent: event]].
33:     super postBuildWith: aBuilder
34: 
35: ================================================================================
36: 
37: Smalltalk.MyFirstModel class
38:     instanceVariableNames: ''
39: 
40: ================================================================================
41: 
42: MyFirstModel class method for 'examples'
43: 
44: example1
45:     "MyFirstModel example1."
46: 
47:     | aModel |
48:     aModel := MyFirstModel new.
49:     aModel open.
50:     ^aModel
51: 
52: ------------------------------------------------------------
53: 
54: MyFirstModel class method for 'interface specs'
55: 
56: windowSpec
57:     "Tools.UIPainter new openOnClass: self andSelector: #windowSpec"
58: 
59:     <resource: #canvas>
60:     ^#(#{UI.FullSpec} 
61:         #window: 
62:         #(#{UI.WindowSpec} 
63:             #label: '初めてのアプリケーション' 
64:             #min: #(#{Core.Point} 200 150 ) 
65:             #max: #(#{Core.Point} 0 0 ) 
66:             #bounds: #(#{Graphics.Rectangle} 1178 619 1578 919 ) ) 
67:         #component: 
68:         #(#{UI.SpecCollection} 
69:             #collection: #(
70:                 #(#{UI.ArbitraryComponentSpec} 
71:                     #layout: #(#{Graphics.LayoutFrame} 2 0 2 0 -2 1 -2 1 ) 
72:                     #name: #displayView 
73:                     #component: #displayView ) ) ) )
74: 
75: ================================================================================

This document was generated by KSU.TextDoclet on 2012/09/06 at 06:50:14.