Tools__ToDoListEntry.st
author Claus Gittinger <cg@exept.de>
Mon, 23 Oct 2006 10:57:48 +0200
changeset 7444 8fda127bf597
child 7530 030aee01ca59
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Tools }"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
Object subclass:#ToDoListEntry
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'list stillValid severity priority timestamp message'
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'Interface-Smalltalk-ToDo'
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!ToDoListEntry methodsFor:'accessing'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
list:something
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    list := something.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
message
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    ^ message
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
priority
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    ^ priority ? 0
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    "Modified: / 22-10-2006 / 11:09:36 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
severity
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    ^ severity ? 0
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    "Modified: / 22-10-2006 / 11:09:42 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
severity:severityArg priority:priorityArg timestamp:timestampArg message:messageArg 
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    severity := severityArg.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    priority := priorityArg.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    timestamp := timestampArg.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    message := messageArg.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
stillValid
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    ^ stillValid ? true
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    "Created: / 21-10-2006 / 20:45:33 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
time
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    ^ timestamp asTime
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "Created: / 21-10-2006 / 20:58:14 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
timestamp
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ^ timestamp
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!ToDoListEntry methodsFor:'duplicate detection'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
isAlreadyPresentIn:aList
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ^ aList contains:[:anEntry | anEntry sameAs:self ].
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "Created: / 21-10-2006 / 21:36:57 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
sameAs:anotherEntry
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self subclassResponsibility
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Created: / 21-10-2006 / 21:37:42 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
sameAsCompilerWarningToDoListEntry:anotherEntry
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    ^ false
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "Created: / 21-10-2006 / 21:40:47 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!ToDoListEntry methodsFor:'misc'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
browse
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    self subclassResponsibility
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "Created: / 22-10-2006 / 01:37:42 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!ToDoListEntry methodsFor:'printing & storing'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
printOn:aStream
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    aStream nextPutAll:message
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "Created: / 21-10-2006 / 23:13:39 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!ToDoListEntry methodsFor:'validation'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
checkIfStillValid
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    self subclassResponsibility
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "Created: / 21-10-2006 / 21:30:29 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
revalidate
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    self checkIfStillValid ifFalse:[
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
        stillValid := false.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
        list removeIdentical:self ifAbsent:[].
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
        Smalltalk removeDependent:self.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    ].
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "Created: / 21-10-2006 / 20:46:03 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "Modified: / 21-10-2006 / 22:00:52 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!ToDoListEntry class methodsFor:'documentation'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
version
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ToDoListEntry.st,v 1.1 2006-10-23 08:57:48 cg Exp $'
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
! !