Tools__ToDoListEntry.st
author Claus Gittinger <cg@exept.de>
Sat, 10 Feb 2007 17:13:54 +0100
changeset 7644 ff0bb7053eae
parent 7530 030aee01ca59
child 7741 192a8979b9dd
permissions -rw-r--r--
*** empty log message ***
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
7530
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
    23
message:something
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
    24
    message := something.
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
    25
!
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
    26
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
priority
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    ^ priority ? 0
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "Modified: / 22-10-2006 / 11:09:36 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
7644
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    33
priority:priorityOrPrioritySymbol 
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    34
    priorityOrPrioritySymbol isSymbol ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    35
        priorityOrPrioritySymbol == #low ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    36
            priority := ToDoList lowPriority.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    37
            ^ self.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    38
        ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    39
        priorityOrPrioritySymbol == #medium ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    40
            priority := ToDoList mediumPriority.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    41
            ^ self.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    42
        ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    43
        priorityOrPrioritySymbol == #high ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    44
            priority := ToDoList highPriority.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    45
            ^ self.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    46
        ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    47
        self error:'bad argument'
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    48
    ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    49
    priority := priorityOrPrioritySymbol.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    50
!
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    51
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
severity
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    ^ severity ? 0
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "Modified: / 22-10-2006 / 11:09:42 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
7644
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    58
severity:severityOrSeveritySymbol
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    59
    severityOrSeveritySymbol isSymbol ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    60
        severityOrSeveritySymbol == #info ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    61
            severity := ToDoList infoSeverity.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    62
            ^ self.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    63
        ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    64
        severityOrSeveritySymbol == #warning ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    65
            severity := ToDoList warningSeverity.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    66
            ^ self.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    67
        ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    68
        severityOrSeveritySymbol == #error ifTrue:[
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    69
            severity := ToDoList errorSeverity.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    70
            ^ self.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    71
        ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    72
        self error:'bad argument'
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    73
    ].
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    74
    severity := severityOrSeveritySymbol.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    75
!
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    76
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
severity:severityArg priority:priorityArg timestamp:timestampArg message:messageArg 
7644
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    78
    self severity:severityArg.
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
    79
    self priority:priorityArg.
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    timestamp := timestampArg.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    message := messageArg.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
stillValid
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    ^ stillValid ? true
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Created: / 21-10-2006 / 20:45:33 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
time
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    ^ timestamp asTime
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "Created: / 21-10-2006 / 20:58:14 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
timestamp
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    ^ timestamp
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!ToDoListEntry methodsFor:'duplicate detection'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
isAlreadyPresentIn:aList
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    ^ aList contains:[:anEntry | anEntry sameAs:self ].
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "Created: / 21-10-2006 / 21:36:57 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
sameAs:anotherEntry
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    self subclassResponsibility
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Created: / 21-10-2006 / 21:37:42 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
sameAsCompilerWarningToDoListEntry:anotherEntry
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    ^ false
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "Created: / 21-10-2006 / 21:40:47 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
7530
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   120
!ToDoListEntry methodsFor:'initialization'!
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   121
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   122
initialize
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   123
    severity := Tools::ToDoList warningSeverity.
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   124
    priority := Tools::ToDoList highPriority.
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   125
    timestamp := Timestamp now.
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   126
    message := 'Check this'
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   127
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   128
    "Created: / 20-11-2006 / 15:00:39 / cg"
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   129
! !
030aee01ca59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7444
diff changeset
   130
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!ToDoListEntry methodsFor:'misc'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
browse
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    self subclassResponsibility
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "Created: / 22-10-2006 / 01:37:42 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!ToDoListEntry methodsFor:'printing & storing'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
printOn:aStream
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    aStream nextPutAll:message
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    "Created: / 21-10-2006 / 23:13:39 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
!ToDoListEntry methodsFor:'validation'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
checkIfStillValid
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    self subclassResponsibility
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    "Created: / 21-10-2006 / 21:30:29 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
revalidate
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    self checkIfStillValid ifFalse:[
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        stillValid := false.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
        list removeIdentical:self ifAbsent:[].
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        Smalltalk removeDependent:self.
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    ].
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "Created: / 21-10-2006 / 20:46:03 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "Modified: / 21-10-2006 / 22:00:52 / cg"
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
! !
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!ToDoListEntry class methodsFor:'documentation'!
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
version
7644
ff0bb7053eae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7530
diff changeset
   169
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ToDoListEntry.st,v 1.3 2007-02-10 16:13:54 cg Exp $'
7444
8fda127bf597 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
! !