Tools__BrowserList.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 11 Oct 2018 14:14:49 +0200
branchjv
changeset 18446 84498b441bc0
parent 17136 cb908d2ba02e
child 19606 77274bbcd92b
permissions -rw-r--r--
In smalltalk tools use same background in lists as in code view. The idea is to make tools to look more consistent. Future will show if this is a usefull idea or not.
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
              All Rights Reserved
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 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
     6
 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
     7
 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
     8
 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
     9
 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
    10
 hereby transferred.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
NavigatorModel subclass:#BrowserList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	instanceVariableNames:'menuHolder inGeneratorHolder outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
		selectionChangeCondition immediateUpdate doubleClickChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
		filter updateTrigger forceGeneratorTrigger hideUnloadedClasses
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
		showClassPackages selectionHolder packageFilter nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
		organizerMode slaveMode listValid pseudoListLabelHolder icons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
		sortBy autoSelect showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
		nameFilter showCoverageInformation searchHandler
15153
40ad54a567ac class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15131
diff changeset
    24
		autoUpdateOnChange loadInProgress'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	classVariableNames:'SynchronousUpdate Icons'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	poolDictionaries:''
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	category:'Interface-Browsers-New'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!
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
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
    31
	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
    32
		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
    33
		searchHolder nextDelegate'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
	classVariableNames:''
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
	poolDictionaries:''
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
	privateIn:BrowserList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
!
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
!BrowserList class methodsFor:'documentation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
copyright
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
 COPYRIGHT (c) 2004 by eXept Software AG
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
              All Rights Reserved
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
 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
    47
 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
    48
 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
    49
 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
    50
 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
    51
 hereby transferred.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
!
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
documentation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
"
15491
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    57
    embeddable application displaying a browser's list.
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    58
    I am a pluggable component, which gets an input collection
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    59
    (typically a generator/iterator), which tells me what to display
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    60
    in the list.
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    61
    When an item is selected, I provides a similar outputGenerator, 
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    62
    which enumerates the selected sub-items.
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    63
    Concrete subclasses exist, to present lists of:
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    64
        class-categories (and generate a list of classes),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    65
        packages (and generate a list of classes),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    66
        namespaces (generates a list of classes),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    67
        classes (and generate a list of methods+method category,
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    68
        method-categories (and generate a list of methods),
84078ac52fa0 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15307
diff changeset
    69
        methods
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
    [author:]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
        Claus Gittinger (cg@exept.de)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
    [instance variables:]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
        can someone please write a  few words here...
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
        menuHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
        inGeneratorHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
        outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
        selectionChangeCondition 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
        immediateUpdate 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
        doubleClickChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
        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
    84
        updateTrigger 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
        forceGeneratorTrigger 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
        hideUnloadedClasses
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
        showClassPackages 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
        selectionHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
        packageFilter 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
        nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
        organizerMode 
14913
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    92
        slaveMode                       I am just following passively (used for hidden
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    93
                                        organized lists (for example: package list, while hidden
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    94
                                        when another mode is active, to prevent it from sending
e34b7e77efbb class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14883
diff changeset
    95
                                        out change requests etc.)
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
        listValid 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
        pseudoListLabelHolder 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
        icons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
        sortBy 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
        autoSelect 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
        showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
        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
   103
"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
! !
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
!BrowserList class methodsFor:'image specs'!
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
checkedIcon
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   109
    "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
   110
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    "This resource specification was automatically generated
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
     by the ImageEditor of ST/X."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
    "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
   115
     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
   116
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    "
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
     self checkedIcon inspect
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
     ImageEditor openOnClass:self andSelector:#checkedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
     Icon flushCachedIcons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    "
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    <resource: #image>
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
    ^ MenuPanel iconIndicationOn
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
"/    ^Icon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
"/        constantNamed:#'Tools::HierarchicalPackageFilterList::PackageItem class checkedIcon'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
"/        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
   130
"/?????<@C0@O@D<@30GOH8<7C38OG@<HC0@O@@?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
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
    "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
   135
    "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
   136
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   138
checkedIconDisabled
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   139
    "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
   140
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   141
    "This resource specification was automatically generated
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   142
     by the ImageEditor of ST/X."
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   143
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   144
    "Do not manually edit this!! If it is corrupted,
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   145
     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
   146
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   147
    "
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   148
     self checkedIcon inspect
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   149
     ImageEditor openOnClass:self andSelector:#checkedIcon
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   150
     Icon flushCachedIcons
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   151
    "
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   152
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   153
    <resource: #image>
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
    ^ MenuPanel iconIndicationDisabledOn
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
"/    ^Icon
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   158
"/        constantNamed:#'Tools::HierarchicalPackageFilterList::PackageItem class checkedIcon'
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   159
"/        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
   160
"/?????<@C0@O@D<@30GOH8<7C38OG@<HC0@O@@?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   161
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   162
"/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
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
    "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
   165
!
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   166
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
nameSpaceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
    ^ SystemBrowser nameSpaceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
packageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
    ^ SystemBrowser packageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
padLockBlueMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
    ^ SystemBrowser padLockBlueMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
padLockGrayMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
    ^ SystemBrowser padLockGrayMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
padLockGreenMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
    ^ SystemBrowser padLockGreenMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
padLockRedMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
    ^ SystemBrowser padLockRedMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
    ^ SystemBrowser programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
protectedMethod
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
    ^ self padLockRedMiniIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
redLockIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    ^ SystemBrowser redLockIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
uncheckedIcon
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   204
    "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
   205
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
    "This resource specification was automatically generated
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
     by the ImageEditor of ST/X."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
    "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
   210
     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
   211
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
    "
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   213
     self uncheckedIcon inspect
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   214
     ImageEditor openOnClass:self andSelector:#uncheckedIcon
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
     Icon flushCachedIcons
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    "
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    <resource: #image>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   220
    ^Icon
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   221
        constantNamed:'Tools::BrowserList uncheckedIcon'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   222
        ifAbsentPut:[(Depth8Image new) width:13; height:13; bits:(ByteArray fromPackedString:'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   223
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
   224
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
   225
!
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   226
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   227
uncheckedIconDisabled
15307
7b3a2007c009 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15306
diff changeset
   228
    "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
   229
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   230
    "This resource specification was automatically generated
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   231
     by the ImageEditor of ST/X."
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   232
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   233
    "Do not manually edit this!! If it is corrupted,
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   234
     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
   235
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   236
    "
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   237
     self uncheckedIconDisabled inspect
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   238
     ImageEditor openOnClass:self andSelector:#uncheckedIconDisabled
14756
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   239
     Icon flushCachedIcons
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   240
    "
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   241
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   242
    <resource: #image>
a11ea9a13dac Fixes in LintRuleList.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14611
diff changeset
   243
15306
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   244
    ^Icon
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   245
        constantNamed:'Tools::BrowserList uncheckedIconDisabled'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   246
        ifAbsentPut:[(Depth8Image new) width:13; height:13; bits:(ByteArray fromPackedString:'
2547928ef35d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15265
diff changeset
   247
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
   248
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
   249
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
15156
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   251
!BrowserList class methodsFor:'queries'!
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   252
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   253
isAbstract
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   254
    ^ self == Tools::BrowserList
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   255
! !
16300775133c class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15153
diff changeset
   256
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
!BrowserList methodsFor:'accessing'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
nameFilter:something
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
    nameFilter := something.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
!BrowserList methodsFor:'aspects'!
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
autoUpdateOnChange
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
    "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
   267
     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
   268
     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
   269
     Those lists need an explicit menu-update action."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
    ^ autoUpdateOnChange ? true.
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
    "Modified: / 24-02-2000 / 23:57:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
    "Created: / 15-05-2012 / 11:16:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
autoUpdateOnChange: aBoolean
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
    "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
   279
     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
   280
     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
   281
     Those lists need an explicit menu-update action."
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
    autoUpdateOnChange := aBoolean
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
    "Modified: / 24-02-2000 / 23:57:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
    "Created: / 15-05-2012 / 11:17:18 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
defaultSlaveModeValue
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
    ^ nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    "Created: / 25.2.2000 / 22:36:40 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
doubleClickChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    doubleClickChannel isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
	doubleClickChannel := TriggerValue new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
    ^ doubleClickChannel.
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
    "Modified: / 31.1.2000 / 00:42:44 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    "Created: / 5.2.2000 / 22:38:32 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
doubleClickChannel:aChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    doubleClickChannel := aChannel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
filter:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    filter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
	filter removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
    filter := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    filter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
	filter addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
    "Created: / 5.2.2000 / 13:42:12 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
forceGeneratorTrigger
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
    forceGeneratorTrigger isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
	forceGeneratorTrigger := TriggerValue new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
	forceGeneratorTrigger addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
    ^ forceGeneratorTrigger.
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
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
    "Created: / 18.2.2000 / 02:46:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
forceGeneratorTrigger:aTriggerValue
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
    forceGeneratorTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
	forceGeneratorTrigger removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
    forceGeneratorTrigger := aTriggerValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
    forceGeneratorTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
	forceGeneratorTrigger addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
    "Created: / 18.2.2000 / 02:46:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
hideUnloadedClasses
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
    hideUnloadedClasses isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   348
        hideUnloadedClasses := ValueHolder with:false.
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   349
        hideUnloadedClasses addDependent:self.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
    ^ hideUnloadedClasses.
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
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
    "Created: / 18.2.2000 / 17:36:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
hideUnloadedClasses:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
    hideUnloadedClasses notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
	hideUnloadedClasses removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
    hideUnloadedClasses := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
    hideUnloadedClasses notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
	hideUnloadedClasses addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
    "Created: / 18.2.2000 / 17:46:36 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
menuHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
    ^ menuHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
    "Created: / 5.2.2000 / 13:42:06 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
menuHolder:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
    menuHolder := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
    "Created: / 5.2.2000 / 13:42:06 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
    nameSpaceFilter isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
	nameSpaceFilter := ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
	nameSpaceFilter addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
    ^ nameSpaceFilter.
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
    "Modified: / 24.2.2000 / 23:57:13 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
    "Created: / 18.8.2000 / 14:18:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
nameSpaceFilter:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
    nameSpaceFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
	nameSpaceFilter removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
    nameSpaceFilter := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
    nameSpaceFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
	nameSpaceFilter addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
    "Modified: / 24.2.2000 / 23:56:22 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
    "Created: / 18.8.2000 / 14:19:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
organizerMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
    organizerMode isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
        organizerMode := OrganizerCanvas organizerModeCategory asValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
        organizerMode addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
    ^ organizerMode
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
    "Modified: / 31.1.2000 / 00:51:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
    "Created: / 25.2.2000 / 22:36:15 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
organizerMode:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
    organizerMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
	organizerMode removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
    organizerMode := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
    organizerMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
	organizerMode addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
    "Modified: / 4.2.2000 / 23:34:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
    "Created: / 25.2.2000 / 22:36:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
packageFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
    packageFilter isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
	packageFilter := ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
	packageFilter addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
"/ debug-check only
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
"/ 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
   437
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
    ^ packageFilter.
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
    "Modified: / 18.8.2000 / 19:26:36 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
packageFilter:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
    packageFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
	packageFilter removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
    packageFilter := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
    packageFilter notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
	packageFilter addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
"/ debug-check only
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
"/ 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
   453
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
    "Modified: / 18.8.2000 / 19:26:40 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
pseudoListLabelHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
    pseudoListLabelHolder isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   460
        pseudoListLabelHolder := ValueHolder with:''.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   462
    ^ pseudoListLabelHolder
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
selectionChangeCondition:aBlockOrValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   466
    selectionChangeCondition := aBlockOrValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   467
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
selectionHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   470
    selectionHolder isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
	selectionHolder := ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   472
	selectionHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
    ^ selectionHolder.
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
!
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
selectionHolder:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   479
    |prevSelection|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   480
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   481
    prevSelection := selectionHolder value ? #().
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
    selectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
	selectionHolder removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   486
    selectionHolder := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
    selectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   488
	selectionHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
    (selectionHolder value ? #()) ~= prevSelection ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
	"/ update
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
	self update:#value with:nil from:selectionHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
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
showAllClassesInNameSpaceOrganisation
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
        |holder|
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
        showAllClassesInNameSpaceOrganisation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   503
            holder := showAllClassesInNameSpaceOrganisation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   504
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   505
            masterApplication notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   506
                holder := masterApplication perform:#showAllClassesInNameSpaceOrganisation ifNotUnderstood:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   507
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   508
            holder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   509
                holder addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   510
            ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   511
                showAllClassesInNameSpaceOrganisation isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   512
                    showAllClassesInNameSpaceOrganisation := ValueHolder with:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   513
                    showAllClassesInNameSpaceOrganisation addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   514
                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   515
                holder := showAllClassesInNameSpaceOrganisation.
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
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   518
        holder value
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   521
    "Created: / 05-03-2007 / 16:47:03 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522
    "Modified: / 04-07-2011 / 21:49:10 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   523
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   524
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   525
showAllClassesInNameSpaceOrganisation:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   526
    showAllClassesInNameSpaceOrganisation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   527
        showAllClassesInNameSpaceOrganisation removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   528
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   529
    showAllClassesInNameSpaceOrganisation := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   530
    showAllClassesInNameSpaceOrganisation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   531
        showAllClassesInNameSpaceOrganisation addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   532
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   533
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   534
    "Created: / 05-03-2007 / 16:47:13 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   537
showClassPackages
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   538
    showClassPackages isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   539
        showClassPackages := ValueHolder with:false.
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   540
        showClassPackages addDependent:self.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   541
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   542
    ^ showClassPackages.
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
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   545
    "Created: / 18.2.2000 / 17:36:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   546
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   547
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   548
showClassPackages:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
    showClassPackages notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   550
	showClassPackages removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   552
    showClassPackages := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   553
    showClassPackages notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   554
	showClassPackages addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   555
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
!
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
showCoverageInformation
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   559
    showCoverageInformation isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   560
        showCoverageInformation := ValueHolder with:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   561
        showCoverageInformation addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   562
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   563
    ^ showCoverageInformation.
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
    "Created: / 27-04-2010 / 16:13:16 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   568
showCoverageInformation:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   569
    showCoverageInformation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   570
        showCoverageInformation removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   571
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   572
    showCoverageInformation := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   573
    showCoverageInformation notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   574
        showCoverageInformation  addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   575
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   576
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   577
    "Created: / 27-04-2010 / 16:13:20 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   580
slaveMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   581
    slaveMode isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   582
	slaveMode := self defaultSlaveModeValue asValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   583
	slaveMode addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   584
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   585
    ^ slaveMode.
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
    "Created: / 25.2.2000 / 22:36:40 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   590
slaveMode:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   591
    |prev|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   592
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   593
    slaveMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   594
	slaveMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   595
	prev := slaveMode value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   596
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   597
    slaveMode := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   598
    slaveMode notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   599
	slaveMode addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   600
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   601
    prev ~~ slaveMode value ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   602
	(prev isNil and:[slaveMode value]) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   603
	    self update:#value with:nil from:slaveMode.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   604
	]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   605
    ].
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
sortBy
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   609
    sortBy isNil ifTrue:[
15265
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   610
        sortBy := ValueHolder with:nil.
5758c44359cd class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15222
diff changeset
   611
        sortBy addDependent:self.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   612
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   613
    ^ sortBy.
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
    "Created: / 25.2.2000 / 22:36:40 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   618
sortBy:aValueHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   619
    |prev|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   620
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   621
    prev := sortBy value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   622
    sortBy notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   623
	sortBy removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   624
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   625
    sortBy := aValueHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   626
    sortBy notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   627
	sortBy addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   628
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   629
    prev ~~ sortBy value ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   630
	self update:#value with:nil from:sortBy.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   631
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   632
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   633
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   634
    "Created: / 5.2.2000 / 13:42:12 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   635
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   636
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   637
updateTrigger
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   638
    updateTrigger isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   639
	updateTrigger := TriggerValue new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   640
	updateTrigger addDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   641
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   642
    ^ updateTrigger.
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
    "Created: / 18.2.2000 / 01:59:58 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   645
    "Modified: / 18.2.2000 / 02:02:52 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   646
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   647
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   648
updateTrigger:aTriggerValue
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   649
    updateTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   650
	updateTrigger removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   651
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   652
    updateTrigger := aTriggerValue.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   653
    updateTrigger notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   654
	updateTrigger addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   655
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   656
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   657
    "Modified: / 4.2.2000 / 23:29:30 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   658
    "Created: / 18.2.2000 / 02:03:15 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   659
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   660
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   661
!BrowserList methodsFor:'change & update'!
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
applicationIsActive
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   664
    "true if I am the active view"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   665
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   666
    |wg activeView|
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 := 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
   669
    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
   670
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   671
    (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
   672
"/Transcript showCR:'active view: ',(activeView printString). 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   673
"/Transcript showCR:'active wg: ',(activeView windowGroup printString). 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   674
"/Transcript showCR:'my wg: ',wg printString. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   675
    ^ activeView windowGroup == wg
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   676
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   677
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   678
delayedUpdate:something with:aParameter from:changedObject
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
    "/ 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
   681
    changedObject == environment ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   682
        (something == #Language or:[something == #LanguageTerritory]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   683
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   684
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   685
        something == #organization ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   686
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   687
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   688
        something == #classDefinition ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   689
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   690
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   691
        something == #classVariables ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   692
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   693
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   694
        something == #methodTrap ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   695
            ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   696
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   697
        something == #methodInClassRemoved ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   698
            ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   699
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   700
        something == #methodDictionary ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   701
            ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   702
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   703
        something == #newClass ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   704
            ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   705
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   706
    ].
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
    changedObject == slaveMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   709
        slaveMode value ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   710
            listValid ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   711
                self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   712
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   713
            self updateOutputGenerator.
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.
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   718
    changedObject == selectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   719
        listValid ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   720
            self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   721
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   722
        ^ self selectionChanged
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   725
    changedObject == forceGeneratorTrigger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   726
        self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   727
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   728
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   729
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   730
    changedObject == hideUnloadedClasses ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   731
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   732
        slaveMode value ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   733
            self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   734
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   735
        ^ self.
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   738
    changedObject == updateTrigger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   739
        self enqueueDelayedUpdateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   740
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   741
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   742
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   743
    changedObject == inGeneratorHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   744
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   745
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   746
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   747
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   748
"/    changedObject == outGeneratorHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   749
"/        self enqueueDelayedUpdateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   750
"/        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   751
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   752
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   753
    changedObject == packageFilter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   754
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   755
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   756
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   757
    changedObject == nameSpaceFilter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   758
        self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   759
        ^ self 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   760
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   761
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   762
    changedObject == organizerMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   763
        ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   764
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   765
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   766
    self invalidateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   767
    ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   768
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   769
    "Created: / 05-02-2000 / 13:42:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   770
    "Modified: / 18-08-2000 / 14:19:24 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   771
    "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
   772
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   773
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   774
enqueueDelayedUpdateList
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
   775
    self setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   776
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   777
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   778
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   779
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   780
        self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   781
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   782
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   783
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   784
    (self applicationIsActive) ifTrue:[
15131
0956f3bf4f29 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14913
diff changeset
   785
        self enqueueMessage:#updateList for:self arguments:nil
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   786
    ] ifFalse:[
15131
0956f3bf4f29 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14913
diff changeset
   787
        self enqueueMessage:#updateListInBackground for:self arguments:nil
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   788
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   789
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   790
    "Modified: / 05-06-2012 / 23:38:18 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   793
enqueueDelayedUpdateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   794
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   795
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   796
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   797
        self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   798
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   799
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   800
    "/ listValid := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   801
    self enqueueMessage:#updateOutputGenerator for:self arguments:#()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   802
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   803
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   804
environmentChanged
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   805
    super environmentChanged.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   806
    self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   807
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   808
    "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
   809
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   810
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   811
forceReselect
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   812
    |selectionHolder prevSelection|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   813
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   814
    selectionHolder := self selectionHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   815
    prevSelection := selectionHolder value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   816
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   817
    selectionHolder class == ValueHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   818
        selectionHolder changed:#value with:prevSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   819
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   820
        selectionHolder setValue:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   821
        selectionHolder value:prevSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   822
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   823
!
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
forceSelectionClear
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   826
    self selectionHolder setValue:nil
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   827
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   828
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   829
forceUpdateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   830
"/    |listView|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   831
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   832
"/    listView := builder componentAt:#List.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   833
"/    listView notNil ifTrue:[    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   834
"/        listView list:#()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   835
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   836
    self updateList
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   839
immediateUpdate:aBooleanOrBooleanHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   840
    immediateUpdate := aBooleanOrBooleanHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   841
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   842
    "Created: / 13.2.2000 / 22:26:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   843
    "Modified: / 13.2.2000 / 22:28:09 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   844
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   845
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   846
prioDelayedUpdate:something with:aParameter from:changedObject
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   847
    Processor activeProcess withLowerPriorityDo:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   848
        self delayedUpdate:something with:aParameter from:changedObject
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   849
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   850
!
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
selectionChangeAllowed
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   853
    selectionChangeCondition isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   854
    selectionChangeCondition isBlock ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   855
	selectionChangeCondition numArgs == 1 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   856
	    ^ selectionChangeCondition value:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   857
	]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   858
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   859
    ^ selectionChangeCondition value
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   862
selectionChanged
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   863
    slaveMode value ~~ true ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   864
	self enqueueDelayedUpdateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   865
	"/ self updateOutputGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   866
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   867
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   868
    "Modified: / 4.2.2000 / 15:49:23 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   869
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   870
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   871
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   872
selectionChangedByClick
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
    "Created: / 25.2.2000 / 21:19:25 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   877
syncDelayedUpdateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   878
    |sensor|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   879
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   880
    sensor := self window sensor.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   881
    sensor isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   882
	^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   883
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   884
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
    "/ 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
   887
    "/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   888
    (sensor 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   889
      hasEvent:#updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   890
      for:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   891
      withArguments:#()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   892
    ) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   893
	sensor flushEventsFor:self withType:#updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   894
	self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   895
	^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   896
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   897
!
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
update:something with:aParameter from:changedObject
15972
sr
parents: 15664
diff changeset
   900
    |window|
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   901
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   902
    changedObject == environmentHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   903
        self environmentChanged.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   904
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   905
    ].  
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   906
    (changedObject == Smalltalk) ifTrue:[
15510
f4acd3491c3d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15491
diff changeset
   907
        (#( preLoad prePackageLoad preClassLoad ) includes:something) ifTrue:[
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   908
            loadInProgress := true.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   909
            ^ self.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   910
        ].
15510
f4acd3491c3d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15491
diff changeset
   911
        (#( postLoad postPackageLoad postClassLoad ) includes:something) ifTrue:[
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   912
            "/ must check, as it could be nested...
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   913
            LoadInProgressQuery query ifFalse:[
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   914
                loadInProgress := false.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   915
            ].
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   916
            ^ self.
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
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   919
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   920
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   921
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   922
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   923
        self delayedUpdate:something with:aParameter from:changedObject.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   924
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   925
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   926
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   927
"/    changedObject == selectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   928
"/        listValid ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   929
"/            self inSlaveMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   930
"/                ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   931
"/            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   932
"/        ]
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
    changedObject == inGeneratorHolder ifTrue:[
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
   936
        self setListValid:false.
14883
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   937
        "/ if not shown, this will be done when opened.
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   938
        "/ if shown, it will be done in delayedUpdate.
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   939
        "/ self invalidateList. "/  setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   940
    ].
14866
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   941
15972
sr
parents: 15664
diff changeset
   942
    ((window := self window) notNil and:[window isOpen]) ifFalse:[
14870
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   943
        ^ self
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   944
    ].
15972
sr
parents: 15664
diff changeset
   945
    window sensor userEventCount > 100 ifTrue:[
14866
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   946
        listValid ifTrue:[
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   947
            "/ enqueue a full update.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   948
            self setListValid:false.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   949
            self enqueueMessage:#updateList for:self arguments:nil.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   950
        ].
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   951
        ^ self
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   954
    self enqueueDelayedUpdate:something with:aParameter from:changedObject.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   955
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   956
    "Created: / 05-02-2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   957
    "Modified: / 13-11-2001 / 11:30:19 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   958
    "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
   959
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   960
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   961
updateListInBackground
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   962
    self executeInBackground:[self updateList] 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   963
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   964
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   965
!BrowserList methodsFor:'drag & drop'!
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
canDrop: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   968
    ^ self canDropContext: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   969
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   970
    "Created: / 03-07-2007 / 15:59:06 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   973
doDrop: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   974
    ^ self doDropContext: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   975
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   976
    "Created: / 03-07-2007 / 15:59:33 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   979
dropClassFiles:files
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   980
    files do:[:fn |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   981
        (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
   982
            environment fileIn:fn logged:true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   983
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   984
    ].
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
    "Created: / 17-10-2006 / 18:24:36 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   989
objectsAreClassFiles:objects
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   990
    (objects conform:[:anObject | anObject isFilename]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   991
        |files|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   992
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   993
        files := objects.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   994
        ^ files conform:[:aFilename | aFilename exists
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   995
                                      and:[ aFilename suffix = 'st'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   996
                                      and:[ aFilename isRegularFile ]]]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   997
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   998
    ^ false
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
    "Created: / 17-10-2006 / 18:25:40 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1003
!BrowserList methodsFor:'generators'!
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
inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1006
    ^ inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1007
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1008
    "Created: / 5.2.2000 / 13:42:07 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1011
inGeneratorHolder:aConditionBlockHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1012
    |prevHolder|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1013
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1014
    (prevHolder := inGeneratorHolder) notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1015
        inGeneratorHolder removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1016
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1017
    inGeneratorHolder := aConditionBlockHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1018
    inGeneratorHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1019
        inGeneratorHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1020
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1021
    (prevHolder notNil or:[inGeneratorHolder notNil]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1022
        true "self window shown" ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1023
            "/ self enqueueDelayedUpdateList - will be done anyway, when shown
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1024
        ] ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1025
            (prevHolder value isNil and:[ inGeneratorHolder value isEmptyOrNil]) 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1026
            ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1027
                self update:#value with:nil from:inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1028
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1029
        ].
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
    "Modified: / 12-03-2007 / 11:31:23 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1035
makeGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1036
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1037
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1038
    "Created: / 5.2.2000 / 13:42:07 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1041
outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1042
    outGeneratorHolder isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1043
	outGeneratorHolder := ValueHolder new
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1044
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1045
    ^ outGeneratorHolder
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
    "Modified: / 4.2.2000 / 17:17:16 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1048
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1049
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1050
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1051
outGeneratorHolder:aConditionBlockHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1052
    outGeneratorHolder := aConditionBlockHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1053
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1054
    "Created: / 5.2.2000 / 13:42:08 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1057
updateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1058
    "create a generator which enumerates my elements, 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1059
     and place it into the outputGenerator holder"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1060
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1061
    self outGeneratorHolder value: self makeGenerator.
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
    "Modified: / 4.2.2000 / 17:16:34 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1064
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1065
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1066
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1067
!BrowserList methodsFor:'icons'!
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
abstractMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1070
    "answer an icon to mark abstract methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1071
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1072
    ^ self fetchIcon:#abstractMethod selector:#abstractMethodIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1075
breakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1076
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1077
    <resource: #obsolete>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1078
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1079
    ^ self lineBreakPointedIcon
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
    "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
  1082
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1083
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1084
canvasIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1085
    "answer an icon to mark canvas spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1086
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1087
    ^ self fetchIcon:#canvas selector:#canvasIcon
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
!
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
deprecatedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1092
    ^ self fetchIcon:#deprecatedMethodIcon selector:#deprecatedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1093
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1094
16892
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1095
disabledBreakpointIcon
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1096
    "answer an icon to mark methods with disabled breakpoints"
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1097
8e449d3df852 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16397
diff changeset
  1098
    ^ self fetchIcon:#disabledBreakpointIcon selector:#disabledBreakpointIcon
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1101
fetchIcon:name selector:fetchSelector
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1102
    "answer an icon to mark methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1103
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1104
    icons isNil ifTrue:[icons := IdentityDictionary new].
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 at:name ifAbsentPut:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1107
        |icn fh h|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1108
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1109
        icn := (SystemBrowser perform:fetchSelector) onDevice:device.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1110
        h := icn height.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1111
        h > (fh := SelectionInListView defaultFont heightOn:device) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1112
            icn := icn magnifiedBy:(fh / h)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1113
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1114
        icn onDevice:device
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
!
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
fileImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1119
    "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
  1120
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1121
    ^ self fetchIcon:#fileImage selector:#fileImageIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1124
fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1125
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1126
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1127
    ^ self fetchIcon:#fullBreakPointedIcon selector:#fullBreakPointedIcon
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
    "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
  1130
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1131
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1132
helpIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1133
    "answer an icon to mark help spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1134
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1135
    ^ self fetchIcon:#help selector:#helpIcon
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
!
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
hierarchicalListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1140
    "answer an icon to mark hierarchicalList spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1141
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1142
    ^ self fetchIcon:#hierarchicalList selector:#hierarchicalListIcon
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
!
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
ignoredMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1147
    "answer an icon to mark ignored methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1148
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1149
    ^ self fetchIcon:#ignoredMethod selector:#ignoredMethodIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1152
imageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1153
    "answer an icon to mark image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1154
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1155
    ^ self fetchIcon:#image selector:#imageIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1158
instrumentationIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1159
    "answer an icon to mark instrumented methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1160
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1161
"/    ^ self fetchIcon:#watch selector:#watchIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1162
    ^ self fetchIcon:#instrumentation selector:#instrumentationIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1163
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1164
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1165
lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1166
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1167
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1168
    ^ self fetchIcon:#lineBreakPointedIcon selector:#lineBreakPointedIcon
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
    "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
  1171
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1172
16028
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1173
lineTracePointedIcon
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1174
    "answer an icon to mark tracePointed methods"
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1175
38c1722352ef #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15972
diff changeset
  1176
    ^ self fetchIcon:#lineTracePointedIcon selector:#lineTracePointedIcon
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1179
menuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1180
    "answer an icon to mark menu spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1181
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1182
    ^ self fetchIcon:#menu selector:#menuIcon
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
!
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
methodEmptyInheritedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1187
    ^ self fetchIcon:#methodEmptyInherited selector:#methodEmptyInheritedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1188
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1189
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1190
methodInheritedFromAboveAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1191
    ^ self fetchIcon:#methodInheritedFromAboveAndRedefinedBelow selector:#methodInheritedFromAboveAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1192
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1193
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1194
methodInheritedFromAboveIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1195
    ^ self fetchIcon:#methodInheritedFromAbove selector:#methodInheritedFromAboveIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1196
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1197
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1198
methodIsSubclassResponsibilityAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1199
    ^ self fetchIcon:#methodIsSubclassResponsibilityAndRedefinedBelowIcon selector:#methodIsSubclassResponsibilityAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1200
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1201
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1202
methodIsSubclassResponsibilityIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1203
    ^ self fetchIcon:#methodIsSubclassResponsibilityIcon selector:#methodIsSubclassResponsibilityIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1204
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1205
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1206
methodRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1207
    ^ self fetchIcon:#methodRedefinedBelow selector:#methodRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1208
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1209
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1210
privateMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1211
    "answer an icon to mark private methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1212
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1213
    ^ self fetchIcon:#privateMethod selector:#privateMethodIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1216
programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1217
    "answer an icon to mark image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1218
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1219
    ^ self fetchIcon:#programImage selector:#programImageIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1222
programMenuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1223
    "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
  1224
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1225
    ^ self fetchIcon:#programMenu selector:#programMenuIcon
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
!
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
protectedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1230
    "answer an icon to mark protected methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1231
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1232
    ^ self fetchIcon:#protectedMethod selector:#protectedMethodIcon
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1235
stopIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1236
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1237
    <resource: #obsolete>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1238
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1239
    ^ self fullBreakPointedIcon
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
    "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
  1242
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1243
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1244
tabListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1245
    "answer an icon to mark tabList spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1246
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1247
    ^ self fetchIcon:#tabList selector:#tabListIcon
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
!
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
tableColumnsIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1252
    "answer an icon to mark tableColumns spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1253
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1254
    ^ self fetchIcon:#tableColumns selector:#tableColumnsIcon
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
!
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
timeIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1259
    "answer an icon to mark timed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1260
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1261
    ^ self fetchIcon:#time selector:#timeIcon
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
!
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
traceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1266
    "answer an icon to mark traced methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1267
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1268
"/    ^ self fetchIcon:#watch selector:#watchIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1269
    ^ self fetchIcon:#trace selector:#traceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1270
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1271
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1272
!BrowserList methodsFor:'initialize-release'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1273
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1274
commonPostBuild
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1275
    |list|
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1276
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1277
    self inSlaveMode ifFalse:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1278
        "//// listValid ifFalse:[self enqueueDelayedUpdateList "updateList"].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1279
        "/ 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
  1280
    ] ifTrue:[
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
        "//// self enqueueDelayedUpdateList.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1283
        "//// self invalidateList
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1284
    ].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1285
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1286
    self makeDependent.
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
    list := builder componentAt:#List.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1289
    list notNil ifTrue:[
18446
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1290
        | codeViewTheme |
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1291
14853
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.
18446
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1294
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1295
        "/ EXPERIMENTAL:
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1296
        "/ 
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1297
        "/ To make tools look more consistent, use same background color
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1298
        "/ as code editor's background. But do so only if the list is
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1299
        "/ past of the browser it.
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1300
        codeViewTheme := UserPreferences current codeViewTheme.
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1301
        (codeViewTheme notNil and:[list topView application isKindOf: NewSystemBrowser]) ifTrue:[ 
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1302
            | background |
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1303
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1304
            background := codeViewTheme defaultSyntaxBackground.
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1305
            background notNil ifTrue:[
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1306
                list scrolledView backgroundChannel: background
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1307
            ]
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1308
        ].
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1309
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1310
    ].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1311
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1312
    UserPreferences current useInPlaceSearchInBrowserLists ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1313
        self supportsSearch ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1314
            list notNil ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1315
                searchHandler := SearchHandler for: list
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1316
            ] ifFalse:[ 
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1317
                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
  1318
            ].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1319
        ]
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1320
    ]
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1321
18446
84498b441bc0 In smalltalk tools use same background in lists as in code view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17136
diff changeset
  1322
    "Modified (comment): / 11-10-2018 / 11:36:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1323
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1324
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1325
commonPostOpen
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1326
    super commonPostOpen.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1327
    listValid ifFalse:[
16397
5fac573cbba8 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 16028
diff changeset
  1328
        "/ self breakPoint:#cg.
14870
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
  1329
        self enqueueDelayedUpdateList.
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1330
    ]. 
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1331
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1332
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1333
initialize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1334
    listValid := false.
15153
40ad54a567ac class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15131
diff changeset
  1335
    loadInProgress := false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1336
    super initialize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1337
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1338
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1339
release
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1340
    self makeIndependent.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1341
    super release.
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
    filter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1344
    forceGeneratorTrigger removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1345
    hideUnloadedClasses removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1346
    inGeneratorHolder removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1347
    nameSpaceFilter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1348
    organizerMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1349
    packageFilter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1350
    selectionHolder removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1351
    showClassPackages removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1352
    slaveMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1353
    sortBy removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1354
    updateTrigger removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1355
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1356
    "Created: / 5.2.2000 / 13:42:09 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1357
    "Modified: / 13.2.2000 / 23:32:23 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1360
!BrowserList methodsFor:'misc'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1361
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1362
invalidateList
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1363
    self setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1364
    slaveMode value ~~ true ifTrue:[
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1365
        self enqueueDelayedUpdateList.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1366
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1367
! !
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
!BrowserList methodsFor:'private'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1370
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1371
browserNameList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1372
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1373
!
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
classesToProcessForClasses:classes withVisibility:visibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1376
    "for methodCategory and methodList, depending on the setting
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1377
     of visibility (allButObject, includeAllSupers or class only),
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1378
     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
  1379
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1380
    |classesToProcess classesToProcessInOrder|
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
    visibility isNil ifTrue:[^classes].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1383
    visibility == #class ifTrue:[^classes].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1384
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1385
    classesToProcess := IdentitySet new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1386
    classesToProcessInOrder := OrderedCollection new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1387
    classes notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1388
        classes do:[:eachClass |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1389
            |withAllSupers|
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
            withAllSupers := eachClass withAllSuperclasses.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1392
            visibility == #allButObject ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1393
                eachClass isMeta ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1394
                    withAllSupers removeAllFoundIn:(Object class withAllSuperclasses)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1395
                ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1396
                    withAllSupers remove:Object ifAbsent:nil
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1397
                ]
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
            withAllSupers do:[:each |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1400
                (classesToProcess includes:each) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1401
                    classesToProcess add:each. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1402
                    classesToProcessInOrder add:each. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1403
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1404
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1405
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1406
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1407
    ^ classesToProcessInOrder
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
    "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
  1410
!
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
colorize:aString with:emphasis
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1413
    ^ aString asText emphasisAllAdd:emphasis
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
    "Created: / 27-04-2010 / 15:36:34 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1416
!
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
colorizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1419
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForChangedCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1420
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1421
    "Created: / 31.10.2001 / 10:17:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1422
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1423
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1424
colorizeForChangedCodeInSmallTeam:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1425
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForChangedCodeInSmallTeam)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1426
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1427
    "Created: / 10-11-2006 / 16:53:53 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1430
colorizeForDifferentPackage:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1431
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForDifferentPackage)
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1434
colorizeForInstrumentedFullyCoveredCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1435
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedFullyCoveredCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1436
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1437
    "Created: / 27-04-2010 / 13:01:24 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1438
    "Modified: / 27-04-2010 / 15:36:49 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1441
colorizeForInstrumentedNeverCalledCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1442
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedNeverCalledCode)
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
    "Created: / 27-04-2010 / 12:59:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1445
    "Modified: / 27-04-2010 / 15:37:02 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1448
colorizeForInstrumentedPartiallyCoveredCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1449
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedPartiallyCoveredCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1450
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1451
    "Created: / 27-04-2010 / 13:01:31 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1452
    "Modified: / 27-04-2010 / 15:37:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1453
!
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
colorizeGrey:someString
14611
83ca36ad464e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14464
diff changeset
  1456
    ^ someString asText emphasisAllAdd:(#color->Color darkGray)
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1457
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1458
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1459
emphasizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1460
    ^ self colorizeForChangedCode:someString
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
    "Modified: / 31.10.2001 / 10:18:57 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1465
emphasizeForDifferentPackage:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1466
    ^ self colorizeForDifferentPackage:(' [' , (' ' , someString , ' ') "allItalic" , ']')
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
    "Modified: / 31.10.2001 / 10:13:35 / cg"
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1471
executeInBackground:aBlock
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1472
    "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
  1473
     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
  1474
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1475
    |activeProcess watcher done|
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
    activeProcess := Processor activeProcess.
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
    done := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1480
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1481
    watcher :=
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1482
        [
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1483
            |wg|
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
            [done] whileFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1486
                Delay waitForSeconds:0.2.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1487
                self applicationIsActive ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1488
                    activeProcess priority:(Processor userSchedulingPriority).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1489
                    done := true.
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
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1492
        ] fork.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1493
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1494
    [
14378
f72e7478174e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14196
diff changeset
  1495
        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
  1496
    ] ensure:[ 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1497
        done := true. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1498
        watcher terminate 
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1502
inSlaveMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1503
    ^ (self slaveMode value == true)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1504
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1505
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1506
inSlaveModeOrInvisible
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1507
    (self slaveMode value == true) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1508
"/    self slaveMode value isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1509
"/        self window shown ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1510
"/            ^ true
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
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1513
    ^ false
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1516
isClass:aClass shownWithNameSpaceFilter:nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1517
    |nsName|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1518
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1519
    nameSpaceFilter isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1520
    nsName := aClass topNameSpace name.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1521
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1522
    (nameSpaceFilter includes:nsName) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1523
    (nameSpaceFilter contains:[:ns | nsName startsWith:(ns , '::')]) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1524
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1525
!
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
isClass:aClass shownWithPackageFilter:packageFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1528
    |classPackage|
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
    packageFilter isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1531
    classPackage := aClass package.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1532
    (packageFilter includes:classPackage) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1533
    (packageFilter includes:self class nameListEntryForChanged) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1534
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1535
    aClass instAndClassSelectorsAndMethodsDo:[:sel :mthd |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1536
        |mthdPackage|
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
        mthdPackage := mthd package.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1539
        mthdPackage ~~ classPackage ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1540
            (packageFilter includes:mthdPackage) ifTrue:[^ true].
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
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1543
    ^ false
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
    "Modified: / 11-08-2006 / 15:15:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1546
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1547
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1548
makeDependent
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1549
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1550
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1551
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1552
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1553
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1554
makeIndependent
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1555
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1556
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1557
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1558
!
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
releaseAsSubCanvas
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1561
    self makeIndependent.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1562
    super releaseAsSubCanvas.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1563
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1564
    "Created: / 13.2.2000 / 23:11:29 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1565
    "Modified: / 13.2.2000 / 23:32:29 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1566
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1567
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1568
setListValid:aBoolean
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1569
    listValid := aBoolean
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1570
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1571
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1572
updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1573
    self subclassResponsibility.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1574
!
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
updateListFor:newList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1577
    "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
  1578
     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
  1579
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1580
    |"oldListSize newListSize" sameContents sameStrings oldEntry browserNameList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1581
     "firstDifferentFromBeginning firstDifferentFromEnd" listView prevMode sav|
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
    browserNameList := self browserNameList value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1584
    sameContents := sameStrings := (newList size == browserNameList size).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1585
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1586
    sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1587
        newList with:browserNameList do:[:newLine :oldLine |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1588
            sameStrings ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1589
                sameStrings := ((newLine ? '')  = (oldLine ? '')).    
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
                ((newLine ? '') sameStringAndEmphasisAs:(oldLine ? '')) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1593
                    sameContents := false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1594
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1595
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1596
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1597
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1598
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1599
    listView := builder componentAt:#List.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1600
    listView isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1601
        "/ called early during setup ...
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1602
        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1603
        ^ sameContents.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1604
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1605
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1606
    sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1607
        ^ sameContents
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
    sameStrings ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1610
        newList keysAndValuesDo:[:lineNr :line |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1611
            oldEntry := browserNameList at:lineNr.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1612
            (oldEntry sameStringAndEmphasisAs:line) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1613
                browserNameList at:lineNr put:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1614
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1615
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1616
        ^ sameContents
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1619
    listView := listView scrolledView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1620
    listView isNil ifTrue:[^ false].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1621
    prevMode := listView scrollWhenUpdating.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1622
    listView scrollWhenUpdating:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1623
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1624
    [
17042
b1028542e646 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16892
diff changeset
  1625
        "/ 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
  1626
        sav := listView action.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1627
        listView action:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1628
        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1629
    ] ensure:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1630
        listView action:sav.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1631
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1632
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1633
    listView scrollWhenUpdating:prevMode.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1634
    ^ sameContents.
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
"/    oldListSize := browserNameList size.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1637
"/    newListSize := newList size.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1638
"/    newListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1639
"/        oldListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1640
"/            ^ true "/ same
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
"/        browserNameList removeAll.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1643
"/        ^ false "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1644
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1645
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1646
"/    oldListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1647
"/        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1648
"/        ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1649
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1650
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1651
"/    (newListSize between:(oldListSize-1) and:(oldListSize+1)) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1652
"/        "/ individually exchange changed lines, to avoid flicker.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1653
"/        "/ the old code was: self browserNameList value:newList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1654
"/        "/ 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
  1655
"/        "/ this results in avoidable flicker.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1656
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1657
"/        newListSize > oldListSize ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1658
"/            "/ an entry seems to be added
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1659
"/            "/ try to find it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1660
"/            firstDifferentFromBeginning := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1661
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1662
"/            [firstDifferentFromBeginning <= oldListSize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1663
"/             and:[(newList at:firstDifferentFromBeginning) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromBeginning)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1664
"/            whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1665
"/                firstDifferentFromBeginning := firstDifferentFromBeginning + 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1666
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1667
"/            firstDifferentFromEnd := newListSize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1668
"/            [firstDifferentFromEnd >= 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1669
"/             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
  1670
"/            whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1671
"/                firstDifferentFromEnd := firstDifferentFromEnd - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1672
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1673
"/            (firstDifferentFromEnd - firstDifferentFromBeginning) > (newList size // 10) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1674
"/                "/ too many differences - exchange the list en-bloque
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1675
"/                browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1676
"/                ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1677
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1678
"/            "/ 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
  1679
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1680
"/            (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
  1681
"/                "/ for now, only handle single-added-item case
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1682
"/                firstDifferentFromEnd ~~ firstDifferentFromBeginning ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1683
"/                    self halt
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1684
"/                ].
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
"/                "/ item at firstDifferentFromBeginning has been inserted.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1687
"/                browserNameList add:(newList at:firstDifferentFromBeginning) beforeIndex:firstDifferentFromEnd.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1688
"/               ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1689
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1690
"/        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1691
"/            newListSize < oldListSize ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1692
"/                "/ an entry seems to be removed
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1693
"/                "/ try to find it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1694
"/                firstDifferentFromBeginning := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1695
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1696
"/                [firstDifferentFromBeginning <= newListSize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1697
"/                 and:[(newList at:firstDifferentFromBeginning) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromBeginning)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1698
"/                whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1699
"/                    firstDifferentFromBeginning := firstDifferentFromBeginning + 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1700
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1701
"/                firstDifferentFromEnd := newListSize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1702
"/                [firstDifferentFromEnd >= 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1703
"/                 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
  1704
"/                whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1705
"/                    firstDifferentFromEnd := firstDifferentFromEnd - 1.
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
"/                (firstDifferentFromEnd - firstDifferentFromBeginning) > (newList size // 10) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1708
"/                    "/ too many differences - exchange the list en-bloque
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1709
"/                    browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1710
"/                    ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1711
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1712
"/                "/ 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
  1713
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1714
"/                (firstDifferentFromBeginning - firstDifferentFromEnd) == (oldListSize - newListSize) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1715
"/                    "/ for now, only handle single-removed-item case
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1716
"/                    firstDifferentFromEnd ~~ (firstDifferentFromBeginning-1) ifTrue:[self halt].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1717
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1718
"/                    "/ item at firstDifferentFromBeginning has been removed.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1719
"/                    browserNameList removeFromIndex:firstDifferentFromBeginning toIndex:firstDifferentFromBeginning.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1720
"/                   ^ false "/ not the same
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
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1725
"/        sameContents := true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1726
"/        newList keysAndValuesDo:[:lineNr :line |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1727
"/            lineNr > browserNameList size ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1728
"/                browserNameList add:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1729
"/                sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1730
"/            ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1731
"/                oldEntry := browserNameList at:lineNr.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1732
"/                (oldEntry ~= line 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1733
"/                or:[(oldEntry sameStringAndEmphasisAs:line) not]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1734
"/                    browserNameList at:lineNr put:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1735
"/                    sameContents := false.
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
"/            ]
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
"/        newList size < browserNameList size ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1740
"/            browserNameList removeFromIndex:(newList size + 1) toIndex:(browserNameList size).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1741
"/            sameContents := false.
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
"/        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1744
"/    ].
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
"/    browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1747
"/    ^ false "/ not the same
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 methodsFor:'queries'!
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
supportsSearch
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
    ^true
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: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
  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 methodsFor:'setup'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1760
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1761
autoSelect:aBoolean
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1762
    autoSelect := aBoolean.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1763
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1764
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1765
!BrowserList::SearchHandler class methodsFor:'instance creation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1766
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1767
for: aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1768
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1769
    ^self new initializeFor: aView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1770
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1771
    "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
  1772
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1773
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1774
!BrowserList::SearchHandler methodsFor:'event handling'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1775
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1776
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
  1777
    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
  1778
        ^ (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
  1779
            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
  1780
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1781
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1782
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1783
    "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
  1784
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1785
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1786
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
  1787
    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
  1788
        ^ (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
  1789
            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
  1790
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1791
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1792
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1793
    "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
  1794
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1795
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1796
keyPress:key x:x y:y view:aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1797
    <resource: #keyboard (#Escape #Accept #Return #CursorUp #CursorDown)>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1798
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1799
    | v |
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
    aView == listView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1802
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1803
        "Forward the event to the view under pointer.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1804
         Therefore, the seach is started only iff the
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1805
         pointer points to the list. Based on experience,
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1806
         this improves usability because: does not require 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1807
         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
  1808
         the selection)"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1809
        (v := aView windowGroup pointerView) ~~ aView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1810
            v notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1811
                aView windowGroup focusView: v.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1812
                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
  1813
                ^self.
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
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1816
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1817
        searchWindow isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1818
            key isCharacter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1819
                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
  1820
                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
  1821
                ^ self
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1822
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1823
        ] 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
  1824
            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
  1825
            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
  1826
            key == #Return ifTrue:[self stopSearch. ^ self].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1827
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1828
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1829
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1830
    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
  1831
        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
  1832
        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
  1833
        key == #Return ifTrue:[self stopSearch. ^ self].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1834
        (key == #CursorUp or:[key == #CursorDown]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1835
            listView sensor setCtrlDown: false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1836
            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
  1837
            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
  1838
            ^ self
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1839
        ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1840
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1841
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1842
    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
  1843
        ^ (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
  1844
            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
  1845
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1846
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1847
    "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
  1848
    "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
  1849
!
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
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
  1852
    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
  1853
        ^ (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
  1854
            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
  1855
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1856
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1857
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1858
    "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
  1859
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1860
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1861
!BrowserList::SearchHandler methodsFor:'event handling-queries'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1862
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1863
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
  1864
    "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
  1865
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1866
    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
  1867
        ^ (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
  1868
            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
  1869
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1870
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1871
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1872
    "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
  1873
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1874
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1875
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
  1876
    "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
  1877
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1878
    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
  1879
        ^ (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
  1880
            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
  1881
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1882
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1883
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1884
    "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
  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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1887
handlesKeyPress:key inView:aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1888
    <resource: #keyboard (#Escape #Accept #Return #CursorUp #CursorDown)>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1889
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1890
    aView == listView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1891
        key isCharacter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1892
            ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1893
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1894
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1895
    aView == searchField ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1896
        (#(#Escape #Accept #Return #CursorUp #CursorDown) includes: key) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1897
            ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1898
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1899
    ].
14196
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: #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
  1903
            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
  1904
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1905
    ^false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1906
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1907
    "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
  1908
    "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
  1909
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1910
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1911
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
  1912
    "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
  1913
     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
  1914
     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
  1915
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1916
    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
  1917
        ^ (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
  1918
            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
  1919
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1920
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1921
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1922
    "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
  1923
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1924
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1925
!BrowserList::SearchHandler methodsFor:'initialization'!
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
initializeFor: aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1928
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1929
    aView isScrollWrapper ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1930
        listView := aView scrolledView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1931
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1932
        listView := aView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1933
    ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1934
    nextDelegate := listView delegate.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1935
    listView delegate: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1936
    searchHolder := ValueHolder with: nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1937
    searchHolder onChangeSend: #updateList to: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1938
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1939
    "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
  1940
    "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
  1941
! !
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
!BrowserList::SearchHandler methodsFor:'private'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1944
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1945
absoluteLeftOfListView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1946
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1947
    | absoluteLeft view |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1948
    absoluteLeft := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1949
    view := listView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1950
    [ view notNil ] whileTrue:
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1951
        [absoluteLeft := absoluteLeft + view left - 2.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1952
        view := view superView].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1953
    ^absoluteLeft
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1954
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1955
    "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
  1956
    "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
  1957
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1958
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1959
absoluteTopOfListView
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
    | absoluteTop view |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1962
    absoluteTop := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1963
    view := listView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1964
    [ view notNil ] whileTrue:
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1965
        [absoluteTop := absoluteTop + view top - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1966
        view := view superView].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1967
    ^absoluteTop
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
    "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
  1970
    "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
  1971
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1972
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1973
filter
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1974
    | pattern |
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1975
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1976
    pattern := StringPattern fromString: searchHolder value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1977
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1978
    ^ [:entry :relax|
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1979
        pattern match: entry asString withoutSeparators relax: relax
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1980
      ]
14107
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
    "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
  1983
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1984
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1985
hideSearchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1986
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1987
    searchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1988
        ifNotNil:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1989
            searchWindow destroy.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1990
            searchWindow := nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1991
            searchField := nil.
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1994
    "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
  1995
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1996
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1997
restoreList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1998
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1999
    self updateSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2000
    listView listHolder: listHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2001
    listSelectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2002
        listView model: listSelectionHolder.    
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
    listSelectionHolder changed: #value
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2005
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2006
    "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
  2007
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2008
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
  2009
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
  2010
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
    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
  2012
    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
  2013
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
    "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
  2015
!
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2017
saveList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2018
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2019
    listHolder := listView listHolder.  
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2020
    listSelectionHolder := listView model.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2021
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2022
    "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
  2023
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2024
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
  2025
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
  2026
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
  2027
    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
  2028
    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
  2029
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
  2030
    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
  2031
    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
  2032
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
  2033
    "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
  2034
!
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
  2035
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2036
showSearchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2037
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2038
    searchWindow := StandardSystemView new
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2039
        bePopUpView;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2040
        beSlave;        
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2041
        origin:(self absoluteLeftOfListView + 5" - optionsView textStartLeft") 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2042
                    @ (self absoluteTopOfListView + listView height + 1 + 5)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2043
        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
  2044
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2045
    searchField := (EditField 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2046
                    origin: 0.0@0.0
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2047
                    corner: 1.0@1.0
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2048
                    in: searchWindow)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2049
                    model: searchHolder;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2050
                    immediateAccept: true;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2051
                    delegate: self;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2052
                    yourself.
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
    searchWindow openModal.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2055
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2056
    "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
  2057
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2058
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2059
startSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2060
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
  2061
    self saveListViewProperties.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2062
    self saveList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2063
    self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2064
    self showSearchWindow.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2065
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2066
    "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
  2067
    "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
  2068
!
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
stopSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2071
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2072
    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
  2073
    self restoreListViewProperties.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2074
    self restoreList.
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
    "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
  2077
    "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
  2078
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2079
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2080
updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2081
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2082
    | filter filteredList |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2083
    filter := self filter.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2084
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2085
    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
  2086
    filteredList isEmpty ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2087
    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
  2088
    filteredList isEmpty ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2089
    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
  2090
    ]].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2091
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
    listView listHolder == listHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2094
        listView listHolder: (ValueHolder with: filteredList)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2095
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2096
        listView listHolder value: filteredList.
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
    listView model == listSelectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2099
        listView model: ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2100
        listView model onChangeSend: #updateSelection to: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2101
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2102
    filteredList size == 1 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2103
        listView selection: 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2104
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2105
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2106
    "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
  2107
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2108
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2109
updateSelection
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
    | sel |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2112
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2113
    listSelectionHolder isNil ifTrue:[^self].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2114
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2115
    sel := listView selection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2116
    sel notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2117
        sel isInteger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2118
            sel := listHolder identityIndexOf: (listView list at: sel)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2119
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2120
            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
  2121
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2122
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2123
        listView multipleSelectOk ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2124
            sel := #()
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
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2127
    listView useIndex ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2128
        sel isInteger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2129
            sel := listHolder value at: sel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2130
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2131
            sel := sel collect:[:each|listHolder value at: each].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2132
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2133
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2134
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2135
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2136
    listSelectionHolder value: sel.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2137
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2138
    "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
  2139
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2140
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2141
!BrowserList class methodsFor:'documentation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2142
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2143
version
15972
sr
parents: 15664
diff changeset
  2144
    ^ '$Header$'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2145
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2146
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2147
version_CVS
15972
sr
parents: 15664
diff changeset
  2148
    ^ '$Header$'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2149
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2150