VDBMemoryApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 26 Jan 2018 12:06:19 +0000
changeset 56 6c7ed8cc00ea
child 80 7a9cf1d6be50
permissions -rw-r--r--
UI: added "memory view" to display memory dumps
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
jv:vdb - Visual / VM Debugger
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
Copyright (C) 2015-now Jan Vrany
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
"{ Package: 'jv:vdb' }"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"{ NameSpace: Smalltalk }"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
VDBAbstractApplication subclass:#VDBMemoryApplication
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
	instanceVariableNames:'addressHolder sizeIndexHolder formatHolder memoryHolder'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
	classVariableNames:'Sizes LastSizeIndex LastFormat'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	poolDictionaries:'GDBOutputFormats'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	category:'VDB-UI-Others'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
!VDBMemoryApplication class methodsFor:'documentation'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
copyright
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
jv:vdb - Visual / VM Debugger
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
Copyright (C) 2015-now Jan Vrany
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
!VDBMemoryApplication class methodsFor:'initialization'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
initialize
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
    "Invoked at system start or when the class is dynamically loaded."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
    "/ please change as required (and remove this comment)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
    Sizes := #(
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
        'Bytes'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
        'Words (2 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
        'Doublewords (4 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
        'Quadwords (8 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
        'Octawords (16 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    ).
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    LastSizeIndex := ExternalAddress pointerSize == 4 ifTrue:[ 3 ] ifFalse:[ 4 ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    LastFormat := FormatPaddedHexadecimal.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
    "Modified: / 26-01-2018 / 00:48:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
!VDBMemoryApplication class methodsFor:'interface specs'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
windowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    "This resource specification was automatically generated
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
     by the UIPainter of ST/X."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    "Do not manually edit this!! If it is corrupted,
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
     the UIPainter may not be able to read the specification."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
     UIPainter new openOnClass:VDBMemoryApplication andSelector:#windowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
     VDBMemoryApplication new openInterface:#windowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
     VDBMemoryApplication open
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    <resource: #canvas>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
    ^ 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
    #(FullSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
       name: windowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
       uuid: '0f71d330-02ee-11e8-a110-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
       window: 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
      (WindowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
         label: 'NewApplication'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
         name: 'NewApplication'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
         uuid: '9ba699c1-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
         bounds: (Rectangle 0 0 854 502)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
       )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
       component: 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
      (SpecCollection
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
         collection: (
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
          (HorizontalPanelViewSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
             name: 'HeaderBar'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
             layout: (LayoutFrame 0 0 0 0 -90 1 30 0)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
             uuid: '9ba6c0d0-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
             horizontalLayout: rightSpaceFit
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
             verticalLayout: center
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
             horizontalSpace: 3
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
             verticalSpace: 3
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
             component: 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
            (SpecCollection
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
               collection: (
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
                (InputFieldSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
                   name: 'Address'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
                   uuid: '9ba6c0d1-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
                   model: addressHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
                   acceptOnReturn: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
                   acceptOnTab: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
                   acceptOnPointerLeave: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
                   emptyFieldReplacementText: 'Address'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
                   extent: (Point 285 22)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
                (LabelSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
                   label: 'Size:'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
                   name: 'SizeLabel'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
                   uuid: '9ba6c0d2-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
                   useDefaultExtent: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
                (PopUpListSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
                   label: 'Size'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
                   name: 'Size'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
                   uuid: '9ba6c0d3-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
                   tabable: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
                   model: sizeIndexHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
                   menu: sizeList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
                   useIndex: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
                   extent: (Point 200 27)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
                (LabelSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
                   label: 'Format:'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
                   name: 'FormatLabel'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
                   uuid: '9ba6c0d4-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
                   useDefaultExtent: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
                (PopUpListSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
                   label: 'Format'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
                   name: 'Format'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
                   uuid: '9ba6c0d5-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
                   tabable: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
                   model: formatHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
                   menu: formatList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
                   extent: (Point 170 27)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
                )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
              
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
             )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
           )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
          (MenuPanelSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
             name: 'ToolBar'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
             layout: (LayoutFrame -60 1 0 0 0 1 30 0)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
             uuid: '9ba6c0d6-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
             menu: toolbarMenu
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
             textDefault: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
           )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
          (TextEditorSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
             name: 'MemoryView'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
             layout: (LayoutFrame 0 0 30 0 0 1 -30 1)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
             uuid: '9ba6c0d7-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
             model: memoryHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
             hasHorizontalScrollBar: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
             hasVerticalScrollBar: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
             isReadOnly: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
             hasKeyboardFocusInitially: false
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
           )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
          (TransparentBoxSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
             name: 'FooterBar'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
             layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
             uuid: '9ba6c0d8-0231-11e8-b0df-606720e43e2c'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
           )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
          )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
        
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
       )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
     )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
!VDBMemoryApplication class methodsFor:'menu specs'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
toolbarMenu
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    "This resource specification was automatically generated
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
     by the MenuEditor of ST/X."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
    "Do not manually edit this!! If it is corrupted,
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
     the MenuEditor may not be able to read the specification."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
     MenuEditor new openOnClass:VDBMemoryApplication andSelector:#toolbarMenu
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
     (Menu new fromLiteralArrayEncoding:(VDBMemoryApplication toolbarMenu)) startUp
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
    <resource: #menu>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
    ^ 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
     #(Menu
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
        (
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
         (MenuItem
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
            label: 'Refresh'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
            itemValue: doRefresh
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
            labelImage: (ResourceRetriever VDBIconLibrary #'refresh_tab')
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
          )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
         )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
        nil
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
        nil
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
      )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
!VDBMemoryApplication class methodsFor:'plugIn spec'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
aspectSelectors
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
    "This resource specification was automatically generated
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
     by the UIPainter of ST/X."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
    "Do not manually edit this. If it is corrupted,
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
     the UIPainter may not be able to read the specification."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
    "Return a description of exported aspects;
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
     these can be connected to aspects of an embedding application
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
     (if this app is embedded in a subCanvas)."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    ^ #(
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
        #debuggerHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
      ).
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
!VDBMemoryApplication methodsFor:'accessing'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
memory: aGDBMemoryDump
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
    self memoryHolder value: aGDBMemoryDump displayString.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
    "Created: / 26-01-2018 / 22:51:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
!VDBMemoryApplication methodsFor:'aspects'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
addressHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
    <resource: #uiAspect>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
    addressHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
        addressHolder := ValueHolder new.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
        addressHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
    ^ addressHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
    "Modified: / 26-01-2018 / 00:47:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
formatHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    formatHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
        formatHolder := ValueHolder with: LastFormat.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
        formatHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
    ^ formatHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
    "Modified: / 26-01-2018 / 00:47:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
formatList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
    ^ GDBOutputFormats all
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
    "Created: / 26-01-2018 / 00:49:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
memoryHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
    <resource: #uiAspect>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
    "automatically generated by UIPainter ..."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
    "*** the code below creates a default model when invoked."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
    "*** (which may not be the one you wanted)"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
    "*** Please change as required and accept it in the browser."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
    "*** (and replace this comment by something more useful ;-)"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
    memoryHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
        memoryHolder := '' asValue.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
"/ if your app needs to be notified of changes, uncomment one of the lines below:
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
"/       memoryHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
"/       memoryHolder onChangeSend:#memoryHolderChanged to:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
    ^ memoryHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
sizeIndexHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
    <resource: #uiAspect>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
    sizeIndexHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
        sizeIndexHolder := ValueHolder with: LastSizeIndex.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
        sizeIndexHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
    ^ sizeIndexHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
    "Modified: / 26-01-2018 / 00:48:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
sizeList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
    ^ Sizes
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    "Created: / 26-01-2018 / 00:40:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
!VDBMemoryApplication methodsFor:'change & update'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
update
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    | address size format ncols nrows ascii |
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
    address := self addressHolder value.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
    address isEmptyOrNil ifTrue:[ ^ self memory: nil ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    size := 1 << (self sizeIndexHolder value - 1).
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    format := self formatHolder value format.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
    ncols := 4.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
    nrows := 10.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    ascii := false.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
    debugger 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
        send: (GDBMI_data_read_memory arguments: (Array with: address with: format with: size with: nrows with: ncols))
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
        andWithResultDo:[ :result | self window sensor pushUserEvent: #memory: for: self withArgument: result value ]
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    "Created: / 26-01-2018 / 12:41:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
    "Modified: / 26-01-2018 / 23:07:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
update:aspect with:parameter from:sender
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
    "Invoked when an object that I depend upon sends a change notification."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
    "stub code automatically generated - please change as required"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    (sender == addressHolder 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
        or:[ sender == sizeIndexHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
        or:[ sender == formatHolder]])
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
         ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
         self update.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
         ^ self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
    super update:aspect with:parameter from:sender
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
    "Modified: / 26-01-2018 / 12:40:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
!VDBMemoryApplication class methodsFor:'documentation'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
version_HG
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
    ^ '$Changeset: <not expanded> $'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
VDBMemoryApplication initialize!