Tools__BrowserList.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 19616 f6fcf7a95cc5
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 2004 by eXept Software AG
19606
77274bbcd92b Theming: use `SystemBrowser emphasisForChangesCode`
Jan Vrany <jan.vrany@labware.com>
parents: 18446
diff changeset
     3
 COPYRIGHT (c) 2021 LabWare
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
              All Rights Reserved
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 This software is furnished under a license and may be used
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
 only in accordance with the terms of that license and with the
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 be provided or otherwise made available to, or used by, any
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 other person.  No title to or ownership of the software is
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
 hereby transferred.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
"{ Package: 'stx:libtool' }"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
"{ NameSpace: Tools }"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
NavigatorModel subclass:#BrowserList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
	instanceVariableNames:'menuHolder inGeneratorHolder outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
		selectionChangeCondition immediateUpdate doubleClickChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
		filter updateTrigger forceGeneratorTrigger hideUnloadedClasses
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
		showClassPackages selectionHolder packageFilter nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
		organizerMode slaveMode listValid pseudoListLabelHolder icons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
		sortBy autoSelect showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
		nameFilter showCoverageInformation searchHandler
15153
40ad54a567ac class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15131
diff changeset
    25
		autoUpdateOnChange loadInProgress'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	classVariableNames:'SynchronousUpdate Icons'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	poolDictionaries:''
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	category:'Interface-Browsers-New'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
Object subclass:#SearchHandler
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
    32
	instanceVariableNames:'listView listViewVisualBlock listViewSelectedVisualBlock
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
    33
		listHolder listSelectionHolder searchField searchWindow
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
    34
		searchHolder nextDelegate'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
	classVariableNames:''
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
	poolDictionaries:''
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
	privateIn:BrowserList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
!BrowserList class methodsFor:'documentation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
copyright
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
 COPYRIGHT (c) 2004 by eXept Software AG
19606
77274bbcd92b Theming: use `SystemBrowser emphasisForChangesCode`
Jan Vrany <jan.vrany@labware.com>
parents: 18446
diff changeset
    45
 COPYRIGHT (c) 2021 LabWare
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
              All Rights Reserved
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
 This software is furnished under a license and may be used
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
 only in accordance with the terms of that license and with the
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
 inclusion of the above copyright notice.   This software may not
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
 be provided or otherwise made available to, or used by, any
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
 other person.  No title to or ownership of the software is
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
 hereby transferred.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
documentation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
"
15491
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    59
    embeddable application displaying a browser's list.
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    60
    I am a pluggable component, which gets an input collection
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    61
    (typically a generator/iterator), which tells me what to display
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    62
    in the list.
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    63
    When an item is selected, I provides a similar outputGenerator, 
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    64
    which enumerates the selected sub-items.
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    65
    Concrete subclasses exist, to present lists of:
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    66
        class-categories (and generate a list of classes),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    67
        packages (and generate a list of classes),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    68
        namespaces (generates a list of classes),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    69
        classes (and generate a list of methods+method category,
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    70
        method-categories (and generate a list of methods),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    71
        methods
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
    [author:]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
        Claus Gittinger (cg@exept.de)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
    [instance variables:]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
        can someone please write a  few words here...
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
        menuHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
        inGeneratorHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
        outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
        selectionChangeCondition 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
        immediateUpdate 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
        doubleClickChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
        filter                          a filterblock by the one who embedds this
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
        updateTrigger 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
        forceGeneratorTrigger 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
        hideUnloadedClasses
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
        showClassPackages 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
        selectionHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
        packageFilter 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
        nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
        organizerMode 
14913
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    94
        slaveMode                       I am just following passively (used for hidden
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    95
                                        organized lists (for example: package list, while hidden
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    96
                                        when another mode is active, to prevent it from sending
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    97
                                        out change requests etc.)
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
        listValid 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
        pseudoListLabelHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
        icons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
        sortBy 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
        autoSelect 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
        showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
        nameFilter                      a string or glob pattern (from the user, if a GUI for that is present)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
!BrowserList class methodsFor:'image specs'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
checkedIcon
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   111
    "TODO: cg: ask the checkbox for its icon, to ensure a common look"
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   112
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    "This resource specification was automatically generated
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
     by the ImageEditor of ST/X."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    "Do not manually edit this!! If it is corrupted,
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
     the ImageEditor may not be able to read the specification."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    "
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
     self checkedIcon inspect
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
     ImageEditor openOnClass:self andSelector:#checkedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
     Icon flushCachedIcons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    "
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    <resource: #image>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    ^ MenuPanel iconIndicationOn
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
"/    ^Icon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
"/        constantNamed:#'Tools::HierarchicalPackageFilterList::PackageItem class checkedIcon'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
"/        ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@C?<O?0??C?<O?0??C?<O?07?C?<O?0??@@@@@@b') ; colorMapFromArray:#[0 0 0 33 161 33]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
"/?????<@C0@O@D<@30GOH8<7C38OG@<HC0@O@@?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    "Created: / 06-11-2008 / 16:32:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
    "Modified: / 04-12-2011 / 15:35:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   140
checkedIconDisabled
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   141
    "TODO: cg: ask the checkbox for its icon, to ensure a common look"
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   142
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   143
    "This resource specification was automatically generated
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   144
     by the ImageEditor of ST/X."
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   145
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   146
    "Do not manually edit this!! If it is corrupted,
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   147
     the ImageEditor may not be able to read the specification."
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   148
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   149
    "
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   150
     self checkedIcon inspect
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   151
     ImageEditor openOnClass:self andSelector:#checkedIcon
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   152
     Icon flushCachedIcons
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   153
    "
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   154
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   155
    <resource: #image>
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   156
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   157
    ^ MenuPanel iconIndicationDisabledOn
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   158
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   159
"/    ^Icon
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   160
"/        constantNamed:#'Tools::HierarchicalPackageFilterList::PackageItem class checkedIcon'
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   161
"/        ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@C?<O?0??C?<O?0??C?<O?07?C?<O?0??@@@@@@b') ; colorMapFromArray:#[0 0 0 33 161 33]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   162
"/?????<@C0@O@D<@30GOH8<7C38OG@<HC0@O@@?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   163
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   164
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   165
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   166
    "Created: / 08-10-2014 / 22:53:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   167
!
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   168
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
nameSpaceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
    ^ SystemBrowser nameSpaceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
packageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
    ^ SystemBrowser packageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
padLockBlueMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
    ^ SystemBrowser padLockBlueMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
padLockGrayMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
    ^ SystemBrowser padLockGrayMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
padLockGreenMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
    ^ SystemBrowser padLockGreenMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
padLockRedMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
    ^ SystemBrowser padLockRedMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
    ^ SystemBrowser programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
protectedMethod
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
    ^ self padLockRedMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
redLockIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    ^ SystemBrowser redLockIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
uncheckedIcon
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   206
    "TODO: cg: ask the checkbox for its icon, to ensure a common look"
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   207
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
    "This resource specification was automatically generated
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
     by the ImageEditor of ST/X."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    "Do not manually edit this!! If it is corrupted,
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
     the ImageEditor may not be able to read the specification."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
    "
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   215
     self uncheckedIcon inspect
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   216
     ImageEditor openOnClass:self andSelector:#uncheckedIcon
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
     Icon flushCachedIcons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    "
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
    <resource: #image>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   222
    ^Icon
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   223
        constantNamed:'Tools::BrowserList uncheckedIcon'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   224
        ifAbsentPut:[(Depth8Image new) width:13; height:13; bits:(ByteArray fromPackedString:'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   225
G!!8^G!!8^G!!8^G!!8^G!!8,KB0,KB0,KB0,KA8^KA@PDA@PDCT)HR0^G"0PJ"(*J \QLR4,G!!8,DB(*@RX3E TUKA8^KA@4L <1F"8CHB0^G"00DQ$[@2\SD0$,
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   226
G!!8,IQXW@"LLC@0_KA8^K@8\H!!LLKAH,K20^G"0XH!!LTKB (JBP,G!!8,J04@A@ JA ,]KA8^KB0,KB0,KB0,KB0^G!!8^G!!8^G!!8^G!!8^G @a') ; colorMapFromArray:#[219 219 220 205 209 214 234 234 234 232 232 232 224 225 225 226 227 228 235 236 236 208 211 216 230 231 231 212 213 214 234 235 235 235 235 236 242 242 242 212 212 213 188 191 194 212 215 219 174 179 185 213 216 220 245 245 245 237 237 237 240 240 240 198 199 200 221 223 225 228 229 229 194 196 198 218 220 223 225 226 227 224 225 227 227 228 229 233 233 234 142 143 143 220 221 222 204 205 205 187 190 193 233 233 233 239 239 239 230 230 230 184 187 191 210 213 218 236 236 236 246 246 246 180 185 189 203 207 213 202 203 204 244 244 244 193 195 197 229 230 230 225 226 226 178 183 188 219 221 223 208 212 217 216 219 222 205 209 215 175 180 186]; yourself]
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   227
!
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   228
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   229
uncheckedIconDisabled
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   230
    "TODO: cg: ask the checkbox for its icon, to ensure a common look"
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   231
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   232
    "This resource specification was automatically generated
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   233
     by the ImageEditor of ST/X."
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   234
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   235
    "Do not manually edit this!! If it is corrupted,
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   236
     the ImageEditor may not be able to read the specification."
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   237
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   238
    "
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   239
     self uncheckedIconDisabled inspect
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   240
     ImageEditor openOnClass:self andSelector:#uncheckedIconDisabled
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   241
     Icon flushCachedIcons
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   242
    "
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   243
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   244
    <resource: #image>
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   245
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   246
    ^Icon
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   247
        constantNamed:'Tools::BrowserList uncheckedIconDisabled'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   248
        ifAbsentPut:[(Depth8Image new) width:13; height:13; bits:(ByteArray fromPackedString:'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   249
LC@0LC@0LC@0LC@0LC@GA0\GA0\GA0\GA3@0A2H"H"H"H!!@DL0\0L@\"APTEAQ #C@ GLC@GH TED D]JAX''A3@0A2HOCRDLK@$TL \0L@\KH2,-E@H%IQ(G
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   250
LC@G@B )D3T^G!!81A3@0A2@.MBT^A2PGB \0L@\*MBT&A0LC@08GLC@GA!!<QEQ$[E10/A3@0A0\GA0\GA0\GA0\0LC@0LC@0LC@0LC@0L@@a') ; colorMapFromArray:#[184 187 191 210 213 218 236 236 236 246 246 246 180 185 189 203 207 213 202 203 204 244 244 244 193 195 197 229 230 230 225 226 226 178 183 188 219 221 223 208 212 217 230 230 230 205 209 215 175 180 186 219 219 220 205 209 214 234 234 234 232 232 232 224 225 225 226 227 228 235 236 236 208 211 216 230 231 231 212 213 214 234 235 235 235 235 236 216 219 222 242 242 242 212 212 213 188 191 194 212 215 219 174 179 185 213 216 220 245 245 245 237 237 237 240 240 240 198 199 200 221 223 225 228 229 229 194 196 198 218 220 223 225 226 227 224 225 227 227 228 229 233 233 234 142 143 143 220 221 222 204 205 205 187 190 193 233 233 233 239 239 239]; yourself]
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
15156
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   253
!BrowserList class methodsFor:'queries'!
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   254
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   255
isAbstract
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   256
    ^ self == Tools::BrowserList
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   257
! !
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   258
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
!BrowserList methodsFor:'accessing'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
nameFilter:something
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
    nameFilter := something.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
!BrowserList methodsFor:'aspects'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
autoUpdateOnChange
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
    "automatic update of the list, when the system changes.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
     For some (slow) search lists (such as string-search), autoupdate is
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
     disabled as it would otherwise make the browser unusable.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
     Those lists need an explicit menu-update action."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
    ^ autoUpdateOnChange ? true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
    "Modified: / 24-02-2000 / 23:57:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
    "Created: / 15-05-2012 / 11:16:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
autoUpdateOnChange: aBoolean
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
    "automatic update of the list, when the system changes.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
     For some (slow) search lists (such as string-search), autoupdate is
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
     disabled as it would otherwise make the browser unusable.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
     Those lists need an explicit menu-update action."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
    autoUpdateOnChange := aBoolean
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
    "Modified: / 24-02-2000 / 23:57:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
    "Created: / 15-05-2012 / 11:17:18 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
defaultSlaveModeValue
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    ^ nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
    "Created: / 25.2.2000 / 22:36:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
doubleClickChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    doubleClickChannel isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
	doubleClickChannel := TriggerValue new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
    ^ doubleClickChannel.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    "Modified: / 31.1.2000 / 00:42:44 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
    "Created: / 5.2.2000 / 22:38:32 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
doubleClickChannel:aChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
    doubleClickChannel := aChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
filter:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    filter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
	filter removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
    filter := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
    filter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
	filter addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    "Created: / 5.2.2000 / 13:42:12 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
forceGeneratorTrigger
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
    forceGeneratorTrigger isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
	forceGeneratorTrigger := TriggerValue new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
	forceGeneratorTrigger addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
    ^ forceGeneratorTrigger.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
    "Created: / 18.2.2000 / 02:46:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
forceGeneratorTrigger:aTriggerValue
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
    forceGeneratorTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
	forceGeneratorTrigger removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
    forceGeneratorTrigger := aTriggerValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
    forceGeneratorTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
	forceGeneratorTrigger addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
    "Created: / 18.2.2000 / 02:46:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
hideUnloadedClasses
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
    hideUnloadedClasses isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   350
        hideUnloadedClasses := ValueHolder with:false.
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   351
        hideUnloadedClasses addDependent:self.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
    ^ hideUnloadedClasses.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
    "Created: / 18.2.2000 / 17:36:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
hideUnloadedClasses:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
    hideUnloadedClasses notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
	hideUnloadedClasses removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
    hideUnloadedClasses := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
    hideUnloadedClasses notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
	hideUnloadedClasses addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
    "Created: / 18.2.2000 / 17:46:36 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
menuHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
    ^ menuHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
    "Created: / 5.2.2000 / 13:42:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
menuHolder:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
    menuHolder := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
    "Created: / 5.2.2000 / 13:42:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
    nameSpaceFilter isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
	nameSpaceFilter := ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
	nameSpaceFilter addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
    ^ nameSpaceFilter.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
    "Modified: / 24.2.2000 / 23:57:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
    "Created: / 18.8.2000 / 14:18:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
nameSpaceFilter:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
    nameSpaceFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
	nameSpaceFilter removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
    nameSpaceFilter := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
    nameSpaceFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
	nameSpaceFilter addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
    "Modified: / 24.2.2000 / 23:56:22 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
    "Created: / 18.8.2000 / 14:19:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
organizerMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
    organizerMode isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
        organizerMode := OrganizerCanvas organizerModeCategory asValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
        organizerMode addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
    ^ organizerMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
    "Modified: / 31.1.2000 / 00:51:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
    "Created: / 25.2.2000 / 22:36:15 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
organizerMode:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
    organizerMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
	organizerMode removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
    organizerMode := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
    organizerMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
	organizerMode addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
    "Modified: / 4.2.2000 / 23:34:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
    "Created: / 25.2.2000 / 22:36:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
packageFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
    packageFilter isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
	packageFilter := ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
	packageFilter addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
"/ debug-check only
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
"/ packageFilter onChangeEvaluate:[packageFilter value isValueModel ifTrue:[self halt:'debug halt']].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
    ^ packageFilter.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
    "Modified: / 18.8.2000 / 19:26:36 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
packageFilter:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
    packageFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
	packageFilter removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
    packageFilter := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
    packageFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
	packageFilter addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
"/ debug-check only
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
"/ packageFilter onChangeEvaluate:[packageFilter value isValueModel ifTrue:[self halt:'debug halt']].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
    "Modified: / 18.8.2000 / 19:26:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   460
pseudoListLabelHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
    pseudoListLabelHolder isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   462
        pseudoListLabelHolder := ValueHolder with:''.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   463
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   464
    ^ pseudoListLabelHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   466
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   467
selectionChangeCondition:aBlockOrValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
    selectionChangeCondition := aBlockOrValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   470
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
selectionHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   472
    selectionHolder isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
	selectionHolder := ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
	selectionHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   475
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   476
    ^ selectionHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   477
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   479
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   480
selectionHolder:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   481
    |prevSelection|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   482
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   483
    prevSelection := selectionHolder value ? #().
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
    selectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   486
	selectionHolder removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   488
    selectionHolder := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
    selectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
	selectionHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
    (selectionHolder value ? #()) ~= prevSelection ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
	"/ update
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
	self update:#value with:nil from:selectionHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   495
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   496
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   497
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   498
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   499
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   500
showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   501
    ^[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   502
        |holder|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   503
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   504
        showAllClassesInNameSpaceOrganisation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   505
            holder := showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   506
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   507
            masterApplication notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   508
                holder := masterApplication perform:#showAllClassesInNameSpaceOrganisation ifNotUnderstood:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   509
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   510
            holder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   511
                holder addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   512
            ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   513
                showAllClassesInNameSpaceOrganisation isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   514
                    showAllClassesInNameSpaceOrganisation := ValueHolder with:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   515
                    showAllClassesInNameSpaceOrganisation addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   516
                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   517
                holder := showAllClassesInNameSpaceOrganisation.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   518
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   519
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   520
        holder value
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   521
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   523
    "Created: / 05-03-2007 / 16:47:03 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   524
    "Modified: / 04-07-2011 / 21:49:10 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   525
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   526
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   527
showAllClassesInNameSpaceOrganisation:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   528
    showAllClassesInNameSpaceOrganisation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   529
        showAllClassesInNameSpaceOrganisation removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   530
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   531
    showAllClassesInNameSpaceOrganisation := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   532
    showAllClassesInNameSpaceOrganisation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   533
        showAllClassesInNameSpaceOrganisation addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   534
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   535
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   536
    "Created: / 05-03-2007 / 16:47:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   537
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   538
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   539
showClassPackages
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   540
    showClassPackages isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   541
        showClassPackages := ValueHolder with:false.
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   542
        showClassPackages addDependent:self.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   543
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   544
    ^ showClassPackages.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   545
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   546
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   547
    "Created: / 18.2.2000 / 17:36:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   548
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   550
showClassPackages:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
    showClassPackages notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   552
	showClassPackages removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   553
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   554
    showClassPackages := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   555
    showClassPackages notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
	showClassPackages addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   558
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   559
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   560
showCoverageInformation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   561
    showCoverageInformation isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   562
        showCoverageInformation := ValueHolder with:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   563
        showCoverageInformation addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   564
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   565
    ^ showCoverageInformation.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   566
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   567
    "Created: / 27-04-2010 / 16:13:16 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   568
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   569
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   570
showCoverageInformation:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   571
    showCoverageInformation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   572
        showCoverageInformation removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   573
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   574
    showCoverageInformation := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   575
    showCoverageInformation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   576
        showCoverageInformation  addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   577
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   578
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   579
    "Created: / 27-04-2010 / 16:13:20 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   580
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   581
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   582
slaveMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   583
    slaveMode isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   584
	slaveMode := self defaultSlaveModeValue asValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   585
	slaveMode addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   586
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   587
    ^ slaveMode.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   588
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   589
    "Created: / 25.2.2000 / 22:36:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   590
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   591
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   592
slaveMode:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   593
    |prev|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   594
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   595
    slaveMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   596
	slaveMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   597
	prev := slaveMode value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   598
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   599
    slaveMode := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   600
    slaveMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   601
	slaveMode addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   602
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   603
    prev ~~ slaveMode value ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   604
	(prev isNil and:[slaveMode value]) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   605
	    self update:#value with:nil from:slaveMode.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   606
	]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   607
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   608
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   609
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   610
sortBy
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   611
    sortBy isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   612
        sortBy := ValueHolder with:nil.
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   613
        sortBy addDependent:self.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   614
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   615
    ^ sortBy.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   616
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   617
    "Created: / 25.2.2000 / 22:36:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   618
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   619
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   620
sortBy:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   621
    |prev|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   622
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   623
    prev := sortBy value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   624
    sortBy notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   625
	sortBy removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   626
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   627
    sortBy := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   628
    sortBy notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   629
	sortBy addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   630
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   631
    prev ~~ sortBy value ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   632
	self update:#value with:nil from:sortBy.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   633
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   634
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   635
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   636
    "Created: / 5.2.2000 / 13:42:12 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   637
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   638
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   639
updateTrigger
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   640
    updateTrigger isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   641
	updateTrigger := TriggerValue new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   642
	updateTrigger addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   643
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   644
    ^ updateTrigger.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   645
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   646
    "Created: / 18.2.2000 / 01:59:58 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   647
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   648
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   649
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   650
updateTrigger:aTriggerValue
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   651
    updateTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   652
	updateTrigger removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   653
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   654
    updateTrigger := aTriggerValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   655
    updateTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   656
	updateTrigger addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   657
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   658
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   659
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   660
    "Created: / 18.2.2000 / 02:03:15 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   661
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   662
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   663
!BrowserList methodsFor:'change & update'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   664
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   665
applicationIsActive
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   666
    "true if I am the active view"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   667
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   668
    |wg activeView|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   669
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   670
    (wg := self windowGroup) isNil ifTrue:[ ^ true ].   "/ I am being initialized  
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   671
    self device isNil ifTrue:[ ^ true ].   "/ I am being initialized   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   672
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   673
    (activeView := self device activeView) isNil ifTrue:[ "Transcript showCR:'nil active'." ^ false ].   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   674
"/Transcript showCR:'active view: ',(activeView printString). 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   675
"/Transcript showCR:'active wg: ',(activeView windowGroup printString). 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   676
"/Transcript showCR:'my wg: ',wg printString. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   677
    ^ activeView windowGroup == wg
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   678
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   679
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   680
delayedUpdate:something with:aParameter from:changedObject
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   681
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   682
    "/ if any of my subclasses want those, they should look for them.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   683
    changedObject == environment ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   684
        (something == #Language or:[something == #LanguageTerritory]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   685
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   686
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   687
        something == #organization ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   688
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   689
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   690
        something == #classDefinition ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   691
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   692
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   693
        something == #classVariables ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   694
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   695
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   696
        something == #methodTrap ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   697
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   698
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   699
        something == #methodInClassRemoved ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   700
            ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   701
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   702
        something == #methodDictionary ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   703
            ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   704
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   705
        something == #newClass ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   706
            ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   707
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   708
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   709
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   710
    changedObject == slaveMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   711
        slaveMode value ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   712
            listValid ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   713
                self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   714
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   715
            self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   716
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   717
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   718
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   719
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   720
    changedObject == selectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   721
        listValid ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   722
            self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   723
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   724
        ^ self selectionChanged
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   725
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   726
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   727
    changedObject == forceGeneratorTrigger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   728
        self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   729
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   730
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   731
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   732
    changedObject == hideUnloadedClasses ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   733
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   734
        slaveMode value ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   735
            self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   736
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   737
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   738
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   739
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   740
    changedObject == updateTrigger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   741
        self enqueueDelayedUpdateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   742
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   743
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   744
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   745
    changedObject == inGeneratorHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   746
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   747
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   748
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   749
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   750
"/    changedObject == outGeneratorHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   751
"/        self enqueueDelayedUpdateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   752
"/        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   753
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   754
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   755
    changedObject == packageFilter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   756
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   757
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   758
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   759
    changedObject == nameSpaceFilter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   760
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   761
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   762
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   763
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   764
    changedObject == organizerMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   765
        ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   766
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   767
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   768
    self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   769
    ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   770
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   771
    "Created: / 05-02-2000 / 13:42:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   772
    "Modified: / 18-08-2000 / 14:19:24 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   773
    "Modified (format): / 25-02-2014 / 10:02:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   774
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   775
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   776
enqueueDelayedUpdateList
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
   777
    self setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   778
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   779
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   780
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   781
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   782
        self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   783
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   784
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   785
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   786
    (self applicationIsActive) ifTrue:[
15131
0956f3bf4f29 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14913
diff changeset
   787
        self enqueueMessage:#updateList for:self arguments:nil
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   788
    ] ifFalse:[
15131
0956f3bf4f29 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14913
diff changeset
   789
        self enqueueMessage:#updateListInBackground for:self arguments:nil
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   790
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   791
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   792
    "Modified: / 05-06-2012 / 23:38:18 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   793
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   794
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   795
enqueueDelayedUpdateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   796
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   797
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   798
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   799
        self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   800
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   801
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   802
    "/ listValid := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   803
    self enqueueMessage:#updateOutputGenerator for:self arguments:#()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   804
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   805
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   806
environmentChanged
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   807
    super environmentChanged.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   808
    self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   809
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   810
    "Created: / 24-02-2014 / 10:20:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   811
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   812
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   813
forceReselect
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   814
    |selectionHolder prevSelection|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   815
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   816
    selectionHolder := self selectionHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   817
    prevSelection := selectionHolder value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   818
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   819
    selectionHolder class == ValueHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   820
        selectionHolder changed:#value with:prevSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   821
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   822
        selectionHolder setValue:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   823
        selectionHolder value:prevSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   824
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   825
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   826
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   827
forceSelectionClear
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   828
    self selectionHolder setValue:nil
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   829
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   830
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   831
forceUpdateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   832
"/    |listView|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   833
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   834
"/    listView := builder componentAt:#List.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   835
"/    listView notNil ifTrue:[    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   836
"/        listView list:#()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   837
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   838
    self updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   839
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   840
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   841
immediateUpdate:aBooleanOrBooleanHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   842
    immediateUpdate := aBooleanOrBooleanHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   843
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   844
    "Created: / 13.2.2000 / 22:26:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   845
    "Modified: / 13.2.2000 / 22:28:09 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   846
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   847
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   848
prioDelayedUpdate:something with:aParameter from:changedObject
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   849
    Processor activeProcess withLowerPriorityDo:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   850
        self delayedUpdate:something with:aParameter from:changedObject
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   851
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   852
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   853
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   854
selectionChangeAllowed
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   855
    selectionChangeCondition isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   856
    selectionChangeCondition isBlock ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   857
	selectionChangeCondition numArgs == 1 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   858
	    ^ selectionChangeCondition value:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   859
	]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   860
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   861
    ^ selectionChangeCondition value
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   862
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   863
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   864
selectionChanged
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   865
    slaveMode value ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   866
	self enqueueDelayedUpdateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   867
	"/ self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   868
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   869
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   870
    "Modified: / 4.2.2000 / 15:49:23 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   871
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   872
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   873
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   874
selectionChangedByClick
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   875
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   876
    "Created: / 25.2.2000 / 21:19:25 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   877
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   878
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   879
syncDelayedUpdateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   880
    |sensor|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   881
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   882
    sensor := self window sensor.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   883
    sensor isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   884
	^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   885
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   886
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   887
    "/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   888
    "/ if an update is in the queue, process it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   889
    "/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   890
    (sensor 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   891
      hasEvent:#updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   892
      for:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   893
      withArguments:#()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   894
    ) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   895
	sensor flushEventsFor:self withType:#updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   896
	self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   897
	^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   898
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   899
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   900
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   901
update:something with:aParameter from:changedObject
15972
sr
parents: 15664
diff changeset
   902
    |window|
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   903
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   904
    changedObject == environmentHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   905
        self environmentChanged.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   906
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   907
    ].  
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   908
    (changedObject == Smalltalk) ifTrue:[
15510
f4acd3491c3d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15491
diff changeset
   909
        (#( preLoad prePackageLoad preClassLoad ) includes:something) ifTrue:[
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   910
            loadInProgress := true.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   911
            ^ self.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   912
        ].
15510
f4acd3491c3d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15491
diff changeset
   913
        (#( postLoad postPackageLoad postClassLoad ) includes:something) ifTrue:[
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   914
            "/ must check, as it could be nested...
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   915
            LoadInProgressQuery query ifFalse:[
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   916
                loadInProgress := false.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   917
            ].
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   918
            ^ self.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   919
        ].
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   920
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   921
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   922
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   923
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   924
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   925
        self delayedUpdate:something with:aParameter from:changedObject.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   926
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   927
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   928
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   929
"/    changedObject == selectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   930
"/        listValid ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   931
"/            self inSlaveMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   932
"/                ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   933
"/            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   934
"/        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   935
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   936
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   937
    changedObject == inGeneratorHolder ifTrue:[
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
   938
        self setListValid:false.
14883
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   939
        "/ if not shown, this will be done when opened.
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   940
        "/ if shown, it will be done in delayedUpdate.
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   941
        "/ self invalidateList. "/  setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   942
    ].
14866
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   943
15972
sr
parents: 15664
diff changeset
   944
    ((window := self window) notNil and:[window isOpen]) ifFalse:[
14870
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   945
        ^ self
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   946
    ].
15972
sr
parents: 15664
diff changeset
   947
    window sensor userEventCount > 100 ifTrue:[
14866
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   948
        listValid ifTrue:[
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   949
            "/ enqueue a full update.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   950
            self setListValid:false.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   951
            self enqueueMessage:#updateList for:self arguments:nil.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   952
        ].
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   953
        ^ self
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   954
    ].
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   955
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   956
    self enqueueDelayedUpdate:something with:aParameter from:changedObject.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   957
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   958
    "Created: / 05-02-2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   959
    "Modified: / 13-11-2001 / 11:30:19 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   960
    "Modified: / 25-02-2014 / 09:05:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   961
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   962
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   963
updateListInBackground
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   964
    self executeInBackground:[self updateList] 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   965
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   966
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   967
!BrowserList methodsFor:'drag & drop'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   968
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   969
canDrop: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   970
    ^ self canDropContext: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   971
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   972
    "Created: / 03-07-2007 / 15:59:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   973
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   974
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   975
doDrop: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   976
    ^ self doDropContext: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   977
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   978
    "Created: / 03-07-2007 / 15:59:33 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   979
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   980
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   981
dropClassFiles:files
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   982
    files do:[:fn |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   983
        (Dialog confirm:(resources string:'FileIn %1 ?' with:fn baseName allBold)) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   984
            environment fileIn:fn logged:true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   985
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   986
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   987
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   988
    "Created: / 17-10-2006 / 18:24:36 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   989
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   990
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   991
objectsAreClassFiles:objects
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   992
    (objects conform:[:anObject | anObject isFilename]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   993
        |files|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   994
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   995
        files := objects.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   996
        ^ files conform:[:aFilename | aFilename exists
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   997
                                      and:[ aFilename suffix = 'st'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   998
                                      and:[ aFilename isRegularFile ]]]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   999
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1000
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1001
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1002
    "Created: / 17-10-2006 / 18:25:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1003
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1004
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1005
!BrowserList methodsFor:'generators'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1006
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1007
inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1008
    ^ inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1009
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1010
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1011
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1012
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1013
inGeneratorHolder:aConditionBlockHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1014
    |prevHolder|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1015
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1016
    (prevHolder := inGeneratorHolder) notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1017
        inGeneratorHolder removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1018
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1019
    inGeneratorHolder := aConditionBlockHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1020
    inGeneratorHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1021
        inGeneratorHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1022
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1023
    (prevHolder notNil or:[inGeneratorHolder notNil]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1024
        true "self window shown" ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1025
            "/ self enqueueDelayedUpdateList - will be done anyway, when shown
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1026
        ] ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1027
            (prevHolder value isNil and:[ inGeneratorHolder value isEmptyOrNil]) 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1028
            ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1029
                self update:#value with:nil from:inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1030
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1031
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1032
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1033
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1034
    "Modified: / 12-03-2007 / 11:31:23 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1035
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1036
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1037
makeGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1038
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1039
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1040
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1041
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1042
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1043
outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1044
    outGeneratorHolder isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1045
	outGeneratorHolder := ValueHolder new
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1046
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1047
    ^ outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1048
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1049
    "Modified: / 4.2.2000 / 17:17:16 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1050
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1051
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1052
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1053
outGeneratorHolder:aConditionBlockHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1054
    outGeneratorHolder := aConditionBlockHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1055
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1056
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1057
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1058
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1059
updateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1060
    "create a generator which enumerates my elements, 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1061
     and place it into the outputGenerator holder"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1062
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1063
    self outGeneratorHolder value: self makeGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1064
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1065
    "Modified: / 4.2.2000 / 17:16:34 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1066
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1067
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1068
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1069
!BrowserList methodsFor:'icons'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1070
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1071
abstractMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1072
    "answer an icon to mark abstract methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1073
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1074
    ^ self fetchIcon:#abstractMethod selector:#abstractMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1075
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1076
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1077
breakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1078
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1079
    <resource: #obsolete>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1080
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1081
    ^ self lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1082
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1083
    "Modified: / 05-03-2014 / 10:29:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1084
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1085
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1086
canvasIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1087
    "answer an icon to mark canvas spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1088
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1089
    ^ self fetchIcon:#canvas selector:#canvasIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1090
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1091
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1092
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1093
deprecatedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1094
    ^ self fetchIcon:#deprecatedMethodIcon selector:#deprecatedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1095
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1096
16892
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1097
disabledBreakpointIcon
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1098
    "answer an icon to mark methods with disabled breakpoints"
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1099
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1100
    ^ self fetchIcon:#disabledBreakpointIcon selector:#disabledBreakpointIcon
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1101
!
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1102
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1103
fetchIcon:name selector:fetchSelector
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1104
    "answer an icon to mark methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1105
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1106
    icons isNil ifTrue:[icons := IdentityDictionary new].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1108
    ^ icons at:name ifAbsentPut:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1109
        |icn fh h|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1110
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1111
        icn := (SystemBrowser perform:fetchSelector) onDevice:device.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1112
        h := icn height.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1113
        h > (fh := SelectionInListView defaultFont heightOn:device) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1114
            icn := icn magnifiedBy:(fh / h)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1115
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1116
        icn onDevice:device
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1117
      ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1118
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1119
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1120
fileImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1121
    "answer an icon to mark file-image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1122
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1123
    ^ self fetchIcon:#fileImage selector:#fileImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1124
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1125
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1126
fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1127
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1128
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1129
    ^ self fetchIcon:#fullBreakPointedIcon selector:#fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1130
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1131
    "Created: / 05-03-2014 / 10:18:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1132
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1133
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1134
helpIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1135
    "answer an icon to mark help spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1136
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1137
    ^ self fetchIcon:#help selector:#helpIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1138
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1139
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1140
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1141
hierarchicalListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1142
    "answer an icon to mark hierarchicalList spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1143
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1144
    ^ self fetchIcon:#hierarchicalList selector:#hierarchicalListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1145
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1146
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1147
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1148
ignoredMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1149
    "answer an icon to mark ignored methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1150
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1151
    ^ self fetchIcon:#ignoredMethod selector:#ignoredMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1152
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1153
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1154
imageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1155
    "answer an icon to mark image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1156
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1157
    ^ self fetchIcon:#image selector:#imageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1158
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1159
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1160
instrumentationIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1161
    "answer an icon to mark instrumented methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1162
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1163
"/    ^ self fetchIcon:#watch selector:#watchIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1164
    ^ self fetchIcon:#instrumentation selector:#instrumentationIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1165
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1166
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1167
lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1168
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1169
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1170
    ^ self fetchIcon:#lineBreakPointedIcon selector:#lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1171
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1172
    "Created: / 05-03-2014 / 10:18:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1173
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1174
16028
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1175
lineTracePointedIcon
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1176
    "answer an icon to mark tracePointed methods"
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1177
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1178
    ^ self fetchIcon:#lineTracePointedIcon selector:#lineTracePointedIcon
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1179
!
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1180
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1181
menuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1182
    "answer an icon to mark menu spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1183
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1184
    ^ self fetchIcon:#menu selector:#menuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1185
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1186
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1187
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1188
methodEmptyInheritedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1189
    ^ self fetchIcon:#methodEmptyInherited selector:#methodEmptyInheritedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1190
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1191
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1192
methodInheritedFromAboveAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1193
    ^ self fetchIcon:#methodInheritedFromAboveAndRedefinedBelow selector:#methodInheritedFromAboveAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1194
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1195
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1196
methodInheritedFromAboveIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1197
    ^ self fetchIcon:#methodInheritedFromAbove selector:#methodInheritedFromAboveIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1198
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1199
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1200
methodIsSubclassResponsibilityAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1201
    ^ self fetchIcon:#methodIsSubclassResponsibilityAndRedefinedBelowIcon selector:#methodIsSubclassResponsibilityAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1202
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1203
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1204
methodIsSubclassResponsibilityIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1205
    ^ self fetchIcon:#methodIsSubclassResponsibilityIcon selector:#methodIsSubclassResponsibilityIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1206
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1207
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1208
methodRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1209
    ^ self fetchIcon:#methodRedefinedBelow selector:#methodRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1210
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1211
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1212
privateMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1213
    "answer an icon to mark private methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1214
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1215
    ^ self fetchIcon:#privateMethod selector:#privateMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1216
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1217
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1218
programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1219
    "answer an icon to mark image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1220
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1221
    ^ self fetchIcon:#programImage selector:#programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1222
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1223
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1224
programMenuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1225
    "answer an icon to mark program generated menu methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1226
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1227
    ^ self fetchIcon:#programMenu selector:#programMenuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1228
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1229
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1230
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1231
protectedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1232
    "answer an icon to mark protected methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1233
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1234
    ^ self fetchIcon:#protectedMethod selector:#protectedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1235
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1236
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1237
stopIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1238
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1239
    <resource: #obsolete>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1240
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1241
    ^ self fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1242
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1243
    "Modified: / 05-03-2014 / 10:29:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1244
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1245
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1246
tabListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1247
    "answer an icon to mark tabList spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1248
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1249
    ^ self fetchIcon:#tabList selector:#tabListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1250
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1251
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1252
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1253
tableColumnsIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1254
    "answer an icon to mark tableColumns spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1255
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1256
    ^ self fetchIcon:#tableColumns selector:#tableColumnsIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1257
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1258
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1259
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1260
timeIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1261
    "answer an icon to mark timed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1262
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1263
    ^ self fetchIcon:#time selector:#timeIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1264
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1265
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1266
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1267
traceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1268
    "answer an icon to mark traced methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1269
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1270
"/    ^ self fetchIcon:#watch selector:#watchIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1271
    ^ self fetchIcon:#trace selector:#traceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1272
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1273
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1274
!BrowserList methodsFor:'initialize-release'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1275
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1276
commonPostBuild
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1277
    |list|
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1278
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1279
    self inSlaveMode ifFalse:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1280
        "//// listValid ifFalse:[self enqueueDelayedUpdateList "updateList"].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1281
        "/ self setListValid:false.  -- wrong, iff the view has already created a valid list in its initialize
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1282
    ] ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1283
        "/ self setListValid:false.  -- wrong, iff the view has already created a valid list in its initialize
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1284
        "//// self enqueueDelayedUpdateList.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1285
        "//// self invalidateList
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1286
    ].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1287
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1288
    self makeDependent.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1289
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1290
    list := builder componentAt:#List.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1291
    list notNil ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1292
        list selectConditionBlock:[:item | self selectionChangeAllowed].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1293
        list ignoreReselect:false.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1294
    ].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1295
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1296
    UserPreferences current useInPlaceSearchInBrowserLists ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1297
        self supportsSearch ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1298
            list notNil ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1299
                searchHandler := SearchHandler for: list
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1300
            ] ifFalse:[ 
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1301
                self breakPoint: #jv info: 'Should support search but list is nil. Wrong spec?'
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1302
            ].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1303
        ]
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1304
    ]
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1305
19616
f6fcf7a95cc5 Backed out changeset 84498b441bc0
Jan Vrany <jan.vrany@labware.com>
parents: 19607
diff changeset
  1306
    "Modified: / 28-07-2011 / 09:39:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1307
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1308
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1309
commonPostOpen
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1310
    super commonPostOpen.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1311
    listValid ifFalse:[
16397
5fac573cbba8 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 16028
diff changeset
  1312
        "/ self breakPoint:#cg.
14870
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
  1313
        self enqueueDelayedUpdateList.
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1314
    ]. 
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1315
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1316
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1317
initialize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1318
    listValid := false.
15153
40ad54a567ac class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15131
diff changeset
  1319
    loadInProgress := false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1320
    super initialize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1321
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1322
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1323
release
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1324
    self makeIndependent.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1325
    super release.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1326
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1327
    filter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1328
    forceGeneratorTrigger removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1329
    hideUnloadedClasses removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1330
    inGeneratorHolder removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1331
    nameSpaceFilter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1332
    organizerMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1333
    packageFilter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1334
    selectionHolder removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1335
    showClassPackages removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1336
    slaveMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1337
    sortBy removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1338
    updateTrigger removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1339
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1340
    "Created: / 5.2.2000 / 13:42:09 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1341
    "Modified: / 13.2.2000 / 23:32:23 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1342
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1343
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1344
!BrowserList methodsFor:'misc'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1345
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1346
invalidateList
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1347
    self setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1348
    slaveMode value ~~ true ifTrue:[
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1349
        self enqueueDelayedUpdateList.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1350
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1351
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1352
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1353
!BrowserList methodsFor:'private'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1354
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1355
browserNameList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1356
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1357
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1358
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1359
classesToProcessForClasses:classes withVisibility:visibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1360
    "for methodCategory and methodList, depending on the setting
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1361
     of visibility (allButObject, includeAllSupers or class only),
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1362
     return a combined hull set of classes for a given set."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1363
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1364
    |classesToProcess classesToProcessInOrder|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1365
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1366
    visibility isNil ifTrue:[^classes].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1367
    visibility == #class ifTrue:[^classes].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1368
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1369
    classesToProcess := IdentitySet new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1370
    classesToProcessInOrder := OrderedCollection new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1371
    classes notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1372
        classes do:[:eachClass |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1373
            |withAllSupers|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1374
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1375
            withAllSupers := eachClass withAllSuperclasses.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1376
            visibility == #allButObject ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1377
                eachClass isMeta ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1378
                    withAllSupers removeAllFoundIn:(Object class withAllSuperclasses)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1379
                ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1380
                    withAllSupers remove:Object ifAbsent:nil
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1381
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1382
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1383
            withAllSupers do:[:each |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1384
                (classesToProcess includes:each) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1385
                    classesToProcess add:each. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1386
                    classesToProcessInOrder add:each. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1387
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1388
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1389
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1390
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1391
    ^ classesToProcessInOrder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1392
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1393
    "Modified (comment): / 06-07-2011 / 11:21:16 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1394
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1395
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1396
colorize:aString with:emphasis
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1397
    ^ aString asText emphasisAllAdd:emphasis
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1398
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1399
    "Created: / 27-04-2010 / 15:36:34 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1400
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1401
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1402
colorizeForChangedCode:someString
19606
77274bbcd92b Theming: use `SystemBrowser emphasisForChangesCode`
Jan Vrany <jan.vrany@labware.com>
parents: 18446
diff changeset
  1403
    ^ someString asText emphasisAllAdd:(SystemBrowser emphasisForChangedCode)
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1404
19606
77274bbcd92b Theming: use `SystemBrowser emphasisForChangesCode`
Jan Vrany <jan.vrany@labware.com>
parents: 18446
diff changeset
  1405
    "Created: / 31-10-2001 / 10:17:56 / cg"
77274bbcd92b Theming: use `SystemBrowser emphasisForChangesCode`
Jan Vrany <jan.vrany@labware.com>
parents: 18446
diff changeset
  1406
    "Modified: / 15-09-2021 / 13:30:12 / Jan Vrany <jan.vrany@labware.com>"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1407
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1408
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1409
colorizeForChangedCodeInSmallTeam:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1410
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForChangedCodeInSmallTeam)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1411
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1412
    "Created: / 10-11-2006 / 16:53:53 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1413
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1414
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1415
colorizeForDifferentPackage:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1416
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForDifferentPackage)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1417
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1418
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1419
colorizeForInstrumentedFullyCoveredCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1420
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedFullyCoveredCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1421
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1422
    "Created: / 27-04-2010 / 13:01:24 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1423
    "Modified: / 27-04-2010 / 15:36:49 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1424
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1425
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1426
colorizeForInstrumentedNeverCalledCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1427
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedNeverCalledCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1428
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1429
    "Created: / 27-04-2010 / 12:59:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1430
    "Modified: / 27-04-2010 / 15:37:02 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1431
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1432
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1433
colorizeForInstrumentedPartiallyCoveredCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1434
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedPartiallyCoveredCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1435
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1436
    "Created: / 27-04-2010 / 13:01:31 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1437
    "Modified: / 27-04-2010 / 15:37:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1438
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1439
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1440
colorizeGrey:someString
14611
83ca36ad464e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14464
diff changeset
  1441
    ^ someString asText emphasisAllAdd:(#color->Color darkGray)
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1442
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1443
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1444
emphasizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1445
    ^ self colorizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1446
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1447
    "Modified: / 31.10.2001 / 10:18:57 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1448
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1449
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1450
emphasizeForDifferentPackage:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1451
    ^ self colorizeForDifferentPackage:(' [' , (' ' , someString , ' ') "allItalic" , ']')
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1452
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1453
    "Modified: / 31.10.2001 / 10:13:35 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1454
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1455
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1456
executeInBackground:aBlock
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1457
    "used to update when I do not have the focus (i.e. being iconified or non-active).
14874
c37b8057253c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14870
diff changeset
  1458
     Run aBlock at userBackgroundPrio, but go back to normal prio, if I get the focus"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1459
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1460
    |activeProcess watcher done|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1461
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1462
    activeProcess := Processor activeProcess.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1463
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1464
    done := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1465
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1466
    watcher :=
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1467
        [
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1468
            |wg|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1469
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1470
            [done] whileFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1471
                Delay waitForSeconds:0.2.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1472
                self applicationIsActive ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1473
                    activeProcess priority:(Processor userSchedulingPriority).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1474
                    done := true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1475
                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1476
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1477
        ] fork.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1478
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1479
    [
14378
f72e7478174e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14196
diff changeset
  1480
        activeProcess withPriority:(Processor userBackgroundPriority) to:(Processor activePriority) do:aBlock
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1481
    ] ensure:[ 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1482
        done := true. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1483
        watcher terminate 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1484
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1485
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1486
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1487
inSlaveMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1488
    ^ (self slaveMode value == true)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1489
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1490
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1491
inSlaveModeOrInvisible
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1492
    (self slaveMode value == true) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1493
"/    self slaveMode value isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1494
"/        self window shown ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1495
"/            ^ true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1496
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1497
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1498
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1499
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1500
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1501
isClass:aClass shownWithNameSpaceFilter:nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1502
    |nsName|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1503
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1504
    nameSpaceFilter isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1505
    nsName := aClass topNameSpace name.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1506
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1507
    (nameSpaceFilter includes:nsName) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1508
    (nameSpaceFilter contains:[:ns | nsName startsWith:(ns , '::')]) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1509
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1510
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1511
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1512
isClass:aClass shownWithPackageFilter:packageFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1513
    |classPackage|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1514
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1515
    packageFilter isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1516
    classPackage := aClass package.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1517
    (packageFilter includes:classPackage) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1518
    (packageFilter includes:self class nameListEntryForChanged) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1519
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1520
    aClass instAndClassSelectorsAndMethodsDo:[:sel :mthd |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1521
        |mthdPackage|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1522
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1523
        mthdPackage := mthd package.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1524
        mthdPackage ~~ classPackage ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1525
            (packageFilter includes:mthdPackage) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1526
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1527
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1528
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1529
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1530
    "Modified: / 11-08-2006 / 15:15:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1531
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1532
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1533
makeDependent
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1534
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1535
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1536
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1537
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1538
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1539
makeIndependent
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1540
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1541
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1542
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1543
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1544
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1545
releaseAsSubCanvas
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1546
    self makeIndependent.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1547
    super releaseAsSubCanvas.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1548
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1549
    "Created: / 13.2.2000 / 23:11:29 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1550
    "Modified: / 13.2.2000 / 23:32:29 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1551
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1552
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1553
setListValid:aBoolean
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1554
    listValid := aBoolean
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1555
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1556
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1557
updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1558
    self subclassResponsibility.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1559
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1560
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1561
updateListFor:newList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1562
    "update the browsers list in a way which avoids scrolls
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1563
     and flicker; returns true, if the newList is the same."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1564
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1565
    |"oldListSize newListSize" sameContents sameStrings oldEntry browserNameList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1566
     "firstDifferentFromBeginning firstDifferentFromEnd" listView prevMode sav|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1567
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1568
    browserNameList := self browserNameList value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1569
    sameContents := sameStrings := (newList size == browserNameList size).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1570
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1571
    sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1572
        newList with:browserNameList do:[:newLine :oldLine |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1573
            sameStrings ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1574
                sameStrings := ((newLine ? '')  = (oldLine ? '')).    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1575
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1576
            sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1577
                ((newLine ? '') sameStringAndEmphasisAs:(oldLine ? '')) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1578
                    sameContents := false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1579
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1580
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1581
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1582
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1583
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1584
    listView := builder componentAt:#List.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1585
    listView isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1586
        "/ called early during setup ...
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1587
        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1588
        ^ sameContents.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1589
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1590
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1591
    sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1592
        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1593
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1594
    sameStrings ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1595
        newList keysAndValuesDo:[:lineNr :line |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1596
            oldEntry := browserNameList at:lineNr.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1597
            (oldEntry sameStringAndEmphasisAs:line) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1598
                browserNameList at:lineNr put:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1599
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1600
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1601
        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1602
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1603
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1604
    listView := listView scrolledView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1605
    listView isNil ifTrue:[^ false].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1606
    prevMode := listView scrollWhenUpdating.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1607
    listView scrollWhenUpdating:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1608
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1609
    [
17042
b1028542e646 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16892
diff changeset
  1610
        "/ don't want to be called if selection is changed by selListView
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1611
        sav := listView action.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1612
        listView action:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1613
        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1614
    ] ensure:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1615
        listView action:sav.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1616
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1617
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1618
    listView scrollWhenUpdating:prevMode.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1619
    ^ sameContents.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1620
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1621
"/    oldListSize := browserNameList size.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1622
"/    newListSize := newList size.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1623
"/    newListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1624
"/        oldListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1625
"/            ^ true "/ same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1626
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1627
"/        browserNameList removeAll.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1628
"/        ^ false "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1629
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1630
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1631
"/    oldListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1632
"/        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1633
"/        ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1634
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1635
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1636
"/    (newListSize between:(oldListSize-1) and:(oldListSize+1)) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1637
"/        "/ individually exchange changed lines, to avoid flicker.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1638
"/        "/ the old code was: self browserNameList value:newList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1639
"/        "/ but if only a single method is changed (or an instrumentation icon changes),
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1640
"/        "/ this results in avoidable flicker.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1641
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1642
"/        newListSize > oldListSize ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1643
"/            "/ an entry seems to be added
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1644
"/            "/ try to find it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1645
"/            firstDifferentFromBeginning := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1646
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1647
"/            [firstDifferentFromBeginning <= oldListSize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1648
"/             and:[(newList at:firstDifferentFromBeginning) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromBeginning)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1649
"/            whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1650
"/                firstDifferentFromBeginning := firstDifferentFromBeginning + 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1651
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1652
"/            firstDifferentFromEnd := newListSize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1653
"/            [firstDifferentFromEnd >= 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1654
"/             and:[(newList at:firstDifferentFromEnd) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromEnd-1)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1655
"/            whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1656
"/                firstDifferentFromEnd := firstDifferentFromEnd - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1657
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1658
"/            (firstDifferentFromEnd - firstDifferentFromBeginning) > (newList size // 10) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1659
"/                "/ too many differences - exchange the list en-bloque
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1660
"/                browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1661
"/                ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1662
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1663
"/            "/ entries from firstDifferentFromBeginning to firstDifferentFromEnd in newList are different
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1664
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1665
"/            (firstDifferentFromEnd - firstDifferentFromBeginning + 1 "number of different items") == (newListSize - oldListSize) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1666
"/                "/ for now, only handle single-added-item case
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1667
"/                firstDifferentFromEnd ~~ firstDifferentFromBeginning ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1668
"/                    self halt
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1669
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1670
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1671
"/                "/ item at firstDifferentFromBeginning has been inserted.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1672
"/                browserNameList add:(newList at:firstDifferentFromBeginning) beforeIndex:firstDifferentFromEnd.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1673
"/               ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1674
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1675
"/        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1676
"/            newListSize < oldListSize ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1677
"/                "/ an entry seems to be removed
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1678
"/                "/ try to find it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1679
"/                firstDifferentFromBeginning := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1680
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1681
"/                [firstDifferentFromBeginning <= newListSize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1682
"/                 and:[(newList at:firstDifferentFromBeginning) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromBeginning)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1683
"/                whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1684
"/                    firstDifferentFromBeginning := firstDifferentFromBeginning + 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1685
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1686
"/                firstDifferentFromEnd := newListSize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1687
"/                [firstDifferentFromEnd >= 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1688
"/                 and:[(newList at:firstDifferentFromEnd) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromEnd+1)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1689
"/                whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1690
"/                    firstDifferentFromEnd := firstDifferentFromEnd - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1691
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1692
"/                (firstDifferentFromEnd - firstDifferentFromBeginning) > (newList size // 10) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1693
"/                    "/ too many differences - exchange the list en-bloque
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1694
"/                    browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1695
"/                    ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1696
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1697
"/                "/ entries from firstDifferentFromBeginning to firstDifferentFromEnd in newList are different
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1698
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1699
"/                (firstDifferentFromBeginning - firstDifferentFromEnd) == (oldListSize - newListSize) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1700
"/                    "/ for now, only handle single-removed-item case
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1701
"/                    firstDifferentFromEnd ~~ (firstDifferentFromBeginning-1) ifTrue:[self halt].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1702
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1703
"/                    "/ item at firstDifferentFromBeginning has been removed.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1704
"/                    browserNameList removeFromIndex:firstDifferentFromBeginning toIndex:firstDifferentFromBeginning.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1705
"/                   ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1706
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1707
"/            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1708
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1709
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1710
"/        sameContents := true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1711
"/        newList keysAndValuesDo:[:lineNr :line |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1712
"/            lineNr > browserNameList size ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1713
"/                browserNameList add:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1714
"/                sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1715
"/            ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1716
"/                oldEntry := browserNameList at:lineNr.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1717
"/                (oldEntry ~= line 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1718
"/                or:[(oldEntry sameStringAndEmphasisAs:line) not]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1719
"/                    browserNameList at:lineNr put:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1720
"/                    sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1721
"/                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1722
"/            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1723
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1724
"/        newList size < browserNameList size ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1725
"/            browserNameList removeFromIndex:(newList size + 1) toIndex:(browserNameList size).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1726
"/            sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1727
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1728
"/        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1729
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1730
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1731
"/    browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1732
"/    ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1733
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1734
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1735
!BrowserList methodsFor:'queries'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1736
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1737
supportsSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1738
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1739
    ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1740
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1741
    "Created: / 27-07-2011 / 20:31:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1742
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1743
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1744
!BrowserList methodsFor:'setup'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1745
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1746
autoSelect:aBoolean
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1747
    autoSelect := aBoolean.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1748
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1749
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1750
!BrowserList::SearchHandler class methodsFor:'instance creation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1751
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1752
for: aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1753
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1754
    ^self new initializeFor: aView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1755
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1756
    "Created: / 27-07-2011 / 20:30:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1757
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1758
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1759
!BrowserList::SearchHandler methodsFor:'event handling'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1760
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1761
buttonMotion:button x:x y:y view:aView
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1762
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1763
        ^ (nextDelegate respondsTo: #buttonMotion:x:y:view:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1764
            and:[nextDelegate buttonMotion:button x:x y:y view:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1765
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1766
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1767
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1768
    "Created: / 10-04-2014 / 11:43:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1769
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1770
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1771
buttonPress:button x:x y:y view:aView
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1772
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1773
        ^ (nextDelegate respondsTo: #buttonPress:x:y:view:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1774
            and:[nextDelegate buttonPress:button x:x y:y view:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1775
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1776
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1777
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1778
    "Created: / 10-04-2014 / 11:43:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1779
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1780
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1781
keyPress:key x:x y:y view:aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1782
    <resource: #keyboard (#Escape #Accept #Return #CursorUp #CursorDown)>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1783
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1784
    | v |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1785
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1786
    aView == listView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1787
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1788
        "Forward the event to the view under pointer.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1789
         Therefore, the seach is started only iff the
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1790
         pointer points to the list. Based on experience,
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1791
         this improves usability because: does not require 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1792
         to click in the list to focus it (which may change 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1793
         the selection)"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1794
        (v := aView windowGroup pointerView) ~~ aView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1795
            v notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1796
                aView windowGroup focusView: v.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1797
                v sensor keyPress:key x:x y:y view:v.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1798
                ^self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1799
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1800
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1801
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1802
        searchWindow isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1803
            key isCharacter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1804
                searchHolder setValue: key asString.
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1805
                self startSearch.
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1806
                ^ self
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1807
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1808
        ] ifFalse:[
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1809
            key == #Escape ifTrue:[self stopSearch. ^ self].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1810
            key == #Accept ifTrue:[self stopSearch. ^ self].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1811
            key == #Return ifTrue:[self stopSearch. ^ self].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1812
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1813
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1814
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1815
    aView == searchField ifTrue:[
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1816
        key == #Escape ifTrue:[self stopSearch. ^ self].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1817
        key == #Accept ifTrue:[self stopSearch. ^ self].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1818
        key == #Return ifTrue:[self stopSearch. ^ self].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1819
        (key == #CursorUp or:[key == #CursorDown]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1820
            listView sensor setCtrlDown: false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1821
            listView sensor setShiftDown: false.
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1822
            listView keyPress:key x:x y:y.
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1823
            ^ self
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1824
        ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1825
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1826
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1827
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1828
        ^ (nextDelegate respondsTo: #keyPress:x:y:view:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1829
            and:[nextDelegate keyPress:key x:x y:y view:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1830
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1831
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1832
    "Created: / 27-07-2011 / 20:39:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1833
    "Modified: / 10-04-2014 / 11:44:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1834
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1835
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1836
keyRelease:key x:x y:y view:aView
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1837
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1838
        ^ (nextDelegate respondsTo: #keyRelease:x:y:view:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1839
            and:[nextDelegate keyRelease:key x:x y:y view:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1840
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1841
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1842
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1843
    "Created: / 10-04-2014 / 11:41:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1844
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1845
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1846
!BrowserList::SearchHandler methodsFor:'event handling-queries'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1847
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1848
handlesButtonMotion:something inView:aView
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1849
    "I am not interested in button events"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1850
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1851
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1852
        ^ (nextDelegate respondsTo: #handlesButtonMotion:inView:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1853
            and:[nextDelegate handlesButtonMotion:something inView:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1854
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1855
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1856
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1857
    "Modified: / 10-04-2014 / 11:40:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1858
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1859
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1860
handlesButtonPress:something inView:aView
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1861
    "I am not interested in button events"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1862
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1863
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1864
        ^ (nextDelegate respondsTo: #handlesButtonPress:inView:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1865
            and:[nextDelegate handlesButtonPress:something inView:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1866
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1867
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1868
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1869
    "Modified: / 10-04-2014 / 11:40:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1870
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1871
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1872
handlesKeyPress:key inView:aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1873
    <resource: #keyboard (#Escape #Accept #Return #CursorUp #CursorDown)>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1874
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1875
    aView == listView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1876
        key isCharacter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1877
            ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1878
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1879
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1880
    aView == searchField ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1881
        (#(#Escape #Accept #Return #CursorUp #CursorDown) includes: key) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1882
            ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1883
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1884
    ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1885
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1886
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1887
        ^ (nextDelegate respondsTo: #handlesKeyPress:inView:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1888
            and:[nextDelegate handlesKeyPress:key inView:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1889
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1890
    ^false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1891
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1892
    "Created: / 27-07-2011 / 20:39:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1893
    "Modified: / 10-04-2014 / 11:39:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1894
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1895
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1896
handlesKeyRelease:key inView:aView
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1897
    "this is the query from the sensor to ask me if I would like to
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1898
     get a keyRelease event for key from aView. Return true, if I want so,
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1899
     false otherwise."
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1900
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1901
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1902
        ^ (nextDelegate respondsTo: #handlesKeyRelease:inView:)
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1903
            and:[nextDelegate handlesKeyRelease:key inView:aView]
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1904
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1905
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1906
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1907
    "Modified: / 10-04-2014 / 11:40:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1908
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1909
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1910
!BrowserList::SearchHandler methodsFor:'initialization'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1911
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1912
initializeFor: aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1913
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1914
    aView isScrollWrapper ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1915
        listView := aView scrolledView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1916
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1917
        listView := aView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1918
    ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1919
    nextDelegate := listView delegate.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1920
    listView delegate: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1921
    searchHolder := ValueHolder with: nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1922
    searchHolder onChangeSend: #updateList to: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1923
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1924
    "Created: / 27-07-2011 / 20:32:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1925
    "Modified: / 10-04-2014 / 11:36:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1926
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1927
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1928
!BrowserList::SearchHandler methodsFor:'private'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1929
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1930
absoluteLeftOfListView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1931
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1932
    | absoluteLeft view |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1933
    absoluteLeft := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1934
    view := listView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1935
    [ view notNil ] whileTrue:
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1936
        [absoluteLeft := absoluteLeft + view left - 2.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1937
        view := view superView].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1938
    ^absoluteLeft
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1939
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1940
    "Created: / 08-08-2009 / 22:30:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1941
    "Created: / 27-07-2011 / 21:54:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1942
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1943
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1944
absoluteTopOfListView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1945
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1946
    | absoluteTop view |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1947
    absoluteTop := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1948
    view := listView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1949
    [ view notNil ] whileTrue:
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1950
        [absoluteTop := absoluteTop + view top - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1951
        view := view superView].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1952
    ^absoluteTop
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1953
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1954
    "Created: / 08-08-2009 / 22:30:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1955
    "Created: / 27-07-2011 / 21:54:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1956
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1957
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1958
filter
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1959
    | pattern |
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1960
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1961
    pattern := StringPattern fromString: searchHolder value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1962
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1963
    ^ [:entry :relax|
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1964
        pattern match: entry asString withoutSeparators relax: relax
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1965
      ]
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1966
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1967
    "Created: / 27-07-2011 / 22:18:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1968
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1969
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1970
hideSearchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1971
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1972
    searchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1973
        ifNotNil:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1974
            searchWindow destroy.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1975
            searchWindow := nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1976
            searchField := nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1977
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1978
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1979
    "Created: / 27-07-2011 / 21:38:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1980
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1981
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1982
restoreList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1983
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1984
    self updateSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1985
    listView listHolder: listHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1986
    listSelectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1987
        listView model: listSelectionHolder.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1988
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1989
    listSelectionHolder changed: #value
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1990
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1991
    "Created: / 27-07-2011 / 22:14:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1992
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1993
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  1994
restoreListViewProperties
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  1995
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  1996
    listView visualBlock: listViewVisualBlock.
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  1997
    listView selectedVisualBlock: listViewSelectedVisualBlock.
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  1998
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  1999
    "Created: / 26-03-2014 / 09:50:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2000
!
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2001
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2002
saveList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2003
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2004
    listHolder := listView listHolder.  
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2005
    listSelectionHolder := listView model.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2006
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2007
    "Created: / 27-07-2011 / 22:14:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2008
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2009
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2010
saveListViewProperties
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2011
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2012
    listViewVisualBlock := listView visualBlock.
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2013
    listViewSelectedVisualBlock := listView selectedVisualBlock.
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2014
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2015
    listView visualBlock: nil.
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2016
    listView selectedVisualBlock: nil.
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2017
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2018
    "Created: / 26-03-2014 / 09:50:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2019
!
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2020
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2021
showSearchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2022
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2023
    searchWindow := StandardSystemView new
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2024
        bePopUpView;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2025
        beSlave;        
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2026
        origin:(self absoluteLeftOfListView + 5" - optionsView textStartLeft") 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2027
                    @ (self absoluteTopOfListView + listView height + 1 + 5)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2028
        extent:(listView width + 0"((optionsView textStartLeft) * 2)") @ (listView font height * 1.5) ceiling.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2029
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2030
    searchField := (EditField 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2031
                    origin: 0.0@0.0
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2032
                    corner: 1.0@1.0
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2033
                    in: searchWindow)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2034
                    model: searchHolder;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2035
                    immediateAccept: true;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2036
                    delegate: self;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2037
                    yourself.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2038
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2039
    searchWindow openModal.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2040
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2041
    "Created: / 27-07-2011 / 21:37:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2042
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2043
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2044
startSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2045
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2046
    self saveListViewProperties.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2047
    self saveList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2048
    self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2049
    self showSearchWindow.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2050
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2051
    "Created: / 27-07-2011 / 21:37:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2052
    "Modified: / 26-03-2014 / 09:50:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2053
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2054
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2055
stopSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2056
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2057
    self hideSearchWindow.
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2058
    self restoreListViewProperties.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2059
    self restoreList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2060
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2061
    "Created: / 27-07-2011 / 21:37:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14164
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2062
    "Modified: / 26-03-2014 / 09:50:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2063
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2064
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2065
updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2066
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2067
    | filter filteredList |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2068
    filter := self filter.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2069
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2070
    filteredList := listHolder value select:[:each|filter value: each value: 1].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2071
    filteredList isEmpty ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2072
    filteredList := listHolder value select:[:each|filter value: each value: 2].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2073
    filteredList isEmpty ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2074
    filteredList := listHolder value select:[:each|filter value: each value: 3].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2075
    ]].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2076
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2077
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2078
    listView listHolder == listHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2079
        listView listHolder: (ValueHolder with: filteredList)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2080
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2081
        listView listHolder value: filteredList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2082
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2083
    listView model == listSelectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2084
        listView model: ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2085
        listView model onChangeSend: #updateSelection to: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2086
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2087
    filteredList size == 1 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2088
        listView selection: 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2089
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2090
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2091
    "Created: / 27-07-2011 / 22:18:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2092
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2093
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2094
updateSelection
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2095
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2096
    | sel |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2097
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2098
    listSelectionHolder isNil ifTrue:[^self].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2099
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2100
    sel := listView selection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2101
    sel notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2102
        sel isInteger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2103
            sel := listHolder identityIndexOf: (listView list at: sel)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2104
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2105
            sel := sel collect:[:each|listHolder value identityIndexOf: (listView list at: each)]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2106
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2107
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2108
        listView multipleSelectOk ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2109
            sel := #()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2110
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2111
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2112
    listView useIndex ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2113
        sel isInteger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2114
            sel := listHolder value at: sel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2115
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2116
            sel := sel collect:[:each|listHolder value at: each].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2117
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2118
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2119
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2120
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2121
    listSelectionHolder value: sel.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2122
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2123
    "Created: / 02-08-2011 / 09:08:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2124
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2125
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2126
!BrowserList class methodsFor:'documentation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2127
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2128
version
15972
sr
parents: 15664
diff changeset
  2129
    ^ '$Header$'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2130
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2131
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2132
version_CVS
15972
sr
parents: 15664
diff changeset
  2133
    ^ '$Header$'
19607
f9108fde4972 Move `CodeGenerator` and `CodeGeneratorTests` to namespace `Tools`
Jan Vrany <jan.vrany@labware.com>
parents: 19606
diff changeset
  2134
!
f9108fde4972 Move `CodeGenerator` and `CodeGeneratorTests` to namespace `Tools`
Jan Vrany <jan.vrany@labware.com>
parents: 19606
diff changeset
  2135
f9108fde4972 Move `CodeGenerator` and `CodeGeneratorTests` to namespace `Tools`
Jan Vrany <jan.vrany@labware.com>
parents: 19606
diff changeset
  2136
version_HG
f9108fde4972 Move `CodeGenerator` and `CodeGeneratorTests` to namespace `Tools`
Jan Vrany <jan.vrany@labware.com>
parents: 19606
diff changeset
  2137
f9108fde4972 Move `CodeGenerator` and `CodeGeneratorTests` to namespace `Tools`
Jan Vrany <jan.vrany@labware.com>
parents: 19606
diff changeset
  2138
    ^ '$Changeset: <not expanded> $'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2139
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2140