Tools__ChangeSetSpec.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 30 Jan 2012 17:49:41 +0000
branchjv
changeset 12128 a7ff7d66ee85
parent 12125 0c49a3b13e43
child 12200 807a52b94f2a
permissions -rw-r--r--
Improvements in LintHighlighter, few fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     1
"
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     3
              All Rights Reserved
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     4
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     5
 This software is furnished under a license and may be used
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     6
 only in accordance with the terms of that license and with the
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     8
 be provided or otherwise made available to, or used by, any
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
     9
 other person.  No title to or ownership of the software is
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    10
 hereby transferred.
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    11
"
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
    12
"{ Package: 'stx:libtool' }"
10195
0931579fc087 initial checkin
vrany
parents:
diff changeset
    13
0931579fc087 initial checkin
vrany
parents:
diff changeset
    14
"{ NameSpace: Tools }"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    15
0931579fc087 initial checkin
vrany
parents:
diff changeset
    16
Object subclass:#ChangeSetSpec
0931579fc087 initial checkin
vrany
parents:
diff changeset
    17
	instanceVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    18
	classVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    19
	poolDictionaries:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    20
	category:'Interface-Dialogs'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    21
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    22
0931579fc087 initial checkin
vrany
parents:
diff changeset
    23
ChangeSetSpec subclass:#Directory
0931579fc087 initial checkin
vrany
parents:
diff changeset
    24
	instanceVariableNames:'directory'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    25
	classVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    26
	poolDictionaries:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    27
	privateIn:ChangeSetSpec
0931579fc087 initial checkin
vrany
parents:
diff changeset
    28
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    29
0931579fc087 initial checkin
vrany
parents:
diff changeset
    30
ChangeSetSpec subclass:#Package
0931579fc087 initial checkin
vrany
parents:
diff changeset
    31
	instanceVariableNames:'package'
0931579fc087 initial checkin
vrany
parents:
diff changeset
    32
	classVariableNames:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    33
	poolDictionaries:''
0931579fc087 initial checkin
vrany
parents:
diff changeset
    34
	privateIn:ChangeSetSpec
0931579fc087 initial checkin
vrany
parents:
diff changeset
    35
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    36
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    37
!ChangeSetSpec class methodsFor:'documentation'!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    38
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    39
copyright
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    40
"
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    41
 COPYRIGHT (c) 2006 by eXept Software AG
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    42
              All Rights Reserved
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    43
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    44
 This software is furnished under a license and may be used
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    45
 only in accordance with the terms of that license and with the
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    46
 inclusion of the above copyright notice.   This software may not
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    47
 be provided or otherwise made available to, or used by, any
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    48
 other person.  No title to or ownership of the software is
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    49
 hereby transferred.
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    50
"
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    51
! !
10195
0931579fc087 initial checkin
vrany
parents:
diff changeset
    52
0931579fc087 initial checkin
vrany
parents:
diff changeset
    53
!ChangeSetSpec class methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    54
0931579fc087 initial checkin
vrany
parents:
diff changeset
    55
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    56
0931579fc087 initial checkin
vrany
parents:
diff changeset
    57
    ^self subclassResponsibility
0931579fc087 initial checkin
vrany
parents:
diff changeset
    58
0931579fc087 initial checkin
vrany
parents:
diff changeset
    59
    "Created: / 05-07-2011 / 23:37:03 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    60
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    61
0931579fc087 initial checkin
vrany
parents:
diff changeset
    62
label
0931579fc087 initial checkin
vrany
parents:
diff changeset
    63
0931579fc087 initial checkin
vrany
parents:
diff changeset
    64
    ^self subclassResponsibility
0931579fc087 initial checkin
vrany
parents:
diff changeset
    65
0931579fc087 initial checkin
vrany
parents:
diff changeset
    66
    "Created: / 05-07-2011 / 23:29:33 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    67
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    68
0931579fc087 initial checkin
vrany
parents:
diff changeset
    69
specClasses
0931579fc087 initial checkin
vrany
parents:
diff changeset
    70
0931579fc087 initial checkin
vrany
parents:
diff changeset
    71
    ^self allSubclasses
0931579fc087 initial checkin
vrany
parents:
diff changeset
    72
0931579fc087 initial checkin
vrany
parents:
diff changeset
    73
    "Created: / 05-07-2011 / 23:30:45 / 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
!ChangeSetSpec methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    77
0931579fc087 initial checkin
vrany
parents:
diff changeset
    78
changeSet
0931579fc087 initial checkin
vrany
parents:
diff changeset
    79
0931579fc087 initial checkin
vrany
parents:
diff changeset
    80
    ^self subclassResponsibility
0931579fc087 initial checkin
vrany
parents:
diff changeset
    81
0931579fc087 initial checkin
vrany
parents:
diff changeset
    82
    "Created: / 05-07-2011 / 23:13:35 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    83
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    84
0931579fc087 initial checkin
vrany
parents:
diff changeset
    85
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    86
0931579fc087 initial checkin
vrany
parents:
diff changeset
    87
    ^self class editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    88
0931579fc087 initial checkin
vrany
parents:
diff changeset
    89
    "Created: / 06-07-2011 / 09:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    90
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
    91
0931579fc087 initial checkin
vrany
parents:
diff changeset
    92
!ChangeSetSpec::Directory class methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
    93
0931579fc087 initial checkin
vrany
parents:
diff changeset
    94
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
    95
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
    96
0931579fc087 initial checkin
vrany
parents:
diff changeset
    97
    ^ #editorSpecForDirectory
0931579fc087 initial checkin
vrany
parents:
diff changeset
    98
0931579fc087 initial checkin
vrany
parents:
diff changeset
    99
    "Modified: / 05-07-2011 / 23:37:41 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   100
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   101
0931579fc087 initial checkin
vrany
parents:
diff changeset
   102
label
0931579fc087 initial checkin
vrany
parents:
diff changeset
   103
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   104
0931579fc087 initial checkin
vrany
parents:
diff changeset
   105
    ^ 'Directory'
0931579fc087 initial checkin
vrany
parents:
diff changeset
   106
0931579fc087 initial checkin
vrany
parents:
diff changeset
   107
    "Modified: / 05-07-2011 / 23:31:12 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   108
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   109
0931579fc087 initial checkin
vrany
parents:
diff changeset
   110
!ChangeSetSpec::Directory methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   111
0931579fc087 initial checkin
vrany
parents:
diff changeset
   112
changeSet
0931579fc087 initial checkin
vrany
parents:
diff changeset
   113
    "superclass Tools::ChangeSetSpec says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   114
0931579fc087 initial checkin
vrany
parents:
diff changeset
   115
    | name |
0931579fc087 initial checkin
vrany
parents:
diff changeset
   116
    name := directory asString.
0931579fc087 initial checkin
vrany
parents:
diff changeset
   117
    name size > 50 ifTrue:[
0931579fc087 initial checkin
vrany
parents:
diff changeset
   118
        name := '...' , (name copyFrom: name size - 47)
0931579fc087 initial checkin
vrany
parents:
diff changeset
   119
    ].
0931579fc087 initial checkin
vrany
parents:
diff changeset
   120
0931579fc087 initial checkin
vrany
parents:
diff changeset
   121
    ^(ChangeSet fromDirectory: self directory)
0931579fc087 initial checkin
vrany
parents:
diff changeset
   122
        name: name
0931579fc087 initial checkin
vrany
parents:
diff changeset
   123
0931579fc087 initial checkin
vrany
parents:
diff changeset
   124
    "Modified (format): / 06-07-2011 / 11:40:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   125
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   126
0931579fc087 initial checkin
vrany
parents:
diff changeset
   127
directory
0931579fc087 initial checkin
vrany
parents:
diff changeset
   128
    ^ directory
0931579fc087 initial checkin
vrany
parents:
diff changeset
   129
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   130
0931579fc087 initial checkin
vrany
parents:
diff changeset
   131
directory:aStringOrFilename
0931579fc087 initial checkin
vrany
parents:
diff changeset
   132
    directory := aStringOrFilename.
0931579fc087 initial checkin
vrany
parents:
diff changeset
   133
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   134
0931579fc087 initial checkin
vrany
parents:
diff changeset
   135
!ChangeSetSpec::Package class methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   136
0931579fc087 initial checkin
vrany
parents:
diff changeset
   137
editorSpecSelector
0931579fc087 initial checkin
vrany
parents:
diff changeset
   138
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   139
0931579fc087 initial checkin
vrany
parents:
diff changeset
   140
    ^ #editorSpecForPackage
0931579fc087 initial checkin
vrany
parents:
diff changeset
   141
0931579fc087 initial checkin
vrany
parents:
diff changeset
   142
    "Modified: / 05-07-2011 / 23:37:52 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   143
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   144
0931579fc087 initial checkin
vrany
parents:
diff changeset
   145
label
0931579fc087 initial checkin
vrany
parents:
diff changeset
   146
    "superclass Tools::ChangeSetSpec class says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   147
0931579fc087 initial checkin
vrany
parents:
diff changeset
   148
    ^ 'Loaded package'
0931579fc087 initial checkin
vrany
parents:
diff changeset
   149
0931579fc087 initial checkin
vrany
parents:
diff changeset
   150
    "Modified: / 05-07-2011 / 23:31:34 / jv"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   151
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   152
0931579fc087 initial checkin
vrany
parents:
diff changeset
   153
!ChangeSetSpec::Package methodsFor:'accessing'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   154
0931579fc087 initial checkin
vrany
parents:
diff changeset
   155
changeSet
0931579fc087 initial checkin
vrany
parents:
diff changeset
   156
    "superclass Tools::ChangeSetSpec says that I am responsible to implement this method"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   157
0931579fc087 initial checkin
vrany
parents:
diff changeset
   158
    ^ (ChangeSet forPackage: self package) 
0931579fc087 initial checkin
vrany
parents:
diff changeset
   159
        name: ('Package %1 (from image)' bindWith: package)
0931579fc087 initial checkin
vrany
parents:
diff changeset
   160
0931579fc087 initial checkin
vrany
parents:
diff changeset
   161
    "Modified: / 06-07-2011 / 11:38:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0931579fc087 initial checkin
vrany
parents:
diff changeset
   162
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   163
0931579fc087 initial checkin
vrany
parents:
diff changeset
   164
package
0931579fc087 initial checkin
vrany
parents:
diff changeset
   165
    ^ package
0931579fc087 initial checkin
vrany
parents:
diff changeset
   166
!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   167
0931579fc087 initial checkin
vrany
parents:
diff changeset
   168
package:aStringOrSymbol
0931579fc087 initial checkin
vrany
parents:
diff changeset
   169
    package := aStringOrSymbol.
0931579fc087 initial checkin
vrany
parents:
diff changeset
   170
! !
0931579fc087 initial checkin
vrany
parents:
diff changeset
   171
0931579fc087 initial checkin
vrany
parents:
diff changeset
   172
!ChangeSetSpec class methodsFor:'documentation'!
0931579fc087 initial checkin
vrany
parents:
diff changeset
   173
0931579fc087 initial checkin
vrany
parents:
diff changeset
   174
version_CVS
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   175
    ^ '§Header: /cvs/stx/stx/libtool/Tools__ChangeSetSpec.st,v 1.2 2011/10/02 19:52:17 stefan Exp §'
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   176
!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   177
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   178
version_SVN
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   179
    ^ '$Id: Tools__ChangeSetSpec.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
   180
! !