VDBAbstractListApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 01 Oct 2018 20:56:03 +0100
changeset 113 1a40f33af921
parent 101 ef31619bc09c
child 151 bc7626f46210
permissions -rw-r--r--
UI: Show disassembly along with source code
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
113
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   369
    | scrolledView |
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   370
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   371
    "/ Since this is an delayed update, we should check whether
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   372
    "/ the update still makes sense  The window may be already 
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   373
    "/ closed or (worse) in the middle of closing. Sigh.
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   374
    internalListView notNil ifTrue:[
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   375
        scrolledView := internalListView scrolledView.
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   376
        (scrolledView notNil and:[ scrolledView isVisible ]) ifTrue:[
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   377
            scrolledView invalidateRepairNow: true
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   378
        ]
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   379
    ].
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   380
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   381
    "Created: / 06-02-2018 / 12:43:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
113
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   382
    "Modified (format): / 03-10-2018 / 15:25:15 / 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
   383
!
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   384
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
delayedUpdateInternalList
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
    "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
   387
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
    ^ self subclassResponsibility
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
delayedUpdateSelection
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
    "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
   393
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
    ^ self subclassResponsibility
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
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
   397
!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
   398
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
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
   400
    | 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
   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
    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
   403
    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
   404
    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
   405
    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
   406
    ^ 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
   407
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
   408
    "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
   409
! !
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
   410
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
   411
!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
   412
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
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
   414
    | 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
   415
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
    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
   417
    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
   418
        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
   419
        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
   420
            | 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
   421
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
            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
   423
            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
   424
        ].
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   425
    ].
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   426
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   427
    ^ 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
   428
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   429
    "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
   430
! !
48e6c61382b6 UI: allow list presenters to define a custom tooltip (fly-by-help)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 79
diff changeset
   431
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
!VDBAbstractListApplication methodsFor:'hooks'!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
commonPostOpen
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
    "a common hook for postOpenWith:, postOpenAsSubcanvasWith: and postOpenAsDialogWith:."
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
    self enqueueDelayedUpdateInternalList
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
    "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
   440
    "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
   441
!
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
postBuildInternalListView: aView
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   444
    <resource: #uiCallback>
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   445
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   446
    | columns |
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   447
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   448
    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
   449
    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
   450
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   451
    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
   452
    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
   453
        | renderer |
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   454
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   455
        renderer := aView setupTableRenderer.
90
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   456
        renderer columnDescriptors: columns.
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   457
        renderer columnDescriptors do:[:c|
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   458
            c dataSetColumnSpec foregroundSelector isNil ifTrue:[ 
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   459
                c dataSetColumnSpec foregroundSelector: #foregroundColor
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   460
            ].
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   461
        ].
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   462
a61a6cd28019 UX: show 'invalid' variables as red
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 85
diff changeset
   463
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   464
    ].
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   465
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
   466
    "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
   467
! !
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   468
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   469
!VDBAbstractListApplication methodsFor:'menu'!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   470
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   471
contextMenu
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   472
    ^ [
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   473
        (Menu decodeFromLiteralArray: self class contextMenu)
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   474
            receiver:self;
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   475
            findGuiResourcesIn:self;
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   476
            yourself
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   477
    ]
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
    "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
   480
    "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
   481
    "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
   482
!
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   483
54
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   484
contextMenuItemSlice
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   485
    | item 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
    item := self internalSelectionHolder value.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   488
    item isNil ifTrue:[ 
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   489
        menu := Menu new.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   490
    ] ifFalse:[ 
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   491
        menu := item contextMenu.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   492
    ].
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   493
    ^ menu.
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   494
d974a70c70ad UI: support for presenter-defined context menus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   495
    "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
   496
    "Modified: / 16-01-2018 / 22:03:45 / jv"
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   497
! !
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   498
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   499
!VDBAbstractListApplication methodsFor:'menu actions'!
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   500
79
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   501
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
   502
    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
   503
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   504
    "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
   505
!
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
doCopyContents
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   508
    | contents |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   509
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   510
    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
   511
    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
   512
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   513
    "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
   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
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   516
doCopySelection
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   517
    | 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
   518
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   519
    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
   520
    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
   521
    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
   522
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   523
    "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
   524
!
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   525
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   526
doDoubleClick
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   527
    "Invoked when user double-clicks to list item."
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   528
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   529
    | selectedVarObjPresenter |
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   530
    
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   531
    selectedVarObjPresenter := self internalSelectionHolder value. 
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   532
    selectedVarObjPresenter notNil ifTrue:[
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   533
        selectedVarObjPresenter doDoubleClick
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   534
    ].
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   535
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   536
    "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
   537
    "Modified: / 16-01-2018 / 23:33:12 / jv"
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   538
    "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
   539
!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   540
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   541
doInspectModel
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   542
    | selection |
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   543
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   544
    selection := self internalSelectionHolder value.
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   545
    selection notEmptyOrNil ifTrue:[ 
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   546
        selection subject inspect
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   547
    ].
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   548
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 59
diff changeset
   549
    "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
   550
!
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   552
doInspectPresenter
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   553
    self internalSelectionHolder value inspect
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: / 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
   556
!
37
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
44
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   558
duUpdateList
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   559
    <resource: #uiCallback>
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   560
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   561
    self enqueueDelayedUpdateInternalList
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   562
41cc5a7840fe Debugger UI improvements
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 37
diff changeset
   563
    "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
   564
! !
f417fe8685c5 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   565
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   566
!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
   567
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   568
internalCanSelect: index
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   569
    | item |
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   570
113
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   571
    item := internalListHolder value at: index ifAbsent:[ ^ false ].
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   572
    ^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
   573
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   574
    "Created: / 09-04-2018 / 20:52:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
113
1a40f33af921 UI: Show disassembly along with source code
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 101
diff changeset
   575
    "Modified: / 02-10-2018 / 10:22:05 / 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
   576
!
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
internalList
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   579
    ^ 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
   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
    "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
   582
!
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
internalSelection
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   585
    ^ 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
   586
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   587
    "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
   588
!
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
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
   591
    | 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
   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
    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
   594
    (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
   595
        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
   596
    ] ifFalse:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   597
        columns := #().
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   598
    ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   599
    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
   600
        | item |
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   601
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   602
        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
   603
        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
   604
            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
   605
            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
   606
        ] ifFalse:[
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   607
            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
   608
        ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   609
        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
   610
            | value |
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
            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
   613
                    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
   614
                    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
   615
                    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
   616
            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
   617
                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
   618
                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
   619
            ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   620
        ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   621
        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
   622
    ].
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   623
f17d02897d01 UI: add 'Copy Selection To Clipboard' and 'Copy Contents to Clipboard'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
   624
    "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
   625
! !
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   626
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   627
!VDBAbstractListApplication methodsFor:'queries'!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   628
72
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   629
canSelect: anItem
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   630
    ^ true
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   631
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   632
    "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
   633
!
4e8268dabaf7 UI: "disable" frames in frame list while inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
   634
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   635
hasSelection
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   636
    ^ self internalSelectionHolder value notEmptyOrNil
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   637
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   638
    "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
   639
! !
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 44
diff changeset
   640
92
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   641
!VDBAbstractListApplication methodsFor:'scrolling'!
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
scrollToListItem: presenter
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   644
    | index |
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   645
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   646
    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
   647
    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
   648
    index ~~ 0 ifTrue:[ 
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   649
        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
   650
    ].
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   651
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   652
    "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
   653
! !
fa04de209c69 UI: highlight currently executed instruction in frame disassembly view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 90
diff changeset
   654
62
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   655
!VDBAbstractListApplication class methodsFor:'documentation'!
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   656
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   657
version_HG
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   658
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   659
    ^ '$Changeset: <not expanded> $'
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   660
! !
8a52495c2108 UI: avoid flickering when updating variable object list
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   661