SVN__Status.st
author fm
Thu, 08 Oct 2009 13:59:55 +0200
changeset 311 4d50cffd8865
parent 133 d91dfff5bf29
child 474 494bbcc39951
permissions -rw-r--r--
update #version_SVN with § as keyword expansion character

"{ Package: 'cvut:stx/goodies/libsvn' }"

"{ NameSpace: SVN }"

Enum subclass:#Status
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'SVN-Status'
!


!Status class methodsFor:'instance creation'!

new

    self error:'Status is a signleton class, use #instance instead'

    "Created: / 18-08-2009 / 12:51:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
!

withId: aCharacter

    self allSubclasses 
        do:[:cls|cls instance name = aCharacter ifTrue:[^cls instance]].
    ^self error: 'No status with id ', aCharacter.

    "Created: / 18-08-2009 / 12:53:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
! !

!Status methodsFor:'accessing'!

icon

    ^self subclassResponsibility

    "Created: / 11-04-2008 / 11:05:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
!

id
    "Returns a one-char ID of status"

    ^ self subclassResponsibility

    "Modified: / 18-08-2009 / 12:43:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
! !

!Status methodsFor:'printing'!

printOn: stream 
    self class name printOn: stream

    "Created: / 16-03-2008 / 08:26:35 / janfrog"
! !

!Status methodsFor:'testing'!

isAdded

    ^false

    "Created: / 19-03-2008 / 18:40:01 / janfrog"
!

isNormal

    ^false

    "Created: / 11-04-2008 / 11:27:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
!

isUnversioned

    ^false

    "Created: / 15-03-2008 / 22:29:10 / janfrog"
! !

!Status class methodsFor:'documentation'!

version
    ^ '$Header$'
!

version_CVS
    ^ '$Header$'
!

version_SVN
    ^'§Id: SVN__Status.st 110 2009-08-19 13:21:10Z vranyj1 §'
! !