plugins/bee/BeeSymbolPresenter.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 07 Jun 2019 19:53:28 +0100
changeset 160 fea681d31a3c
child 165 1e2a4cb4afdd
permissions -rw-r--r--
Initial shot on Bee plugin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'jv:vdb/plugins/bee' }"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
VDBAbstractPresenter subclass:#BeeSymbolPresenter
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'symbol'
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'VDB-Plugin-Bee-Presentation'
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!BeeSymbolPresenter methodsFor:'accessing'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
label
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
    ^ String streamContents: [ :s |
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
        symbol addr printOn:s base: 16 size: (8 * 2) fill: $0.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
        s space.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
        s nextPutAll: symbol name
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
    "Created: / 07-06-2019 / 14:39:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    "Modified: / 07-06-2019 / 16:20:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
subject
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    ^ symbol
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    "Modified: / 07-06-2019 / 14:38:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
symbol
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    ^ symbol
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
symbol:aBeeSymbol
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
    symbol := aBeeSymbol.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
! !
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
!BeeSymbolPresenter methodsFor:'initialization'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
setSymbol: aBeeSymbol
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    symbol := aBeeSymbol
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
    "Created: / 07-06-2019 / 14:54:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
! !
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46