AbstractRevisionItem.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 15950 23be8cf85415
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     3
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     5
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     6
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     8
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     9
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    10
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    11
"
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    12
"{ Package: 'stx:libtool' }"
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    13
15950
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431
diff changeset
    14
"{ NameSpace: Smalltalk }"
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12431
diff changeset
    15
2537
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    16
AbstractVersionDiffBrowserItem subclass:#AbstractRevisionItem
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    17
	instanceVariableNames:'revision'
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    18
	classVariableNames:''
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    19
	poolDictionaries:''
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    20
	category:'Interface-Browsers-Support'
2537
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    21
!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    22
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    23
!AbstractRevisionItem class methodsFor:'documentation'!
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    24
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    25
copyright
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    26
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    27
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    28
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    29
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    30
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    31
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    33
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    34
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    35
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    36
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    38
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    39
!
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    40
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    41
documentation
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    42
"
2625
d70f0361a027 doc; halts removed
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
    43
    This is not yet finished (work in progress) - do not use.
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    44
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    45
    [author:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    46
        Pierre Schwarz (ps@exept.de)
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    47
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    48
    [see also:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    49
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    50
    [instance variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    51
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    52
    [class variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    53
"
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2537
diff changeset
    54
! !
2537
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    55
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    56
!AbstractRevisionItem class methodsFor:'instance creation'!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    57
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    58
newForRevision:aRevision
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    59
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    60
    |theRevision|
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    61
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    62
    theRevision := self new.
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    63
    theRevision revision:aRevision.
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    64
    ^theRevision
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    65
! !
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    66
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    67
!AbstractRevisionItem methodsFor:'accessing'!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    68
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    69
myClass
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    70
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    71
    ^self parent myClass
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    72
!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    73
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    74
revision
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    75
    "return the value of the instance variable 'revision' (automatically generated)"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    76
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    77
    ^ revision
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    78
!
2537
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    79
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    80
revision:something
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    81
    "set the value of the instance variable 'revision' (automatically generated)"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    82
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    83
    revision := something.
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    84
!
2537
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    85
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    86
revisionString
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    87
    "return the value of the instance variable 'revision' (automatically generated)"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    88
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    89
    self subclassResponsibility
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    90
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    91
! !
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    92
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    93
!AbstractRevisionItem methodsFor:'protocol'!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    94
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    95
icon
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    96
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    97
define concrete icons for revision items in subclasses
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    98
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
    99
<return: self>
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   100
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   101
    self subclassResponsibility
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   102
!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   103
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   104
label
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   105
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   106
label is the revision string
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   107
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   108
<return: String>
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   109
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   110
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   111
    ^self revisionString
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   112
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   113
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   114
! !
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   115
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   116
!AbstractRevisionItem methodsFor:'testing'!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   117
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   118
hasSourceStream
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   119
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   120
has the receiver a source stream? Used for testing tree items.
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   121
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   122
<return: Boolean>
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   123
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   124
    ^false
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   125
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   126
!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   127
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   128
isLoadedRevision
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   129
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   130
do the receiver represents the actual revision of a class.
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   131
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   132
<return: Boolean>
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   133
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   134
    ^false
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   135
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   136
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   137
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   138
!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   139
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   140
isRevisionItem
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   141
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   142
the receiver is a revision item. Used for testing tree items.
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   143
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   144
<return: Boolean>
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   145
"
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   146
    ^true
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   147
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   148
! !
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   149
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   150
!AbstractRevisionItem class methodsFor:'documentation'!
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   151
13c0cdca9c7a initial checkin
ps
parents:
diff changeset
   152
version
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   153
    ^ '$Id: AbstractRevisionItem.st 7854 2012-01-30 17:49:41Z vranyj1 $'
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   154
!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   155
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   156
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   157
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   158
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   159
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   160
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   161
version_SVN
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   162
    ^ '$Id: AbstractRevisionItem.st 7854 2012-01-30 17:49:41Z vranyj1 $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   163
! !
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   164