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