plugins/bee/BeeSymbolListApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 10 Jun 2019 14:59:26 +0100
changeset 165 1e2a4cb4afdd
parent 160 fea681d31a3c
child 166 d55f55ac977b
permissions -rw-r--r--
plugins/bee: add menu item to disassemble given symbol Also, symbol list is auto-updated each time inferior stops. This may take time and has to be oprimized (later)
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
VDBAbstractListApplication subclass:#BeeSymbolListApplication
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'symbolListHolder selectedSymbolHolder'
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
165
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
     8
	poolDictionaries:'GDBStopReasons'
160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'VDB-Plugin-Bee-UI'
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
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!BeeSymbolListApplication class methodsFor:'accessing - defaults'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
defaultWindowTitle
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    ^ 'Bee Symbols'
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    "Modified: / 07-06-2019 / 15:00:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
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
!BeeSymbolListApplication methodsFor:'aspects'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
selectedSymbolHolder
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    "return/create the 'selectedSymbolHolder' value holder (automatically generated)"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    selectedSymbolHolder isNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
        selectedSymbolHolder := ValueHolder new.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
        selectedSymbolHolder addDependent:self.
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
    ^ selectedSymbolHolder
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
selectedSymbolHolder:something
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    "set the 'selectedSymbolHolder' value holder (automatically generated)"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
    |oldValue newValue|
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
    selectedSymbolHolder notNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
        oldValue := selectedSymbolHolder value.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
        selectedSymbolHolder removeDependent:self.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    selectedSymbolHolder := something.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    selectedSymbolHolder notNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
        selectedSymbolHolder addDependent:self.
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
    newValue := selectedSymbolHolder value.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    oldValue ~~ newValue ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
        self update:#value with:newValue from:selectedSymbolHolder.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
symbolListHolder
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    "return/create the 'symbolListHolder' value holder (automatically generated)"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
    symbolListHolder isNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
        symbolListHolder := ValueHolder new.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
        symbolListHolder addDependent:self.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    ^ symbolListHolder
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
symbolListHolder:something
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    "set the 'symbolListHolder' value holder (automatically generated)"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
    |oldValue newValue|
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    symbolListHolder notNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
        oldValue := symbolListHolder value.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
        symbolListHolder removeDependent:self.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
    symbolListHolder := something.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    symbolListHolder notNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
        symbolListHolder addDependent:self.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    newValue := symbolListHolder value.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
    oldValue ~~ newValue ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
        self update:#value with:newValue from:symbolListHolder.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
! !
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
!BeeSymbolListApplication methodsFor:'change & update'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
update:aspect with:param from:sender
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    "Invoked when an object that I depend upon sends a change notification."
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    sender == symbolListHolder ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
        self enqueueDelayedUpdateInternalList.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
        ^ self.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    super update:aspect with:param from:sender
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    "Created: / 07-06-2019 / 15:05:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
! !
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
!BeeSymbolListApplication methodsFor:'change & update-delayed'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
delayedUpdateContents
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
    | symbols |
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    debugger notNil ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
        debugger send: GDBMI_bee_list_symbols new andWithResultDo: [ :result |
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
            result isDone ifTrue:[
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
                symbols := result propertyAt: #result.
165
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   104
                symbols do:[:e | e setDebugger: debugger ].
160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
                symbols sort:[ :a :b | a name < b name ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
                self symbolListHolder value: symbols.
165
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   107
            ].
160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
        ]
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    ] ifFalse:[ 
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
        self symbolListHolder value: nil.
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    "Created: / 07-06-2019 / 14:59:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
165
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   114
    "Modified: / 10-06-2019 / 10:31:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
delayedUpdateInternalList
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    | symbols symbolPs |
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    symbols := self symbolListHolder value ? #().
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    symbolPs := symbols collect:[ :reg | BeeSymbolPresenter new setSymbol: reg ].
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    self internalListHolder value: symbolPs
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
    "Modified: / 07-06-2019 / 14:53:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
delayedUpdateSelection
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    | symbolP |
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    symbolP := self internalSelectionHolder value.    
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
    self selectedSymbolHolder value: (symbolP notNil ifTrue:[ symbolP symbol ] ifFalse:[ nil ])
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
    "Modified (format): / 07-06-2019 / 15:07:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
! !
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
165
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   136
!BeeSymbolListApplication methodsFor:'event handling'!
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   137
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   138
onStoppedEvent: aGDBStoppedEvent
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   139
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   140
    aGDBStoppedEvent reason ~= EndSteppingRange ifTrue:[ 
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   141
        self enqueueDelayedUpdateContents
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   142
    ].
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   143
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   144
    "Created: / 10-06-2019 / 14:12:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   145
! !
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   146
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   147
!BeeSymbolListApplication methodsFor:'initialization & release'!
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   148
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   149
subscribe
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   150
    super subscribe.
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   151
    debugger notNil ifTrue:[ 
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   152
        debugger announcer 
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   153
            when: GDBStoppedEvent       send: #onStoppedEvent:  to: self.
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   154
    ]
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   155
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   156
    "Created: / 10-06-2019 / 14:12:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   157
! !
1e2a4cb4afdd plugins/bee: add menu item to disassemble given symbol
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 160
diff changeset
   158
160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
!BeeSymbolListApplication class methodsFor:'documentation'!
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
version_HG
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
    ^ '$Changeset: <not expanded> $'
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
! !
fea681d31a3c Initial shot on Bee plugin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165