DropObject.st
author ca
Fri, 31 Jan 1997 17:02:29 +0100
changeset 395 bd27655f4354
child 396 77043c4aca02
permissions -rw-r--r--
intitial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
395
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     1
Object subclass:#DropObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     2
	instanceVariableNames:'theObject'
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     3
	classVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     4
	poolDictionaries:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     5
	category:'Interface-Support'
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     6
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     7
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     8
DropObject subclass:#File
bd27655f4354 intitial checkin
ca
parents:
diff changeset
     9
	instanceVariableNames:'type'
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    10
	classVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    11
	poolDictionaries:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    12
	privateIn:DropObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    13
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    14
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    15
DropObject subclass:#Text
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    16
	instanceVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    17
	classVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    18
	poolDictionaries:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    19
	privateIn:DropObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    20
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    21
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    22
DropObject subclass:#Image
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    23
	instanceVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    24
	classVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    25
	poolDictionaries:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    26
	privateIn:DropObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    27
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    28
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    29
DropObject subclass:#Color
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    30
	instanceVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    31
	classVariableNames:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    32
	poolDictionaries:''
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    33
	privateIn:DropObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    34
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    35
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    36
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    37
!DropObject class methodsFor:'instance creation'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    38
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    39
new:someThing
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    40
    "create an instance dependant on something
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    41
    "
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    42
    |cls|
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    43
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    44
               someThing isColor             ifTrue:[cls := Color
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    45
    ] ifFalse:[someThing isImageOrForm       ifTrue:[cls := Image
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    46
    ] ifFalse:[(someThing isKindOf:Filename) ifTrue:[cls := File
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    47
    ] ifFalse:[cls isString                  ifTrue:[cls := Text
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    48
    ] ifFalse:[
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    49
        cls := DropObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    50
    ]]]].
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    51
        
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    52
  ^ cls new theObject:someThing
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    53
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    54
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    55
newColor:aColor
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    56
    ^ Color new theObject:aColor
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    57
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    58
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    59
newFile:aFilename
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    60
    ^ File new theObject:aFilename
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    61
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    62
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    63
newImage:anImageOrForm
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    64
    ^ Image new theObject:anImageOrForm
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    65
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    66
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    67
newText:aTextOrString
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    68
    ^ Text new theObject:aTextOrString
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    69
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    70
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    71
!DropObject methodsFor:'accessing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    72
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    73
theObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    74
    "return the value of the instance variable 'theObject' (automatically generated)"
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    75
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    76
    ^ theObject!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    77
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    78
theObject:something
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    79
    "set the value of the instance variable 'theObject' (automatically generated)"
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    80
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    81
    theObject := something.! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    82
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    83
!DropObject methodsFor:'testing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    84
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    85
isColorObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    86
    ^ false
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    87
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    88
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    89
isFileObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    90
    ^ false
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    91
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    92
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    93
isImageObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    94
    ^ false
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    95
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    96
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    97
isTextObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    98
    ^ false
bd27655f4354 intitial checkin
ca
parents:
diff changeset
    99
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   100
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   101
!DropObject::File methodsFor:'accessing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   102
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   103
theObject:aPathname
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   104
    |file|
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   105
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   106
    aPathname notNil ifTrue:[
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   107
        file := aPathname asFilename.
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   108
        type := OperatingSystem typeOf:(file asString).
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   109
    ].
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   110
    super theObject:file
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   111
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   112
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   113
!DropObject::File methodsFor:'testing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   114
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   115
isDirectory
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   116
    ^ type == #directory
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   117
!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   118
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   119
isFileObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   120
    ^ true
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   121
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   122
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   123
!DropObject::Text methodsFor:'testing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   124
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   125
isTextObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   126
    ^ true
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   127
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   128
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   129
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   130
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   131
!DropObject::Image methodsFor:'testing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   132
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   133
isImageObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   134
    ^ true
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   135
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   136
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   137
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   138
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   139
!DropObject::Color methodsFor:'testing'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   140
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   141
isColorObject
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   142
    ^ true
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   143
! !
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   144
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   145
!DropObject class methodsFor:'documentation'!
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   146
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   147
version
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   148
    ^ '$Header: /cvs/stx/stx/libview2/DropObject.st,v 1.1 1997-01-31 16:02:29 ca Exp $'
bd27655f4354 intitial checkin
ca
parents:
diff changeset
   149
! !