HierarchicalItemWithValue.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 02 Sep 2022 11:25:39 +0100
branchjv
changeset 6261 9b7eb7159d29
parent 5292 035c52ef8d86
permissions -rw-r--r--
Fix loong standing bug with some menus not being translated / resolved This has happened with browser "View" menu when sometimes it had the slice resolved and sometimes not. It turned out that it was because the code disabled resources (and therefore slices) resolution when processing shortcuts, so the menu was created and cached unresolved. This fixes the issue. eXept apparently run into the same problem.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5292
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Smalltalk }"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
HierarchicalItem subclass:#HierarchicalItemWithValue
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'value'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Views-Support'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!HierarchicalItemWithValue class methodsFor:'documentation'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2006 by eXept Software AG
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
              All Rights Reserved
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    I am a Hierarchical Item with a reference to more information.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    This class is usually subclassed, to item specific protocol.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    [Instance variables:]
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        value      <any>                  
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    [see also:]
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        HierarchicalList
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        HierarchicalListView
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        HierarchicalItemWithLabelAndIconAndValue
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
"
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!HierarchicalItemWithValue class methodsFor:'instance creation'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
label:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ^ self new label:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
value:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ^ self new value:aLabel
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!HierarchicalItemWithValue methodsFor:'accessing'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
value
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    ^ value
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
value:something
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    value := something.
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!HierarchicalItemWithValue class methodsFor:'documentation'!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
version
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ^ '$Header$'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
version_CVS
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    ^ '$Header$'
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
! !
035c52ef8d86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83