Tools__ChangeSetSpec.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 29 Jan 2012 15:33:37 +0000
branchjv
changeset 12125 0c49a3b13e43
parent 12123 4bde08cebd48
child 12128 a7ff7d66ee85
permissions -rw-r--r--
Merged with /trunk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
     1
"{ Package: 'stx:libtool' }"
10195
0931579fc087 initial checkin
vrany
parents:
diff changeset
     2
0931579fc087 initial checkin
vrany
parents:
diff changeset
     3
"{ NameSpace: Tools }"
0931579fc087 initial checkin
vrany
parents:
diff changeset
     4
0931579fc087 initial checkin
vrany
parents:
diff changeset
     5
Object subclass:#ChangeSetSpec
0931579fc087 initial checkin
vrany
parents:
diff changeset
     6
	instanceVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
     7
	classVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
     8
	poolDictionaries:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
     9
	category:'Interface-Dialogs'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    10
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    11
0931579fc087 initial checkin
vrany
parents:
diff changeset
    12
ChangeSetSpec subclass:#Directory
0931579fc087 initial checkin
vrany
parents:
diff changeset
    13
	instanceVariableNames:'directory'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    14
	classVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    15
	poolDictionaries:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    16
	privateIn:ChangeSetSpec
0931579fc087 initial checkin
vrany
parents:
diff changeset
    17
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    18
0931579fc087 initial checkin
vrany
parents:
diff changeset
    19
ChangeSetSpec subclass:#Package
0931579fc087 initial checkin
vrany
parents:
diff changeset
    20
	instanceVariableNames:'package'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    21
	classVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    22
	poolDictionaries:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    23
	privateIn:ChangeSetSpec
0931579fc087 initial checkin
vrany
parents:
diff changeset
    24
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    25
0931579fc087 initial checkin
vrany
parents:
diff changeset
    26
0931579fc087 initial checkin
vrany
parents:
diff changeset
    27
!ChangeSetSpec class methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    28
0931579fc087 initial checkin
vrany
parents:
diff changeset
    29
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    30
0931579fc087 initial checkin
vrany
parents:
diff changeset
    31
    ^self subclassResponsibility
0931579fc087 initial checkin
vrany
parents:
diff changeset
    32
0931579fc087 initial checkin
vrany
parents:
diff changeset
    33
    "Created: / 05-07-2011 / 23:37:03 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    34
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    35
0931579fc087 initial checkin
vrany
parents:
diff changeset
    36
label
0931579fc087 initial checkin
vrany
parents:
diff changeset
    37
0931579fc087 initial checkin
vrany
parents:
diff changeset
    38
    ^self subclassResponsibility
0931579fc087 initial checkin
vrany
parents:
diff changeset
    39
0931579fc087 initial checkin
vrany
parents:
diff changeset
    40
    "Created: / 05-07-2011 / 23:29:33 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    41
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    42
0931579fc087 initial checkin
vrany
parents:
diff changeset
    43
specClasses
0931579fc087 initial checkin
vrany
parents:
diff changeset
    44
0931579fc087 initial checkin
vrany
parents:
diff changeset
    45
    ^self allSubclasses
0931579fc087 initial checkin
vrany
parents:
diff changeset
    46
0931579fc087 initial checkin
vrany
parents:
diff changeset
    47
    "Created: / 05-07-2011 / 23:30:45 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    48
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
    49
0931579fc087 initial checkin
vrany
parents:
diff changeset
    50
!ChangeSetSpec methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    51
0931579fc087 initial checkin
vrany
parents:
diff changeset
    52
changeSet
0931579fc087 initial checkin
vrany
parents:
diff changeset
    53
0931579fc087 initial checkin
vrany
parents:
diff changeset
    54
    ^self subclassResponsibility
0931579fc087 initial checkin
vrany
parents:
diff changeset
    55
0931579fc087 initial checkin
vrany
parents:
diff changeset
    56
    "Created: / 05-07-2011 / 23:13:35 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    57
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    58
0931579fc087 initial checkin
vrany
parents:
diff changeset
    59
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    60
0931579fc087 initial checkin
vrany
parents:
diff changeset
    61
    ^self class editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    62
0931579fc087 initial checkin
vrany
parents:
diff changeset
    63
    "Created: / 06-07-2011 / 09:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    64
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
    65
0931579fc087 initial checkin
vrany
parents:
diff changeset
    66
!ChangeSetSpec::Directory class methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    67
0931579fc087 initial checkin
vrany
parents:
diff changeset
    68
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    69
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    70
0931579fc087 initial checkin
vrany
parents:
diff changeset
    71
    ^ #editorSpecForDirectory
0931579fc087 initial checkin
vrany
parents:
diff changeset
    72
0931579fc087 initial checkin
vrany
parents:
diff changeset
    73
    "Modified: / 05-07-2011 / 23:37:41 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    74
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    75
0931579fc087 initial checkin
vrany
parents:
diff changeset
    76
label
0931579fc087 initial checkin
vrany
parents:
diff changeset
    77
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    78
0931579fc087 initial checkin
vrany
parents:
diff changeset
    79
    ^ 'Directory'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    80
0931579fc087 initial checkin
vrany
parents:
diff changeset
    81
    "Modified: / 05-07-2011 / 23:31:12 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    82
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
    83
0931579fc087 initial checkin
vrany
parents:
diff changeset
    84
!ChangeSetSpec::Directory methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    85
0931579fc087 initial checkin
vrany
parents:
diff changeset
    86
changeSet
0931579fc087 initial checkin
vrany
parents:
diff changeset
    87
    "superclass Tools::ChangeSetSpec says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    88
0931579fc087 initial checkin
vrany
parents:
diff changeset
    89
    | name |
0931579fc087 initial checkin
vrany
parents:
diff changeset
    90
    name := directory asString.
0931579fc087 initial checkin
vrany
parents:
diff changeset
    91
    name size > 50 ifTrue:[
0931579fc087 initial checkin
vrany
parents:
diff changeset
    92
        name := '...' , (name copyFrom: name size - 47)
0931579fc087 initial checkin
vrany
parents:
diff changeset
    93
    ].
0931579fc087 initial checkin
vrany
parents:
diff changeset
    94
0931579fc087 initial checkin
vrany
parents:
diff changeset
    95
    ^(ChangeSet fromDirectory: self directory)
0931579fc087 initial checkin
vrany
parents:
diff changeset
    96
        name: name
0931579fc087 initial checkin
vrany
parents:
diff changeset
    97
0931579fc087 initial checkin
vrany
parents:
diff changeset
    98
    "Modified (format): / 06-07-2011 / 11:40:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    99
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   100
0931579fc087 initial checkin
vrany
parents:
diff changeset
   101
directory
0931579fc087 initial checkin
vrany
parents:
diff changeset
   102
    ^ directory
0931579fc087 initial checkin
vrany
parents:
diff changeset
   103
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   104
0931579fc087 initial checkin
vrany
parents:
diff changeset
   105
directory:aStringOrFilename
0931579fc087 initial checkin
vrany
parents:
diff changeset
   106
    directory := aStringOrFilename.
0931579fc087 initial checkin
vrany
parents:
diff changeset
   107
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   108
0931579fc087 initial checkin
vrany
parents:
diff changeset
   109
!ChangeSetSpec::Package class methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   110
0931579fc087 initial checkin
vrany
parents:
diff changeset
   111
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
   112
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   113
0931579fc087 initial checkin
vrany
parents:
diff changeset
   114
    ^ #editorSpecForPackage
0931579fc087 initial checkin
vrany
parents:
diff changeset
   115
0931579fc087 initial checkin
vrany
parents:
diff changeset
   116
    "Modified: / 05-07-2011 / 23:37:52 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   117
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   118
0931579fc087 initial checkin
vrany
parents:
diff changeset
   119
label
0931579fc087 initial checkin
vrany
parents:
diff changeset
   120
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   121
0931579fc087 initial checkin
vrany
parents:
diff changeset
   122
    ^ 'Loaded package'
0931579fc087 initial checkin
vrany
parents:
diff changeset
   123
0931579fc087 initial checkin
vrany
parents:
diff changeset
   124
    "Modified: / 05-07-2011 / 23:31:34 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   125
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   126
0931579fc087 initial checkin
vrany
parents:
diff changeset
   127
!ChangeSetSpec::Package methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   128
0931579fc087 initial checkin
vrany
parents:
diff changeset
   129
changeSet
0931579fc087 initial checkin
vrany
parents:
diff changeset
   130
    "superclass Tools::ChangeSetSpec says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   131
0931579fc087 initial checkin
vrany
parents:
diff changeset
   132
    ^ (ChangeSet forPackage: self package) 
0931579fc087 initial checkin
vrany
parents:
diff changeset
   133
        name: ('Package %1 (from image)' bindWith: package)
0931579fc087 initial checkin
vrany
parents:
diff changeset
   134
0931579fc087 initial checkin
vrany
parents:
diff changeset
   135
    "Modified: / 06-07-2011 / 11:38:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   136
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   137
0931579fc087 initial checkin
vrany
parents:
diff changeset
   138
package
0931579fc087 initial checkin
vrany
parents:
diff changeset
   139
    ^ package
0931579fc087 initial checkin
vrany
parents:
diff changeset
   140
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   141
0931579fc087 initial checkin
vrany
parents:
diff changeset
   142
package:aStringOrSymbol
0931579fc087 initial checkin
vrany
parents:
diff changeset
   143
    package := aStringOrSymbol.
0931579fc087 initial checkin
vrany
parents:
diff changeset
   144
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   145
0931579fc087 initial checkin
vrany
parents:
diff changeset
   146
!ChangeSetSpec class methodsFor:'documentation'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   147
0931579fc087 initial checkin
vrany
parents:
diff changeset
   148
version_CVS
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   149
    ^ '§Header: /cvs/stx/stx/libtool/Tools__ChangeSetSpec.st,v 1.2 2011/10/02 19:52:17 stefan Exp §'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   150
! !