VDBMemoryApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 23 Jan 2019 11:02:06 +0000
changeset 142 dae35d5b3d72
parent 135 42e384802815
child 147 4087090b3581
permissions -rw-r--r--
Added (some) documentation ...albeit far from being complete, as always.
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
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
    14
	instanceVariableNames:'addressHolder sizeIndexHolder formatHolder memoryHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
    15
		numRowsHolder numColsHolder'
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	classVariableNames:'Sizes LastSizeIndex LastFormat'
125
3c57c6e9a9e9 Catch up with removal of `GDBOutputFormats` pool in `jv:libgdbs`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 82
diff changeset
    17
	poolDictionaries:''
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
	category:'VDB-UI-Others'
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
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
!VDBMemoryApplication class methodsFor:'documentation'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
copyright
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
"
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
jv:vdb - Visual / VM Debugger
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
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
    27
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
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
    29
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
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
    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
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
!VDBMemoryApplication class methodsFor:'initialization'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
initialize
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
    "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
    38
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    "/ 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
    40
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    Sizes := #(
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
        'Bytes'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
        'Words (2 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
        'Doublewords (4 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
        'Quadwords (8 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
        'Octawords (16 bytes)'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    ).
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    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
    49
    LastFormat := FormatPaddedHexadecimal.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    "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
    52
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
!VDBMemoryApplication class methodsFor:'interface specs'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
windowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    "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
    58
     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
    59
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    "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
    61
     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
    62
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
     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
    65
     VDBMemoryApplication new openInterface:#windowSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
     VDBMemoryApplication open
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
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    <resource: #canvas>
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
    ^ 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    #(FullSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
       name: windowSpec
126
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
    74
       uuid: '069d6470-f30e-11e8-885b-0021ccd5e3d3'
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
       window: 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
      (WindowSpec
80
7a9cf1d6be50 UX: improvements in disasembly view (`VDBInstructionListApplication`)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 56
diff changeset
    77
         label: 'Memory Dump'
7a9cf1d6be50 UX: improvements in disasembly view (`VDBInstructionListApplication`)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 56
diff changeset
    78
         name: 'Memory Dump'
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
         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
    80
         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
    81
       )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
       component: 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
      (SpecCollection
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
         collection: (
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
          (HorizontalPanelViewSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
             name: 'HeaderBar'
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
    87
             layout: (LayoutFrame 30 0 0 0 0 1 30 0)
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
             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
    89
             horizontalLayout: rightSpaceFit
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
             verticalLayout: center
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
             horizontalSpace: 3
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
             verticalSpace: 3
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
             component: 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
            (SpecCollection
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
               collection: (
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
                (InputFieldSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
                   name: 'Address'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
                   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
    99
                   model: addressHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
                   acceptOnReturn: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
                   acceptOnTab: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
                   acceptOnPointerLeave: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
                   emptyFieldReplacementText: 'Address'
126
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   104
                   extent: (Point 249 22)
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
                (LabelSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
                   label: 'Size:'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
                   name: 'SizeLabel'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
                   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
   110
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
                   useDefaultExtent: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
                (PopUpListSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
                   label: 'Size'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
                   name: 'Size'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
                   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
   117
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
                   tabable: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
                   model: sizeIndexHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
                   menu: sizeList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
                   useIndex: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
                   extent: (Point 200 27)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
                (LabelSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
                   label: 'Format:'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
                   name: 'FormatLabel'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
                   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
   128
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
                   useDefaultExtent: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
                 )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
                (PopUpListSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
                   label: 'Format'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
                   name: 'Format'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
                   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
   135
                   translateLabel: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
                   tabable: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
                   model: formatHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
                   menu: formatList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
                   extent: (Point 170 27)
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
                 )
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   141
                (InputFieldSpec
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   142
                   name: 'EntryField1'
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   143
                   uuid: '9ba6c0d1-0231-11e8-b0df-606720e43e2c'
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   144
                   model: numRowsHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   145
                   type: integer
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   146
                   acceptOnReturn: true
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   147
                   acceptOnTab: true
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   148
                   acceptOnPointerLeave: true
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   149
                   emptyFieldReplacementText: 'Rows'
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   150
                   extent: (Point 40 22)
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   151
                 )
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   152
                (InputFieldSpec
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   153
                   name: 'EntryField2'
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   154
                   uuid: '9ba6c0d1-0231-11e8-b0df-606720e43e2c'
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   155
                   model: numColsHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   156
                   type: integer
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   157
                   acceptOnReturn: true
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   158
                   acceptOnTab: true
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   159
                   acceptOnPointerLeave: true
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   160
                   emptyFieldReplacementText: 'Cols'
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   161
                   extent: (Point 40 22)
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   162
                 )
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
                )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
              
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
          (MenuPanelSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
             name: 'ToolBar'
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   169
             layout: (LayoutFrame 0 0 0 0 30 0 30 0)
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
             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
   171
             menu: toolbarMenu
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
             textDefault: true
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
          (TextEditorSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
             name: 'MemoryView'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
             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
   177
             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
   178
             model: memoryHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
             hasHorizontalScrollBar: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
             hasVerticalScrollBar: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
             isReadOnly: true
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
             hasKeyboardFocusInitially: false
126
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   183
             postBuildCallback: postBuildMemoryView:
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
           )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
          (TransparentBoxSpec
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
             name: 'FooterBar'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
             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
   188
             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
   189
           )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
          )
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
       )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
     )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
!VDBMemoryApplication class methodsFor:'menu specs'!
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
toolbarMenu
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
    "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
   200
     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
   201
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    "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
   203
     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
   204
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
     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
   208
     (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
   209
    "
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    <resource: #menu>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    ^ 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
     #(Menu
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
         (MenuItem
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
            label: 'Refresh'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
            itemValue: doRefresh
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
            labelImage: (ResourceRetriever VDBIconLibrary #'refresh_tab')
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
        nil
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
        nil
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
      )
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
! !
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
!VDBMemoryApplication class methodsFor:'plugIn spec'!
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
aspectSelectors
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    "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
   231
     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
   232
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
    "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
   234
     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
   235
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
    "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
   237
     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
   238
     (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
   239
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
    ^ #(
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
        #debuggerHolder
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
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
!VDBMemoryApplication methodsFor:'accessing'!
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
memory: aGDBMemoryDump
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
    self memoryHolder value: aGDBMemoryDump displayString.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    "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
   252
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
126
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   254
!VDBMemoryApplication methodsFor:'actions'!
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   255
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   256
postBuildMemoryView: aView
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   257
    aView scrolledView font: self textFont.
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   258
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   259
    "Modified: / 28-11-2018 / 13:03:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   260
! !
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   261
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
!VDBMemoryApplication methodsFor:'aspects'!
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
addressHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
    <resource: #uiAspect>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
    addressHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
        addressHolder := ValueHolder new.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
        addressHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
    ^ addressHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
    "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
   273
!
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
formatHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
    formatHolder isNil ifTrue:[
126
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   277
        formatHolder := ValueHolder with: LastFormat ? GDBOutputFormat paddedHexadecimal.
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
        formatHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
    ^ formatHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
126
6f8886624595 UX: reflect font size in in `VDBMemoryApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 125
diff changeset
   282
    "Modified: / 28-11-2018 / 13:09:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
56
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
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
formatList
125
3c57c6e9a9e9 Catch up with removal of `GDBOutputFormats` pool in `jv:libgdbs`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 82
diff changeset
   286
    ^ GDBOutputFormat all
56
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
    "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
   289
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
memoryHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    <resource: #uiAspect>
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
    "automatically generated by UIPainter ..."
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    "*** 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
   297
    "*** (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
   298
    "*** 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
   299
    "*** (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
   300
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
    memoryHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
        memoryHolder := '' asValue.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
"/ 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
   304
"/       memoryHolder addDependent:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
"/       memoryHolder onChangeSend:#memoryHolderChanged to:self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
    ^ memoryHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   310
numColsHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   311
    <resource: #uiAspect>
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   312
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   313
    numColsHolder isNil ifTrue:[
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   314
        numColsHolder := ValueHolder new.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   315
        numColsHolder addDependent:self.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   316
    ].
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   317
    ^ numColsHolder.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   318
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   319
    "Modified: / 05-07-2018 / 14:37:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   320
!
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   321
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   322
numRowsHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   323
    <resource: #uiAspect>
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   324
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   325
    numRowsHolder isNil ifTrue:[
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   326
        numRowsHolder := ValueHolder new.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   327
        numRowsHolder addDependent:self.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   328
    ].
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   329
    ^ numRowsHolder.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   330
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   331
    "Modified (format): / 05-07-2018 / 14:37:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   332
!
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   333
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
sizeIndexHolder
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
    <resource: #uiAspect>
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
    sizeIndexHolder isNil ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
        sizeIndexHolder := ValueHolder with: LastSizeIndex.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
        sizeIndexHolder addDependent:self.
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
    ^ sizeIndexHolder.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
    "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
   343
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
sizeList
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
    ^ Sizes
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
    "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
   349
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
!VDBMemoryApplication methodsFor:'change & update'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
update
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
    | 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
   355
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
    address := self addressHolder value.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
    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
   358
    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
   359
    format := self formatHolder value format.
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   360
    ncols := self numColsHolder value ? 4.
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   361
    nrows := self numRowsHolder value ? 10.
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
    ascii := false.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
    debugger 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
        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
   366
        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
   367
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
    "Created: / 26-01-2018 / 12:41:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   369
    "Modified (format): / 05-07-2018 / 14:30:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
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
   373
    "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
   374
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
    "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
   376
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
    (sender == addressHolder 
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
        or:[ sender == sizeIndexHolder
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   379
        or:[ sender == formatHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   380
        or:[ sender == numRowsHolder
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   381
        or:[ sender == numColsHolder ]]]])
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
         ifTrue:[
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
         self update.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
         ^ self.
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
    ].
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
    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
   387
82
f1ff8319d4e6 UX: allow user to specify number of column and rows in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   388
    "Modified: / 05-07-2018 / 14:34:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
135
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   391
!VDBMemoryApplication methodsFor:'menu actions'!
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   392
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   393
doRefresh
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   394
    self update
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   395
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   396
    "Modified: / 17-01-2019 / 10:36:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   397
! !
42e384802815 Fix 'Refresh' button in memory view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 126
diff changeset
   398
56
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
!VDBMemoryApplication class methodsFor:'documentation'!
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
version_HG
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
    ^ '$Changeset: <not expanded> $'
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
! !
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
6c7ed8cc00ea UI: added "memory view" to display memory dumps
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
VDBMemoryApplication initialize!