ComboBrowseView.st
author Claus Gittinger <cg@exept.de>
Fri, 15 Jun 2018 10:54:35 +0200
changeset 5816 7876c07931a7
parent 3150 e3a55f15ef7e
child 4770 6634b540fea2
permissions -rw-r--r--
#DOCUMENTATION by cg class: ComboListView class comment/format in: #documentation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1998 by eXept Software AG
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
     3
	      All Rights Reserved
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    13
"{ Package: 'stx:libwidg2' }"
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
ComboBoxView subclass:#ComboBrowseView
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	instanceVariableNames:'browseAction'
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	classVariableNames:''
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	poolDictionaries:''
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	category:'Views-Interactors'
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!ComboBrowseView class methodsFor:'documentation'!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
copyright
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
 COPYRIGHT (c) 1998 by eXept Software AG
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    27
	      All Rights Reserved
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 This software is furnished under a license and may be used
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 only in accordance with the terms of that license and with the
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 be provided or otherwise made available to, or used by, any
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 other person.  No title to or ownership of the software is
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 hereby transferred.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
documentation
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    This combines a text-input field with a '...'-Button.
1281
94b22cb9c19f documentation
Claus Gittinger <cg@exept.de>
parents: 1167
diff changeset
    43
    The Button opens a fileSelection browser to allow selecting a file.
94b22cb9c19f documentation
Claus Gittinger <cg@exept.de>
parents: 1167
diff changeset
    44
    The browse action can be changed programatically via the #browseAction:
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    method.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    [author:]
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    48
	Claus Gittinger
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
examples
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
  non MVC operation:
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    55
									[exBegin]
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
     |top b|
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
     top := StandardSystemView new.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
     top extent:(300 @ 200).
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
     b := ComboBrowseView in:top.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
     b origin:(0.0 @ 0.0) corner:(1.0 @ 0.0).
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
     b bottomInset:(b preferredExtent y negated).
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
     top open.
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    66
									[exEnd]
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
  model operation:
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    71
									[exBegin]
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     |model top b|
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     model := 'foo' asValue.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     top := StandardSystemView new.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     top extent:(300 @ 200).
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     b := ComboBrowseView in:top.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     b origin:(0.0 @ 0.0) corner:(1.0 @ 0.0).
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     b bottomInset:(b preferredExtent y negated).
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     b model:model.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     top openModal.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     Transcript showCR:('entered value: ' , model value).
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
    87
									[exEnd]
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
! !
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!ComboBrowseView class methodsFor:'defaults'!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
buttonForm
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "return the pull-buttons image"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    ^ '...'
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "Created: / 13.10.1998 / 16:38:45 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
! !
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!ComboBrowseView methodsFor:'accessing'!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
browseAction
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "return the value of the instance variable 'browseAction' (automatically generated)"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    ^ browseAction
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "Created: / 13.10.1998 / 16:46:59 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
browseAction:something
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "set the value of the instance variable 'browseAction' (automatically generated)"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    browseAction := something.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "Created: / 13.10.1998 / 16:46:59 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
! !
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
!ComboBrowseView methodsFor:'initialization'!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
initialize
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    super initialize.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
1283
60bd413544f4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   125
"/    self font:(Font family:'helvetica' size:10).
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    browseAction := [FileSelectionBrowser open]
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "Created: / 13.10.1998 / 16:47:46 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
initializeButton
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    super initializeButton.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    pullDownButton enable.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    pullDownButton pressAction:[self openBrowser].
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "Created: / 13.10.1998 / 16:39:50 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
openBrowser
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    |s|
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    s := browseAction value.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    pullDownButton turnOff.
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    s notNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
   145
	field contents:s.
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    ]
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "Created: / 13.10.1998 / 16:40:56 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "Modified: / 13.10.1998 / 16:47:56 / cg"
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
! !
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!ComboBrowseView class methodsFor:'documentation'!
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
version
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1283
diff changeset
   155
    ^ '$Header: /cvs/stx/stx/libwidg2/ComboBrowseView.st,v 1.4 2006-11-13 16:11:29 cg Exp $'
1167
4451606328d2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
! !