VDBAbstractListApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 01 Sep 2018 14:44:55 +0100
changeset 101 ef31619bc09c
parent 100 7c4093081c29
child 113 1a40f33af921
permissions -rw-r--r--
UX: improve navigation and single-stepping in disassembly view ..by adding actions to context menu. Allow for context menu to be pinned.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     1
"
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     2
jv:vdb - Visual / VM Debugger
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     3
Copyright (C) 2015-now Jan Vrany
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     4
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     5
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     6
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     7
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     8
"
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
"{ Package: 'jv:vdb' }"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"{ NameSpace: Smalltalk }"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
VDBAbstractApplication subclass:#VDBAbstractListApplication
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
	instanceVariableNames:'internalListHolder internalListView internalSelectionHolder'
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
	classVariableNames:''
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	poolDictionaries:''
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	category:'VDB-UI-Abstract'
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    20
!VDBAbstractListApplication class methodsFor:'documentation'!
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    21
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    22
copyright
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    23
"
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    24
jv:vdb - Visual / VM Debugger
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    25
Copyright (C) 2015-now Jan Vrany
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    26
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    27
This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    28
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    29
You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    30
"
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    31
! !
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    32
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    33
!VDBAbstractListApplication class methodsFor:'interface specs'!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    34
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    35
columnsSpec
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    36
    ^ #()
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    37
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    38
    "Created: / 02-06-2017 / 07:26:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    39
!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    40
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    41
windowSpec
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    42
    "This resource specification was automatically generated
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    43
     by the UIPainter of ST/X."
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    44
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    45
    "Do not manually edit this!! If it is corrupted,
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    46
     the UIPainter may not be able to read the specification."
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    47
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    48
    "
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    49
     UIPainter new openOnClass:VDBAbstractListApplication andSelector:#windowSpec
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    50
     VDBAbstractListApplication new openInterface:#windowSpec
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    51
     VDBAbstractListApplication open
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    52
    "
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    53
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    54
    <resource: #canvas>
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    55
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    56
    ^ 
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    57
    #(FullSpec
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    58
       name: windowSpec
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    59
       uuid: '0f7dc3f0-3c2f-11e8-93ae-0021ccd5e3d3'
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    60
       window: 
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    61
      (WindowSpec
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    62
         label: 'VDBAbstractListApplication'
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    63
         name: 'VDBAbstractListApplication'
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    64
         uuid: '0f7dc3f1-3c2f-11e8-93ae-0021ccd5e3d3'
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    65
         min: (Point 10 10)
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    66
         bounds: (Rectangle 0 0 300 300)
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    67
       )
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    68
       component: 
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    69
      (SpecCollection
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    70
         collection: (
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    71
          (SelectionInListModelViewSpec
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    72
             name: 'SelectionInListModelView1'
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    73
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    74
             uuid: '0f7dc3f2-3c2f-11e8-93ae-0021ccd5e3d3'
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    75
             model: internalSelectionHolder
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    76
             menu: contextMenu
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    77
             hasHorizontalScrollBar: true
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    78
             hasVerticalScrollBar: true
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    79
             listModel: internalListHolder
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    80
             useIndex: false
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    81
             highlightMode: line
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    82
             doubleClickSelector: doDoubleClick
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    83
             selectConditionSelector: internalCanSelect:
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    84
             postBuildCallback: postBuildInternalListView:
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    85
           )
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    86
          )
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    87
        
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    88
       )
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    89
     )
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
    90
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    91
    "Modified: / 09-04-2018 / 20:52:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    92
! !
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    93
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    94
!VDBAbstractListApplication class methodsFor:'menu specs'!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    95
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    96
contextMenu
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    97
    "This resource specification was automatically generated
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    98
     by the MenuEditor of ST/X."
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
    99
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   100
    "Do not manually edit this!! If it is corrupted,
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   101
     the MenuEditor may not be able to read the specification."
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   102
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   103
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   104
    "
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   105
     MenuEditor new openOnClass:VDBAbstractListApplication andSelector:#contextMenu
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   106
     (Menu new fromLiteralArrayEncoding:(VDBAbstractListApplication contextMenu)) startUp
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   107
    "
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   108
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   109
    <resource: #menu>
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   110
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   111
    ^ 
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   112
     #(Menu
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   113
        (
100
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   114
          (MenuItem
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   115
            label: 'Appl Menu Slice'
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   116
            isVisible: true
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   117
            submenuChannel: contextMenuApplSlice
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   118
            isMenuSlice: true
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   119
          )
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   120
         (MenuItem
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   121
            label: 'Item Menu Slice'
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   122
            isVisible: true
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   123
            submenuChannel: contextMenuItemSlice
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   124
            isMenuSlice: true
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   125
          )
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   126
         (MenuItem
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   127
            label: 'Copy Menu Slice'
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   128
            isVisible: true
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   129
            submenuChannel: contextMenuCopySlice
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   130
            isMenuSlice: true
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   131
          )
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   132
         (MenuItem
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   133
            label: '-'
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   134
          )
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   135
         (MenuItem
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   136
            label: 'Inspect Menu Slice'
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   137
            isVisible: true
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   138
            submenuChannel: contextMenuInspectSlice
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   139
            isMenuSlice: true
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   140
          )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   141
         )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   142
        nil
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   143
        nil
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   144
      )
100
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   145
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   146
    "Modified: / 01-09-2018 / 14:36:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   147
!
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   148
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   149
contextMenuApplSlice
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   150
    "This resource specification was automatically generated
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   151
     by the MenuEditor of ST/X."
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   152
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   153
    "Do not manually edit this!! If it is corrupted,
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   154
     the MenuEditor may not be able to read the specification."
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   155
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   156
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   157
    "
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   158
     MenuEditor new openOnClass:VDBAbstractListApplication andSelector:#contextMenuSlice
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   159
     (Menu new fromLiteralArrayEncoding:(VDBAbstractListApplication contextMenuSlice)) startUp
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   160
    "
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   161
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   162
    <resource: #menu>
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   163
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   164
    ^ 
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   165
     #(Menu
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   166
        nil nil
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   167
        nil
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   168
      )
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   169
7c4093081c29 API: provide support for application-defined context menu items in list and tree applications
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   170
    "Created: / 01-09-2018 / 14:36:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   171
!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   172
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   173
contextMenuCopySlice
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   174
    "This resource specification was automatically generated
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   175
     by the MenuEditor of ST/X."
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   176
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   177
    "Do not manually edit this!! If it is corrupted,
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   178
     the MenuEditor may not be able to read the specification."
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   179
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   180
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   181
    "
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   182
     MenuEditor new openOnClass:VDBAbstractListApplication andSelector:#contextMenuCopySlice
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   183
     (Menu new fromLiteralArrayEncoding:(VDBAbstractListApplication contextMenuCopySlice)) startUp
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   184
    "
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   185
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   186
    <resource: #menu>
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   187
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   188
    ^ 
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   189
     #(Menu
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   190
        (
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   191
         (MenuItem
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   192
            label: 'Copy Contents To Clipboard'
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   193
            itemValue: doCopyContents
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   194
            isVisible: true
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   195
          )
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   196
         (MenuItem
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   197
            enabled: hasSelection
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   198
            label: 'Copy Selection To Clipboard'
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   199
            itemValue: doCopySelection
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   200
            isVisible: true
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   201
          )
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   202
         )
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   203
        nil
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   204
        nil
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   205
      )
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   206
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   207
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   208
contextMenuInspectSlice
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   209
    "This resource specification was automatically generated
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   210
     by the MenuEditor of ST/X."
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   211
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   212
    "Do not manually edit this!! If it is corrupted,
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   213
     the MenuEditor may not be able to read the specification."
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   214
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   215
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   216
    "
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   217
     MenuEditor new openOnClass:VDBAbstractListApplication andSelector:#contextMenuInspectSlice
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   218
     (Menu new fromLiteralArrayEncoding:(VDBAbstractListApplication contextMenuInspectSlice)) startUp
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   219
    "
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   220
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   221
    <resource: #menu>
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   222
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   223
    ^ 
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   224
     #(Menu
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   225
        (
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   226
         (MenuItem
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   227
            enabled: hasSelection
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   228
            label: 'Inspect Model'
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   229
            itemValue: doInspectModel
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   230
            isVisible: true
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   231
          )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   232
         (MenuItem
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   233
            label: 'Inspect Presenter'
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   234
            itemValue: doInspectPresenter
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   235
            isVisible: true
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   236
          )
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   237
         (MenuItem
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   238
            label: 'Inspect Application'
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   239
            itemValue: doInspectApplication
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   240
            isVisible: true
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   241
          )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   242
         (MenuItem
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   243
            label: '-'
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   244
            isVisible: true
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   245
          )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   246
         (MenuItem
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   247
            label: 'Update'
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   248
            itemValue: duUpdateList
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   249
            isVisible: true
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   250
          )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   251
         )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   252
        nil
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   253
        nil
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   254
      )
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   255
! !
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   256
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   257
!VDBAbstractListApplication class methodsFor:'plugIn spec'!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   258
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   259
aspectSelectors
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   260
    "This resource specification was automatically generated
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   261
     by the UIPainter of ST/X."
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   262
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   263
    "Do not manually edit this. If it is corrupted,
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   264
     the UIPainter may not be able to read the specification."
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   265
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   266
    "Return a description of exported aspects;
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   267
     these can be connected to aspects of an embedding application
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   268
     (if this app is embedded in a subCanvas)."
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   269
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   270
    ^ #(
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   271
        #debuggerHolder
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   272
      ).
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   273
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   274
! !
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   275
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
!VDBAbstractListApplication class methodsFor:'queries'!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
isAbstract
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
    "Return if this class is an abstract class.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
     True is returned here for myself only; false for subclasses.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
     Abstract subclasses must redefine again."
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
    ^ self == VDBAbstractListApplication.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
58
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   286
!VDBAbstractListApplication methodsFor:'aspects'!
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   287
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   288
backgroundColorFor: aVDBPresenter
78
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   289
    "Returns an backgdound color for for given presenter.               
58
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   290
     If `nil` returned, a default is used"
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   291
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   292
    ^ nil
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   293
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   294
    "Created: / 01-02-2018 / 09:06:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
78
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   295
    "Modified (comment): / 26-06-2018 / 13:02:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   296
!
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   297
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   298
foregroundColorFor: aVDBPresenter
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   299
    "Returns an foreground (text) color for given presenter.
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   300
     If `nil` returned, a default is used"
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   301
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   302
    ^ nil
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   303
5b61031de9a7 API: generalize support for application-defined background and foreground colors for presenters
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 72
diff changeset
   304
    "Created: / 26-06-2018 / 13:02:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
58
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   305
! !
df46b9c82b38 Variable objects: highlight values that have changed since last "view"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 57
diff changeset
   306
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
!VDBAbstractListApplication methodsFor:'aspects-private'!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
internalListHolder
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    "return/create the 'listHolder' value holder (automatically generated)"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    internalListHolder isNil ifTrue:[
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
        internalListHolder := ValueHolder new.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    ].
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
    ^ internalListHolder
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
    "Created: / 27-02-2015 / 15:55:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
internalSelectionHolder
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    "return/create the 'internalSelectionHolder' value holder (automatically generated)"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
    internalSelectionHolder isNil ifTrue:[
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
        internalSelectionHolder := ValueHolder new.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
        internalSelectionHolder addDependent:self.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
    ].
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
    ^ internalSelectionHolder
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
!VDBAbstractListApplication methodsFor:'change & update'!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
59
e7d0453109a1 Variable objects: splitted `VDBFrameApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 58
diff changeset
   332
enqueueDelayedInvalidateInternalList
e7d0453109a1 Variable objects: splitted `VDBFrameApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 58
diff changeset
   333
    internalListView notNil ifTrue:[
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   334
        self enqueueDelayedUpdate: #delayedInvalidateInternalList
59
e7d0453109a1 Variable objects: splitted `VDBFrameApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 58
diff changeset
   335
    ]
e7d0453109a1 Variable objects: splitted `VDBFrameApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 58
diff changeset
   336
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   337
    "Created: / 06-02-2018 / 12:43:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
59
e7d0453109a1 Variable objects: splitted `VDBFrameApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 58
diff changeset
   338
!
e7d0453109a1 Variable objects: splitted `VDBFrameApplication`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 58
diff changeset
   339
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
enqueueDelayedUpdateInternalList
55
fd2637e6d153 UI: refactored updates in thread / stack view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 54
diff changeset
   341
   self enqueueDelayedUpdate: #delayedUpdateInternalList
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
    "Created: / 20-09-2014 / 23:05:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
55
fd2637e6d153 UI: refactored updates in thread / stack view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 54
diff changeset
   344
    "Modified: / 17-01-2018 / 06:51:55 / jv"
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
enqueueDelayedUpdateSelection
55
fd2637e6d153 UI: refactored updates in thread / stack view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 54
diff changeset
   348
    self enqueueDelayedUpdate: #delayedUpdateSelection
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
    "Created: / 27-02-2015 / 15:35:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
55
fd2637e6d153 UI: refactored updates in thread / stack view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 54
diff changeset
   351
    "Modified: / 17-01-2018 / 06:52:09 / jv"
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
update:aspect with:param from:sender
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
    "Invoked when an object that I depend upon sends a change notification."
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
    sender == internalSelectionHolder ifTrue:[ 
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
        self enqueueDelayedUpdateSelection.
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
        ^ self
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
    ].
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
    super update:aspect with:param from:sender
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
    "Created: / 27-02-2015 / 15:44:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
!VDBAbstractListApplication methodsFor:'change & update-delayed'!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   368
delayedInvalidateInternalList
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   369
    internalListView notNil ifTrue:[ 
101
ef31619bc09c UX: improve navigation and single-stepping in disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 100
diff changeset
   370
        internalListView scrolledView invalidateRepairNow: true
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   371
    ].
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   372
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   373
    "Created: / 06-02-2018 / 12:43:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
101
ef31619bc09c UX: improve navigation and single-stepping in disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 100
diff changeset
   374
    "Modified: / 01-09-2018 / 22:24:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   375
!
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   376
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
delayedUpdateInternalList
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
    "raise an error: must be redefined in concrete subclass(es)"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
    ^ self subclassResponsibility
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
delayedUpdateSelection
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
    "raise an error: must be redefined in concrete subclass(es)"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
    ^ self subclassResponsibility
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
99
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   389
!VDBAbstractListApplication methodsFor:'help'!
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   390
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   391
activeHelpViewFor:text onDevice:aDevice
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   392
    | view |
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   393
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   394
    view := super activeHelpViewFor:text onDevice:aDevice.
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   395
    view font: self textFont.
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   396
    view subViews do:[:each | each font: self textFont ].
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   397
    view resizeToFit.
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   398
    ^ view
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   399
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   400
    "Created: / 01-09-2018 / 12:15:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   401
! !
3c4bb8eca307 UI: use same font text in help popups as it's used in text and list views
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 94
diff changeset
   402
85
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   403
!VDBAbstractListApplication methodsFor:'help texts'!
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   404
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   405
flyByHelpTextFor:aView at: aPoint
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   406
    | line item |
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   407
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   408
    line := internalListView yVisibleToLineNr: aPoint y.
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   409
    line notNil ifTrue:[ 
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   410
        item := internalListView list at: line ifAbsent:[ nil ].
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   411
        item notNil ifTrue:[
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   412
            | tooltip |
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   413
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   414
            tooltip := item tooltip.
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   415
            tooltip notNil ifTrue:[ ^ tooltip ]
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   416
        ].
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   417
    ].
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   418
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   419
    ^ super flyByHelpTextFor:aView
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   420
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   421
    "Created: / 29-07-2018 / 21:30:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   422
! !
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   423
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
!VDBAbstractListApplication methodsFor:'hooks'!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
commonPostOpen
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
    "a common hook for postOpenWith:, postOpenAsSubcanvasWith: and postOpenAsDialogWith:."
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
    self enqueueDelayedUpdateInternalList
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
    "Created: / 18-09-2014 / 00:29:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
    "Modified: / 20-09-2014 / 23:50:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   433
!
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   434
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   435
postBuildInternalListView: aView
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   436
    <resource: #uiCallback>
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   437
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   438
    | columns |
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   439
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   440
    internalListView := aView.
94
e76206d071fc UX: Allow to set a font for text, list views and pinned menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 92
diff changeset
   441
    internalListView font: self textFont.
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   442
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   443
    columns := self class columnsSpec.
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   444
    columns notEmptyOrNil ifTrue:[
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   445
        | renderer |
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   446
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   447
        renderer := aView setupTableRenderer.
90
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   448
        renderer columnDescriptors: columns.
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   449
        renderer columnDescriptors do:[:c|
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   450
            c dataSetColumnSpec foregroundSelector isNil ifTrue:[ 
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   451
                c dataSetColumnSpec foregroundSelector: #foregroundColor
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   452
            ].
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   453
        ].
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   454
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   455
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   456
    ].
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   457
94
e76206d071fc UX: Allow to set a font for text, list views and pinned menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 92
diff changeset
   458
    "Modified: / 20-08-2018 / 10:17:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   459
! !
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   460
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   461
!VDBAbstractListApplication methodsFor:'menu'!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   462
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   463
contextMenu
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   464
    ^ [
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   465
        (Menu decodeFromLiteralArray: self class contextMenu)
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   466
            receiver:self;
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   467
            findGuiResourcesIn:self;
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   468
            yourself
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   469
    ]
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   470
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   471
    "Created: / 16-01-2018 / 14:29:05 / jv"
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   472
    "Modified: / 16-01-2018 / 22:02:37 / jv"
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   473
    "Modified (comment): / 16-01-2018 / 23:26:46 / jv"
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   474
!
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   475
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   476
contextMenuItemSlice
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   477
    | item menu |
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   478
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   479
    item := self internalSelectionHolder value.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   480
    item isNil ifTrue:[ 
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   481
        menu := Menu new.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   482
    ] ifFalse:[ 
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   483
        menu := item contextMenu.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   484
    ].
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   485
    ^ menu.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   486
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   487
    "Created: / 16-01-2018 / 13:37:08 / jv"
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   488
    "Modified: / 16-01-2018 / 22:03:45 / jv"
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   489
! !
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   490
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   491
!VDBAbstractListApplication methodsFor:'menu actions'!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   492
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   493
doCopy:aString 
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   494
    self window setClipboardText:aString
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   495
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   496
    "Created: / 15-06-2018 / 11:32:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   497
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   498
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   499
doCopyContents
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   500
    | contents |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   501
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   502
    contents := String streamContents:[:s | self printItemsFrom: 1 to: self internalList size on:s. ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   503
    self doCopy:contents.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   504
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   505
    "Modified: / 10-08-2018 / 12:52:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   506
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   507
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   508
doCopySelection
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   509
    | index contents |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   510
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   511
    index := self internalList indexOf: self internalSelection.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   512
    contents := String streamContents:[:s | self printItemsFrom: index to: index on:s. ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   513
    self doCopy:contents.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   514
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   515
    "Modified: / 10-08-2018 / 12:54:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   516
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   517
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   518
doDoubleClick
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   519
    "Invoked when user double-clicks to list item."
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   520
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   521
    | selectedVarObjPresenter |
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   522
    
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   523
    selectedVarObjPresenter := self internalSelectionHolder value. 
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   524
    selectedVarObjPresenter notNil ifTrue:[
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   525
        selectedVarObjPresenter doDoubleClick
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   526
    ].
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   527
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   528
    "Created: / 13-06-2017 / 17:09:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   529
    "Modified: / 16-01-2018 / 23:33:12 / jv"
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   530
    "Modified: / 05-02-2018 / 13:02:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   531
!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   532
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   533
doInspectModel
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   534
    | selection |
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   535
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   536
    selection := self internalSelectionHolder value.
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   537
    selection notEmptyOrNil ifTrue:[ 
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   538
        selection subject inspect
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   539
    ].
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   540
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   541
    "Modified: / 05-02-2018 / 13:07:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   542
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   543
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   544
doInspectPresenter
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   545
    self internalSelectionHolder value inspect
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   546
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   547
    "Modified: / 22-09-2014 / 01:17:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   548
!
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   550
duUpdateList
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   551
    <resource: #uiCallback>
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   552
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   553
    self enqueueDelayedUpdateInternalList
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   554
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   555
    "Modified: / 12-06-2017 / 12:00:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   558
!VDBAbstractListApplication methodsFor:'private'!
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   559
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   560
internalCanSelect: index
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   561
    | item |
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   562
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   563
    item := internalListHolder value at: index.
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   564
    ^self canSelect: item
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   565
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   566
    "Created: / 09-04-2018 / 20:52:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   567
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   568
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   569
internalList
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   570
    ^ self internalListHolder value
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   571
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   572
    "Created: / 10-08-2018 / 12:51:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   573
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   574
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   575
internalSelection
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   576
    ^ self internalSelectionHolder value
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   577
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   578
    "Created: / 10-08-2018 / 12:54:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   579
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   580
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   581
printItemsFrom: first to: last on:aStream  
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   582
    | list columns |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   583
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   584
    list := self internalList.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   585
    (internalListView listRenderer isKindOf:ListModelView::TableRenderer) ifTrue:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   586
        columns := internalListView listRenderer columnDescriptors.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   587
    ] ifFalse:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   588
        columns := #().
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   589
    ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   590
    first to: last do:[:rownr |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   591
        | item |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   592
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   593
        item := list at: rownr.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   594
        item isHierarchicalItem ifTrue:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   595
            aStream next:item level * 2 put:Character space.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   596
            aStream nextPutAll:item label asString.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   597
        ] ifFalse:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   598
            aStream nextPutAll:item asString.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   599
        ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   600
        columns do:[:column | 
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   601
            | value |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   602
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   603
            value := column 
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   604
                    extractColumnFrom:item
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   605
                    rowNr:rownr
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   606
                    on:internalListView.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   607
            value notNil ifTrue:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   608
                aStream tab.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   609
                aStream nextPutAll:value displayString.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   610
            ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   611
        ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   612
        aStream cr.
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   613
    ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   614
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   615
    "Created: / 10-08-2018 / 12:50:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   616
! !
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   617
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   618
!VDBAbstractListApplication methodsFor:'queries'!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   619
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   620
canSelect: anItem
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   621
    ^ true
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   622
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   623
    "Modified: / 09-04-2018 / 20:50:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   624
!
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   625
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   626
hasSelection
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   627
    ^ self internalSelectionHolder value notEmptyOrNil
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   628
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   629
    "Modified: / 22-09-2014 / 01:13:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   630
! !
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   631
92
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   632
!VDBAbstractListApplication methodsFor:'scrolling'!
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   633
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   634
scrollToListItem: presenter
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   635
    | index |
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   636
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   637
    internalListView isNil ifTrue:[ ^ self ].
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   638
    index := (internalListHolder value ? #()) indexOf: presenter.
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   639
    index ~~ 0 ifTrue:[ 
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   640
        internalListView scrolledView scrollToLine: index.
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   641
    ].
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   642
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   643
    "Created: / 07-08-2018 / 13:35:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   644
! !
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   645
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   646
!VDBAbstractListApplication class methodsFor:'documentation'!
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   647
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   648
version_HG
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   649
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   650
    ^ '$Changeset: <not expanded> $'
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   651
! !
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   652