Tools__BrowserList.st
author Merge Script
Sun, 24 May 2015 06:59:34 +0200
branchjv
changeset 15665 86f15e4dcebf
parent 15566 184cea584be5
parent 15664 e0d28618c304
child 15973 18139a360981
permissions -rw-r--r--
Merge
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
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   902
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   903
    changedObject == environmentHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   904
        self environmentChanged.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   905
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   906
    ].  
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   907
    (changedObject == Smalltalk) ifTrue:[
15510
f4acd3491c3d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15491
diff changeset
   908
        (#( preLoad prePackageLoad preClassLoad ) includes:something) ifTrue:[
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   909
            loadInProgress := true.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   910
            ^ self.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   911
        ].
15510
f4acd3491c3d class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15491
diff changeset
   912
        (#( postLoad postPackageLoad postClassLoad ) includes:something) ifTrue:[
15222
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   913
            "/ must check, as it could be nested...
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   914
            LoadInProgressQuery query ifFalse:[
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   915
                loadInProgress := false.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   916
            ].
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   917
            ^ self.
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   918
        ].
0d92944a4a35 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15156
diff changeset
   919
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   920
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   921
    (NewSystemBrowser synchronousUpdate == true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   922
    or:[ immediateUpdate value == true ])
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   923
    ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   924
        self delayedUpdate:something with:aParameter from:changedObject.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   925
        ^ self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   926
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   927
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   928
"/    changedObject == selectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   929
"/        listValid ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   930
"/            self inSlaveMode ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   931
"/                ^ self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   932
"/            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   933
"/        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   934
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   935
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   936
    changedObject == inGeneratorHolder ifTrue:[
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
   937
        self setListValid:false.
14883
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   938
        "/ if not shown, this will be done when opened.
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   939
        "/ if shown, it will be done in delayedUpdate.
5801d0b84a04 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14874
diff changeset
   940
        "/ self invalidateList. "/  setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   941
    ].
14866
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   942
14870
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   943
    self window isNil ifTrue:[
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   944
        ^ self
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
   945
    ].
14866
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   946
    self window sensor userEventCount > 100 ifTrue:[
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   947
        listValid ifTrue:[
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   948
            "/ enqueue a full update.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   949
            self setListValid:false.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   950
            self enqueueMessage:#updateList for:self arguments:nil.
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   951
        ].
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   952
        ^ self
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   953
    ].
04818f13ca78 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14853
diff changeset
   954
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   955
    self enqueueDelayedUpdate:something with:aParameter from:changedObject.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   956
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   957
    "Created: / 05-02-2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   958
    "Modified: / 13-11-2001 / 11:30:19 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   959
    "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
   960
!
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
updateListInBackground
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   963
    self executeInBackground:[self updateList] 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   964
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   965
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   966
!BrowserList methodsFor:'drag & drop'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   967
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   968
canDrop: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   969
    ^ self canDropContext: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   970
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   971
    "Created: / 03-07-2007 / 15:59:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   972
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   973
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   974
doDrop: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   975
    ^ self doDropContext: aDropContext
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   976
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   977
    "Created: / 03-07-2007 / 15:59:33 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   978
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   979
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   980
dropClassFiles:files
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   981
    files do:[:fn |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   982
        (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
   983
            environment fileIn:fn logged:true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   984
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   985
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   986
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   987
    "Created: / 17-10-2006 / 18:24:36 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   988
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   989
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   990
objectsAreClassFiles:objects
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   991
    (objects conform:[:anObject | anObject isFilename]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   992
        |files|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   993
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   994
        files := objects.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   995
        ^ files conform:[:aFilename | aFilename exists
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   996
                                      and:[ aFilename suffix = 'st'
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   997
                                      and:[ aFilename isRegularFile ]]]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   998
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   999
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1000
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1001
    "Created: / 17-10-2006 / 18:25:40 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1002
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1003
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1004
!BrowserList methodsFor:'generators'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1005
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1006
inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1007
    ^ inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1008
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1009
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1010
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1011
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1012
inGeneratorHolder:aConditionBlockHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1013
    |prevHolder|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1014
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1015
    (prevHolder := inGeneratorHolder) notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1016
        inGeneratorHolder removeDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1017
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1018
    inGeneratorHolder := aConditionBlockHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1019
    inGeneratorHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1020
        inGeneratorHolder addDependent:self
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1021
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1022
    (prevHolder notNil or:[inGeneratorHolder notNil]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1023
        true "self window shown" ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1024
            "/ self enqueueDelayedUpdateList - will be done anyway, when shown
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1025
        ] ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1026
            (prevHolder value isNil and:[ inGeneratorHolder value isEmptyOrNil]) 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1027
            ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1028
                self update:#value with:nil from:inGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1029
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1030
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1031
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1032
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1033
    "Modified: / 12-03-2007 / 11:31:23 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1034
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1035
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1036
makeGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1037
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1038
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1039
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1040
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1041
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1042
outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1043
    outGeneratorHolder isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1044
	outGeneratorHolder := ValueHolder new
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1045
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1046
    ^ outGeneratorHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1047
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1048
    "Modified: / 4.2.2000 / 17:17:16 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1049
    "Created: / 5.2.2000 / 13:42:07 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1050
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1051
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1052
outGeneratorHolder:aConditionBlockHolder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1053
    outGeneratorHolder := aConditionBlockHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1054
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1055
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1056
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1057
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1058
updateOutputGenerator
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1059
    "create a generator which enumerates my elements, 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1060
     and place it into the outputGenerator holder"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1061
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1062
    self outGeneratorHolder value: self makeGenerator.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1063
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1064
    "Modified: / 4.2.2000 / 17:16:34 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1065
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1066
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1067
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1068
!BrowserList methodsFor:'icons'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1069
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1070
abstractMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1071
    "answer an icon to mark abstract methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1072
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1073
    ^ self fetchIcon:#abstractMethod selector:#abstractMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1074
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1075
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1076
breakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1077
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1078
    <resource: #obsolete>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1079
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1080
    ^ self lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1081
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1082
    "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
  1083
!
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
canvasIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1086
    "answer an icon to mark canvas spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1087
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1088
    ^ self fetchIcon:#canvas selector:#canvasIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1089
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1090
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1091
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1092
deprecatedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1093
    ^ self fetchIcon:#deprecatedMethodIcon selector:#deprecatedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1094
!
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
fetchIcon:name selector:fetchSelector
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1097
    "answer an icon to mark methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1098
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1099
    icons isNil ifTrue:[icons := IdentityDictionary new].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1100
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1101
    ^ icons at:name ifAbsentPut:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1102
        |icn fh h|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1103
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1104
        icn := (SystemBrowser perform:fetchSelector) onDevice:device.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1105
        h := icn height.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1106
        h > (fh := SelectionInListView defaultFont heightOn:device) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1107
            icn := icn magnifiedBy:(fh / h)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1108
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1109
        icn onDevice:device
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1110
      ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1111
!
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
fileImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1114
    "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
  1115
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1116
    ^ self fetchIcon:#fileImage selector:#fileImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1117
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1118
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1119
fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1120
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1121
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1122
    ^ self fetchIcon:#fullBreakPointedIcon selector:#fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1123
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1124
    "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
  1125
!
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
helpIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1128
    "answer an icon to mark help spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1129
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1130
    ^ self fetchIcon:#help selector:#helpIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1131
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1132
!
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
hierarchicalListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1135
    "answer an icon to mark hierarchicalList spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1136
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1137
    ^ self fetchIcon:#hierarchicalList selector:#hierarchicalListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1138
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1139
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1140
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1141
ignoredMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1142
    "answer an icon to mark ignored methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1143
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1144
    ^ self fetchIcon:#ignoredMethod selector:#ignoredMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1145
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1146
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1147
imageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1148
    "answer an icon to mark image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1149
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1150
    ^ self fetchIcon:#image selector:#imageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1151
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1152
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1153
instrumentationIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1154
    "answer an icon to mark instrumented methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1155
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1156
"/    ^ self fetchIcon:#watch selector:#watchIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1157
    ^ self fetchIcon:#instrumentation selector:#instrumentationIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1158
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1159
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1160
lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1161
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1162
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1163
    ^ self fetchIcon:#lineBreakPointedIcon selector:#lineBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1164
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1165
    "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
  1166
!
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
menuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1169
    "answer an icon to mark menu spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1170
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1171
    ^ self fetchIcon:#menu selector:#menuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1172
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
methodEmptyInheritedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1176
    ^ self fetchIcon:#methodEmptyInherited selector:#methodEmptyInheritedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1177
!
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
methodInheritedFromAboveAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1180
    ^ self fetchIcon:#methodInheritedFromAboveAndRedefinedBelow selector:#methodInheritedFromAboveAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1181
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1182
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1183
methodInheritedFromAboveIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1184
    ^ self fetchIcon:#methodInheritedFromAbove selector:#methodInheritedFromAboveIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1185
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1186
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1187
methodIsSubclassResponsibilityAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1188
    ^ self fetchIcon:#methodIsSubclassResponsibilityAndRedefinedBelowIcon selector:#methodIsSubclassResponsibilityAndRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1189
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1190
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1191
methodIsSubclassResponsibilityIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1192
    ^ self fetchIcon:#methodIsSubclassResponsibilityIcon selector:#methodIsSubclassResponsibilityIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1193
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1194
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1195
methodRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1196
    ^ self fetchIcon:#methodRedefinedBelow selector:#methodRedefinedBelowIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1197
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1198
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1199
privateMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1200
    "answer an icon to mark private methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1201
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1202
    ^ self fetchIcon:#privateMethod selector:#privateMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1203
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1204
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1205
programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1206
    "answer an icon to mark image spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1207
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1208
    ^ self fetchIcon:#programImage selector:#programImageIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1209
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1210
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1211
programMenuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1212
    "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
  1213
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1214
    ^ self fetchIcon:#programMenu selector:#programMenuIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1215
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1216
!
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
protectedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1219
    "answer an icon to mark protected methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1220
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1221
    ^ self fetchIcon:#protectedMethod selector:#protectedMethodIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1222
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1223
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1224
stopIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1225
    "answer an icon to mark breakPointed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1226
    <resource: #obsolete>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1227
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1228
    ^ self fullBreakPointedIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1229
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1230
    "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
  1231
!
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
tabListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1234
    "answer an icon to mark tabList spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1235
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1236
    ^ self fetchIcon:#tabList selector:#tabListIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1237
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
tableColumnsIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1241
    "answer an icon to mark tableColumns spec methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1242
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1243
    ^ self fetchIcon:#tableColumns selector:#tableColumnsIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1244
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1245
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1246
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1247
timeIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1248
    "answer an icon to mark timed methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1249
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1250
    ^ self fetchIcon:#time selector:#timeIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1251
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1252
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1253
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1254
traceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1255
    "answer an icon to mark traced methods"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1256
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1257
"/    ^ self fetchIcon:#watch selector:#watchIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1258
    ^ self fetchIcon:#trace selector:#traceIcon
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1259
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1260
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1261
!BrowserList methodsFor:'initialize-release'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1262
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1263
commonPostBuild
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1264
    |list|
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1265
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1266
    self inSlaveMode ifFalse:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1267
        "//// listValid ifFalse:[self enqueueDelayedUpdateList "updateList"].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1268
        "/ 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
  1269
    ] ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1270
        "/ 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
  1271
        "//// self enqueueDelayedUpdateList.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1272
        "//// self invalidateList
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1273
    ].
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
    self makeDependent.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1276
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1277
    list := builder componentAt:#List.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1278
    list notNil ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1279
        list selectConditionBlock:[:item | self selectionChangeAllowed].
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1280
        list ignoreReselect:false.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1281
    ].
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
    UserPreferences current useInPlaceSearchInBrowserLists ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1284
        self supportsSearch ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1285
            list notNil ifTrue:[
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1286
                searchHandler := SearchHandler for: list
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1287
            ] ifFalse:[ 
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1288
                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
  1289
            ].
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
    "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
  1294
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1295
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1296
commonPostOpen
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1297
    super commonPostOpen.
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1298
    listValid ifFalse:[
14870
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
  1299
        self breakPoint:#cg.
43f285d96311 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14866
diff changeset
  1300
        self enqueueDelayedUpdateList.
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1301
    ]. 
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1304
initialize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1305
    listValid := false.
15153
40ad54a567ac class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15131
diff changeset
  1306
    loadInProgress := false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1307
    super initialize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1308
!
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
release
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1311
    self makeIndependent.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1312
    super release.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1313
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1314
    filter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1315
    forceGeneratorTrigger removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1316
    hideUnloadedClasses removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1317
    inGeneratorHolder removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1318
    nameSpaceFilter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1319
    organizerMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1320
    packageFilter removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1321
    selectionHolder removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1322
    showClassPackages removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1323
    slaveMode removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1324
    sortBy removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1325
    updateTrigger removeDependent:self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1326
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1327
    "Created: / 5.2.2000 / 13:42:09 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1328
    "Modified: / 13.2.2000 / 23:32:23 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1329
! !
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
!BrowserList methodsFor:'misc'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1332
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1333
invalidateList
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1334
    self setListValid:false.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1335
    slaveMode value ~~ true ifTrue:[
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1336
        self enqueueDelayedUpdateList.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1337
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1338
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1339
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1340
!BrowserList methodsFor:'private'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1341
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1342
browserNameList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1343
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1344
!
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
classesToProcessForClasses:classes withVisibility:visibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1347
    "for methodCategory and methodList, depending on the setting
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1348
     of visibility (allButObject, includeAllSupers or class only),
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1349
     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
  1350
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1351
    |classesToProcess classesToProcessInOrder|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1352
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1353
    visibility isNil ifTrue:[^classes].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1354
    visibility == #class ifTrue:[^classes].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1355
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1356
    classesToProcess := IdentitySet new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1357
    classesToProcessInOrder := OrderedCollection new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1358
    classes notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1359
        classes do:[:eachClass |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1360
            |withAllSupers|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1361
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1362
            withAllSupers := eachClass withAllSuperclasses.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1363
            visibility == #allButObject ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1364
                eachClass isMeta ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1365
                    withAllSupers removeAllFoundIn:(Object class withAllSuperclasses)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1366
                ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1367
                    withAllSupers remove:Object ifAbsent:nil
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1368
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1369
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1370
            withAllSupers do:[:each |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1371
                (classesToProcess includes:each) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1372
                    classesToProcess add:each. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1373
                    classesToProcessInOrder add:each. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1374
                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1375
            ]
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
    ^ classesToProcessInOrder
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1379
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1380
    "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
  1381
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1382
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1383
colorize:aString with:emphasis
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1384
    ^ aString asText emphasisAllAdd:emphasis
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1385
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1386
    "Created: / 27-04-2010 / 15:36:34 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1387
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1388
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1389
colorizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1390
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForChangedCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1391
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1392
    "Created: / 31.10.2001 / 10:17:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1393
!
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
colorizeForChangedCodeInSmallTeam:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1396
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForChangedCodeInSmallTeam)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1397
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1398
    "Created: / 10-11-2006 / 16:53:53 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1399
!
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
colorizeForDifferentPackage:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1402
    ^ someString asText emphasisAllAdd:(UserPreferences current emphasisForDifferentPackage)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1403
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1404
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1405
colorizeForInstrumentedFullyCoveredCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1406
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedFullyCoveredCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1407
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1408
    "Created: / 27-04-2010 / 13:01:24 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1409
    "Modified: / 27-04-2010 / 15:36:49 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1410
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1411
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1412
colorizeForInstrumentedNeverCalledCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1413
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedNeverCalledCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1414
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1415
    "Created: / 27-04-2010 / 12:59:56 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1416
    "Modified: / 27-04-2010 / 15:37:02 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1417
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1418
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1419
colorizeForInstrumentedPartiallyCoveredCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1420
    ^ self colorize:someString with:(UserPreferences current emphasisForInstrumentedPartiallyCoveredCode)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1421
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1422
    "Created: / 27-04-2010 / 13:01:31 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1423
    "Modified: / 27-04-2010 / 15:37:06 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1424
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1425
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1426
colorizeGrey:someString
14611
83ca36ad464e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14464
diff changeset
  1427
    ^ someString asText emphasisAllAdd:(#color->Color darkGray)
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1428
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1429
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1430
emphasizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1431
    ^ self colorizeForChangedCode:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1432
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1433
    "Modified: / 31.10.2001 / 10:18:57 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1434
!
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
emphasizeForDifferentPackage:someString
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1437
    ^ self colorizeForDifferentPackage:(' [' , (' ' , someString , ' ') "allItalic" , ']')
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1438
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1439
    "Modified: / 31.10.2001 / 10:13:35 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1440
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1441
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1442
executeInBackground:aBlock
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1443
    "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
  1444
     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
  1445
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1446
    |activeProcess watcher done|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1447
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1448
    activeProcess := Processor activeProcess.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1449
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1450
    done := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1451
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1452
    watcher :=
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1453
        [
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1454
            |wg|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1455
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1456
            [done] whileFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1457
                Delay waitForSeconds:0.2.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1458
                self applicationIsActive ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1459
                    activeProcess priority:(Processor userSchedulingPriority).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1460
                    done := true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1461
                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1462
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1463
        ] fork.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1464
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1465
    [
14378
f72e7478174e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14196
diff changeset
  1466
        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
  1467
    ] ensure:[ 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1468
        done := true. 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1469
        watcher terminate 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1470
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1471
!
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
inSlaveMode
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1474
    ^ (self slaveMode value == true)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1475
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1476
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1477
inSlaveModeOrInvisible
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1478
    (self slaveMode value == true) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1479
"/    self slaveMode value isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1480
"/        self window shown ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1481
"/            ^ true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1482
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1483
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1484
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1485
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1486
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1487
isClass:aClass shownWithNameSpaceFilter:nameSpaceFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1488
    |nsName|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1489
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1490
    nameSpaceFilter isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1491
    nsName := aClass topNameSpace name.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1492
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1493
    (nameSpaceFilter includes:nsName) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1494
    (nameSpaceFilter contains:[:ns | nsName startsWith:(ns , '::')]) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1495
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1496
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1497
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1498
isClass:aClass shownWithPackageFilter:packageFilter
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1499
    |classPackage|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1500
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1501
    packageFilter isNil ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1502
    classPackage := aClass package.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1503
    (packageFilter includes:classPackage) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1504
    (packageFilter includes:self class nameListEntryForChanged) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1505
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1506
    aClass instAndClassSelectorsAndMethodsDo:[:sel :mthd |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1507
        |mthdPackage|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1508
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1509
        mthdPackage := mthd package.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1510
        mthdPackage ~~ classPackage ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1511
            (packageFilter includes:mthdPackage) ifTrue:[^ true].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1512
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1513
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1514
    ^ false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1515
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1516
    "Modified: / 11-08-2006 / 15:15:28 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1517
!
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
makeDependent
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1520
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1521
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1522
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1523
!
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
makeIndependent
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1526
    self subclassResponsibility
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1527
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1528
    "Created: / 5.2.2000 / 13:42:08 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1529
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1530
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1531
releaseAsSubCanvas
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1532
    self makeIndependent.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1533
    super releaseAsSubCanvas.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1534
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1535
    "Created: / 13.2.2000 / 23:11:29 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1536
    "Modified: / 13.2.2000 / 23:32:29 / cg"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1537
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1538
14853
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1539
setListValid:aBoolean
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1540
    listValid := aBoolean
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1541
!
144e3fcd651e class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 14756
diff changeset
  1542
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1543
updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1544
    self subclassResponsibility.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1545
!
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
updateListFor:newList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1548
    "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
  1549
     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
  1550
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1551
    |"oldListSize newListSize" sameContents sameStrings oldEntry browserNameList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1552
     "firstDifferentFromBeginning firstDifferentFromEnd" listView prevMode sav|
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1553
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1554
    browserNameList := self browserNameList value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1555
    sameContents := sameStrings := (newList size == browserNameList size).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1556
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1557
    sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1558
        newList with:browserNameList do:[:newLine :oldLine |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1559
            sameStrings ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1560
                sameStrings := ((newLine ? '')  = (oldLine ? '')).    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1561
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1562
            sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1563
                ((newLine ? '') sameStringAndEmphasisAs:(oldLine ? '')) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1564
                    sameContents := false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1565
                ]
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
    listView := builder componentAt:#List.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1571
    listView isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1572
        "/ called early during setup ...
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1573
        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1574
        ^ sameContents.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1575
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1576
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1577
    sameContents ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1578
        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1579
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1580
    sameStrings ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1581
        newList keysAndValuesDo:[:lineNr :line |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1582
            oldEntry := browserNameList at:lineNr.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1583
            (oldEntry sameStringAndEmphasisAs:line) ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1584
                browserNameList at:lineNr put:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1585
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1586
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1587
        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1588
    ].
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
    listView := listView scrolledView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1591
    listView isNil ifTrue:[^ false].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1592
    prevMode := listView scrollWhenUpdating.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1593
    listView scrollWhenUpdating:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1594
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1595
    [
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1596
        "/ 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
  1597
        sav := listView action.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1598
        listView action:nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1599
        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1600
    ] ensure:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1601
        listView action:sav.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1602
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1603
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1604
    listView scrollWhenUpdating:prevMode.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1605
    ^ sameContents.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1606
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1607
"/    oldListSize := browserNameList size.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1608
"/    newListSize := newList size.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1609
"/    newListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1610
"/        oldListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1611
"/            ^ true "/ same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1612
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1613
"/        browserNameList removeAll.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1614
"/        ^ false "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1615
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1616
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1617
"/    oldListSize == 0 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1618
"/        browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1619
"/        ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1620
"/    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1621
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1622
"/    (newListSize between:(oldListSize-1) and:(oldListSize+1)) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1623
"/        "/ individually exchange changed lines, to avoid flicker.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1624
"/        "/ the old code was: self browserNameList value:newList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1625
"/        "/ 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
  1626
"/        "/ this results in avoidable flicker.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1627
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1628
"/        newListSize > oldListSize ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1629
"/            "/ an entry seems to be added
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1630
"/            "/ try to find it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1631
"/            firstDifferentFromBeginning := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1632
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1633
"/            [firstDifferentFromBeginning <= oldListSize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1634
"/             and:[(newList at:firstDifferentFromBeginning) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromBeginning)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1635
"/            whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1636
"/                firstDifferentFromBeginning := firstDifferentFromBeginning + 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1637
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1638
"/            firstDifferentFromEnd := newListSize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1639
"/            [firstDifferentFromEnd >= 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1640
"/             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
  1641
"/            whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1642
"/                firstDifferentFromEnd := firstDifferentFromEnd - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1643
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1644
"/            (firstDifferentFromEnd - firstDifferentFromBeginning) > (newList size // 10) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1645
"/                "/ too many differences - exchange the list en-bloque
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1646
"/                browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1647
"/                ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1648
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1649
"/            "/ 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
  1650
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1651
"/            (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
  1652
"/                "/ for now, only handle single-added-item case
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1653
"/                firstDifferentFromEnd ~~ firstDifferentFromBeginning ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1654
"/                    self halt
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1655
"/                ].
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
"/                "/ item at firstDifferentFromBeginning has been inserted.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1658
"/                browserNameList add:(newList at:firstDifferentFromBeginning) beforeIndex:firstDifferentFromEnd.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1659
"/               ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1660
"/            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1661
"/        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1662
"/            newListSize < oldListSize ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1663
"/                "/ an entry seems to be removed
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1664
"/                "/ try to find it.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1665
"/                firstDifferentFromBeginning := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1666
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1667
"/                [firstDifferentFromBeginning <= newListSize
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1668
"/                 and:[(newList at:firstDifferentFromBeginning) sameStringAndEmphasisAs: (browserNameList at:firstDifferentFromBeginning)]]   
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1669
"/                whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1670
"/                    firstDifferentFromBeginning := firstDifferentFromBeginning + 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1671
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1672
"/                firstDifferentFromEnd := newListSize.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1673
"/                [firstDifferentFromEnd >= 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1674
"/                 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
  1675
"/                whileTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1676
"/                    firstDifferentFromEnd := firstDifferentFromEnd - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1677
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1678
"/                (firstDifferentFromEnd - firstDifferentFromBeginning) > (newList size // 10) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1679
"/                    "/ too many differences - exchange the list en-bloque
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1680
"/                    browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1681
"/                    ^ false. "/ not same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1682
"/                ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1683
"/                "/ 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
  1684
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1685
"/                (firstDifferentFromBeginning - firstDifferentFromEnd) == (oldListSize - newListSize) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1686
"/                    "/ for now, only handle single-removed-item case
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1687
"/                    firstDifferentFromEnd ~~ (firstDifferentFromBeginning-1) ifTrue:[self halt].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1688
"/
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1689
"/                    "/ item at firstDifferentFromBeginning has been removed.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1690
"/                    browserNameList removeFromIndex:firstDifferentFromBeginning toIndex:firstDifferentFromBeginning.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1691
"/                   ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1692
"/                ].
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
"/        sameContents := true.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1697
"/        newList keysAndValuesDo:[:lineNr :line |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1698
"/            lineNr > browserNameList size ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1699
"/                browserNameList add:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1700
"/                sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1701
"/            ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1702
"/                oldEntry := browserNameList at:lineNr.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1703
"/                (oldEntry ~= line 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1704
"/                or:[(oldEntry sameStringAndEmphasisAs:line) not]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1705
"/                    browserNameList at:lineNr put:line.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1706
"/                    sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1707
"/                ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1708
"/            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1709
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1710
"/        newList size < browserNameList size ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1711
"/            browserNameList removeFromIndex:(newList size + 1) toIndex:(browserNameList size).
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1712
"/            sameContents := false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1713
"/        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1714
"/        ^ sameContents
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1715
"/    ].
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
"/    browserNameList contents:newList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1718
"/    ^ false "/ not the same
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1719
! !
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
!BrowserList methodsFor:'queries'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1722
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1723
supportsSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1724
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1725
    ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1726
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1727
    "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
  1728
! !
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
!BrowserList methodsFor:'setup'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1731
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1732
autoSelect:aBoolean
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
! !
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
!BrowserList::SearchHandler class methodsFor:'instance creation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1737
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1738
for: aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1739
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1740
    ^self new initializeFor: aView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1741
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1742
    "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
  1743
! !
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
!BrowserList::SearchHandler methodsFor:'event handling'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1746
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1747
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
  1748
    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
  1749
        ^ (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
  1750
            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
  1751
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1752
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1753
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1754
    "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
  1755
!
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
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
  1758
    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
  1759
        ^ (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
  1760
            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
  1761
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1762
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1763
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1764
    "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
  1765
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1766
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1767
keyPress:key x:x y:y view:aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1768
    <resource: #keyboard (#Escape #Accept #Return #CursorUp #CursorDown)>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1769
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1770
    | v |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1771
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1772
    aView == listView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1773
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1774
        "Forward the event to the view under pointer.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1775
         Therefore, the seach is started only iff the
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1776
         pointer points to the list. Based on experience,
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1777
         this improves usability because: does not require 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1778
         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
  1779
         the selection)"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1780
        (v := aView windowGroup pointerView) ~~ aView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1781
            v notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1782
                aView windowGroup focusView: v.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1783
                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
  1784
                ^self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1785
            ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1786
        ].
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
        searchWindow isNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1789
            key isCharacter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1790
                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
  1791
                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
  1792
                ^ self
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1793
            ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1794
        ] 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
  1795
            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
  1796
            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
  1797
            key == #Return ifTrue:[self stopSearch. ^ self].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1798
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1799
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1800
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1801
    aView == 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
  1802
        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
  1803
        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
  1804
        key == #Return ifTrue:[self stopSearch. ^ self].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1805
        (key == #CursorUp or:[key == #CursorDown]) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1806
            listView sensor setCtrlDown: false.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1807
            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
  1808
            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
  1809
            ^ self
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1810
        ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1811
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1812
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1813
    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
  1814
        ^ (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
  1815
            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
  1816
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1817
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1818
    "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
  1819
    "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
  1820
!
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
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
  1823
    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
  1824
        ^ (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
  1825
            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
  1826
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1827
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1828
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1829
    "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
  1830
! !
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
!BrowserList::SearchHandler methodsFor:'event handling-queries'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1833
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1834
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
  1835
    "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
  1836
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1837
    nextDelegate notNil ifTrue:[
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1838
        ^ (nextDelegate respondsTo: #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
  1839
            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
  1840
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1841
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1842
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1843
    "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
  1844
!
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
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
  1847
    "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
  1848
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1849
    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
  1850
        ^ (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
  1851
            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
  1852
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1853
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1854
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1855
    "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
  1856
!
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1857
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1858
handlesKeyPress:key inView:aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1859
    <resource: #keyboard (#Escape #Accept #Return #CursorUp #CursorDown)>
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1860
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1861
    aView == listView ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1862
        key isCharacter ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1863
            ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1864
        ]
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
    aView == searchField ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1867
        (#(#Escape #Accept #Return #CursorUp #CursorDown) includes: key) ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1868
            ^true
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1869
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1870
    ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1871
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1872
    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
  1873
        ^ (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
  1874
            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
  1875
    ].
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1876
    ^false
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1877
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1878
    "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
  1879
    "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
  1880
!
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
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
  1883
    "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
  1884
     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
  1885
     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
  1886
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1887
    nextDelegate 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
  1888
        ^ (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
  1889
            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
  1890
    ].
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1891
    ^false
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1892
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1893
    "Modified: / 10-04-2014 / 11: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
  1894
! !
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
!BrowserList::SearchHandler methodsFor:'initialization'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1897
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1898
initializeFor: aView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1899
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1900
    aView isScrollWrapper ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1901
        listView := aView scrolledView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1902
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1903
        listView := aView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1904
    ].
14196
88445b43e752 Fixed SearchHandler to delegate to next event handler (delegate) if any.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14164
diff changeset
  1905
    nextDelegate := listView delegate.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1906
    listView delegate: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1907
    searchHolder := ValueHolder with: nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1908
    searchHolder onChangeSend: #updateList to: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1909
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1910
    "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
  1911
    "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
  1912
! !
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
!BrowserList::SearchHandler methodsFor:'private'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1915
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1916
absoluteLeftOfListView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1917
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1918
    | absoluteLeft view |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1919
    absoluteLeft := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1920
    view := listView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1921
    [ view notNil ] whileTrue:
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1922
        [absoluteLeft := absoluteLeft + view left - 2.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1923
        view := view superView].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1924
    ^absoluteLeft
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1925
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1926
    "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
  1927
    "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
  1928
!
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
absoluteTopOfListView
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1931
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1932
    | absoluteTop view |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1933
    absoluteTop := 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1934
    view := listView.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1935
    [ view notNil ] whileTrue:
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1936
        [absoluteTop := absoluteTop + view top - 1.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1937
        view := view superView].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1938
    ^absoluteTop
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1939
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1940
    "Created: / 08-08-2009 / 22:30:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1941
    "Created: / 27-07-2011 / 21:54:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1942
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1943
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1944
filter
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1945
    | pattern |
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1946
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1947
    pattern := StringPattern fromString: searchHolder value.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1948
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1949
    ^ [:entry :relax|
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1950
        pattern match: entry asString withoutSeparators relax: relax
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  1951
      ]
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1952
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1953
    "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
  1954
!
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
hideSearchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1957
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1958
    searchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1959
        ifNotNil:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1960
            searchWindow destroy.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1961
            searchWindow := nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1962
            searchField := nil.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1963
        ]
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
    "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
  1966
!
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
restoreList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1969
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1970
    self updateSelection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1971
    listView listHolder: listHolder.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1972
    listSelectionHolder notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1973
        listView model: listSelectionHolder.    
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1974
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1975
    listSelectionHolder changed: #value
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1976
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1977
    "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
  1978
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1979
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
  1980
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
  1981
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
    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
  1983
    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
  1984
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
    "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
  1986
!
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1988
saveList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1989
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1990
    listHolder := listView listHolder.  
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1991
    listSelectionHolder := listView model.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1992
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1993
    "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
  1994
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1995
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
  1996
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
  1997
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
    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
  1999
    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
  2000
e638a1c10eef Fix for bug #12: In-place search in class category list is broken
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14107
diff changeset
  2001
    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
  2002
    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
  2003
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
    "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
  2005
!
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
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2007
showSearchWindow
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2008
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2009
    searchWindow := StandardSystemView new
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2010
        bePopUpView;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2011
        beSlave;        
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2012
        origin:(self absoluteLeftOfListView + 5" - optionsView textStartLeft") 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2013
                    @ (self absoluteTopOfListView + listView height + 1 + 5)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2014
        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
  2015
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2016
    searchField := (EditField 
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2017
                    origin: 0.0@0.0
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2018
                    corner: 1.0@1.0
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2019
                    in: searchWindow)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2020
                    model: searchHolder;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2021
                    immediateAccept: true;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2022
                    delegate: self;
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2023
                    yourself.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2024
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2025
    searchWindow openModal.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2026
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2027
    "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
  2028
!
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
startSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2031
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
  2032
    self saveListViewProperties.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2033
    self saveList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2034
    self updateList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2035
    self showSearchWindow.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2036
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2037
    "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
  2038
    "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
  2039
!
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
stopSearch
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2042
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2043
    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
  2044
    self restoreListViewProperties.
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2045
    self restoreList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2046
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2047
    "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
  2048
    "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
  2049
!
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
updateList
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2052
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2053
    | filter filteredList |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2054
    filter := self filter.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2055
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2056
    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
  2057
    filteredList isEmpty ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2058
    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
  2059
    filteredList isEmpty ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2060
    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
  2061
    ]].
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
    listView listHolder == listHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2065
        listView listHolder: (ValueHolder with: filteredList)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2066
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2067
        listView listHolder value: filteredList.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2068
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2069
    listView model == listSelectionHolder ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2070
        listView model: ValueHolder new.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2071
        listView model onChangeSend: #updateSelection to: self.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2072
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2073
    filteredList size == 1 ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2074
        listView selection: 1
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2075
    ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2076
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2077
    "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
  2078
!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2079
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2080
updateSelection
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2081
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2082
    | sel |
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2083
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2084
    listSelectionHolder isNil ifTrue:[^self].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2085
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2086
    sel := listView selection.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2087
    sel notNil ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2088
        sel isInteger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2089
            sel := listHolder identityIndexOf: (listView list at: sel)
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2090
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2091
            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
  2092
        ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2093
    ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2094
        listView multipleSelectOk ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2095
            sel := #()
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2096
        ]
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2097
    ].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2098
    listView useIndex ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2099
        sel isInteger ifTrue:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2100
            sel := listHolder value at: sel
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2101
        ] ifFalse:[
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2102
            sel := sel collect:[:each|listHolder value at: each].
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2103
        ]
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
    listSelectionHolder value: sel.
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2108
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2109
    "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
  2110
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2111
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2112
!BrowserList class methodsFor:'documentation'!
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2113
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2114
version
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  2115
    ^ '$Header: /cvs/stx/stx/libtool/Tools__BrowserList.st,v 1.86 2015-05-23 12:47:29 cg Exp $'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2116
!
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
version_CVS
15664
e0d28618c304 class: Tools::BrowserList
Claus Gittinger <cg@exept.de>
parents: 15510
diff changeset
  2119
    ^ '$Header: /cvs/stx/stx/libtool/Tools__BrowserList.st,v 1.86 2015-05-23 12:47:29 cg Exp $'
14107
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2120
! !
bc79299d3e73 Added icons fullBreakPointedIcon and lineBreakPointedIcon.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  2121