SVN__WizardPane.st
author fm
Mon, 19 Oct 2009 14:22:47 +0200
changeset 419 32f9835d9db8
parent 251 47616beb4083
child 766 dce413b22e05
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
419
32f9835d9db8 *** empty log message ***
fm
parents: 251
diff changeset
     1
"{ Package: 'stx:libsvn' }"
251
47616beb4083 initial checkin
fm
parents:
diff changeset
     2
47616beb4083 initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: SVN }"
47616beb4083 initial checkin
fm
parents:
diff changeset
     4
47616beb4083 initial checkin
fm
parents:
diff changeset
     5
ApplicationModel subclass:#WizardPane
47616beb4083 initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:'prev next'
47616beb4083 initial checkin
fm
parents:
diff changeset
     7
	classVariableNames:''
47616beb4083 initial checkin
fm
parents:
diff changeset
     8
	poolDictionaries:''
47616beb4083 initial checkin
fm
parents:
diff changeset
     9
	category:'SVN-UI-Dialogs'
47616beb4083 initial checkin
fm
parents:
diff changeset
    10
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    11
47616beb4083 initial checkin
fm
parents:
diff changeset
    12
47616beb4083 initial checkin
fm
parents:
diff changeset
    13
!WizardPane methodsFor:'accessing'!
47616beb4083 initial checkin
fm
parents:
diff changeset
    14
47616beb4083 initial checkin
fm
parents:
diff changeset
    15
doAcceptEnabled: aBoolean
47616beb4083 initial checkin
fm
parents:
diff changeset
    16
47616beb4083 initial checkin
fm
parents:
diff changeset
    17
    ^self wizard doAcceptEnabled: aBoolean
47616beb4083 initial checkin
fm
parents:
diff changeset
    18
47616beb4083 initial checkin
fm
parents:
diff changeset
    19
    "Created: / 24-03-2009 / 19:55:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    20
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    21
47616beb4083 initial checkin
fm
parents:
diff changeset
    22
goNextEnabled: aBoolean
47616beb4083 initial checkin
fm
parents:
diff changeset
    23
47616beb4083 initial checkin
fm
parents:
diff changeset
    24
    ^self wizard goNextEnabled: aBoolean
47616beb4083 initial checkin
fm
parents:
diff changeset
    25
47616beb4083 initial checkin
fm
parents:
diff changeset
    26
    "Created: / 24-03-2009 / 19:55:19 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    27
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    28
47616beb4083 initial checkin
fm
parents:
diff changeset
    29
goPrevEnabled: aBoolean
47616beb4083 initial checkin
fm
parents:
diff changeset
    30
47616beb4083 initial checkin
fm
parents:
diff changeset
    31
    ^self wizard goPrevEnabled: aBoolean
47616beb4083 initial checkin
fm
parents:
diff changeset
    32
47616beb4083 initial checkin
fm
parents:
diff changeset
    33
    "Created: / 24-03-2009 / 19:55:28 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    34
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    35
47616beb4083 initial checkin
fm
parents:
diff changeset
    36
next
47616beb4083 initial checkin
fm
parents:
diff changeset
    37
    next ifNil:[ next := self createNext. next prev: self.].
47616beb4083 initial checkin
fm
parents:
diff changeset
    38
    ^ next
47616beb4083 initial checkin
fm
parents:
diff changeset
    39
47616beb4083 initial checkin
fm
parents:
diff changeset
    40
    "Modified: / 02-04-2009 / 17:13:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    41
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    42
47616beb4083 initial checkin
fm
parents:
diff changeset
    43
next:aWizardPane
47616beb4083 initial checkin
fm
parents:
diff changeset
    44
    next := aWizardPane.
47616beb4083 initial checkin
fm
parents:
diff changeset
    45
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    46
47616beb4083 initial checkin
fm
parents:
diff changeset
    47
prev
47616beb4083 initial checkin
fm
parents:
diff changeset
    48
    ^ prev
47616beb4083 initial checkin
fm
parents:
diff changeset
    49
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    50
47616beb4083 initial checkin
fm
parents:
diff changeset
    51
prev:aWizardPane
47616beb4083 initial checkin
fm
parents:
diff changeset
    52
    prev := aWizardPane.
47616beb4083 initial checkin
fm
parents:
diff changeset
    53
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    54
47616beb4083 initial checkin
fm
parents:
diff changeset
    55
task
47616beb4083 initial checkin
fm
parents:
diff changeset
    56
47616beb4083 initial checkin
fm
parents:
diff changeset
    57
    ^self wizard task
47616beb4083 initial checkin
fm
parents:
diff changeset
    58
47616beb4083 initial checkin
fm
parents:
diff changeset
    59
    "Created: / 24-03-2009 / 19:29:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    60
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    61
47616beb4083 initial checkin
fm
parents:
diff changeset
    62
wizard
47616beb4083 initial checkin
fm
parents:
diff changeset
    63
47616beb4083 initial checkin
fm
parents:
diff changeset
    64
    ^self masterApplication
47616beb4083 initial checkin
fm
parents:
diff changeset
    65
47616beb4083 initial checkin
fm
parents:
diff changeset
    66
    "Created: / 24-03-2009 / 14:37:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    67
! !
47616beb4083 initial checkin
fm
parents:
diff changeset
    68
47616beb4083 initial checkin
fm
parents:
diff changeset
    69
!WizardPane methodsFor:'actions'!
47616beb4083 initial checkin
fm
parents:
diff changeset
    70
47616beb4083 initial checkin
fm
parents:
diff changeset
    71
enter
47616beb4083 initial checkin
fm
parents:
diff changeset
    72
47616beb4083 initial checkin
fm
parents:
diff changeset
    73
    "This method is called whenever a a pane is shown"
47616beb4083 initial checkin
fm
parents:
diff changeset
    74
47616beb4083 initial checkin
fm
parents:
diff changeset
    75
    "Created: / 02-04-2009 / 17:07:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    76
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    77
47616beb4083 initial checkin
fm
parents:
diff changeset
    78
goNext
47616beb4083 initial checkin
fm
parents:
diff changeset
    79
47616beb4083 initial checkin
fm
parents:
diff changeset
    80
    self wizard pane: self next
47616beb4083 initial checkin
fm
parents:
diff changeset
    81
47616beb4083 initial checkin
fm
parents:
diff changeset
    82
    "Created: / 20-03-2009 / 14:12:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    83
    "Modified: / 24-03-2009 / 14:38:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    84
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    85
47616beb4083 initial checkin
fm
parents:
diff changeset
    86
goPrev
47616beb4083 initial checkin
fm
parents:
diff changeset
    87
47616beb4083 initial checkin
fm
parents:
diff changeset
    88
    self wizard pane: self prev
47616beb4083 initial checkin
fm
parents:
diff changeset
    89
47616beb4083 initial checkin
fm
parents:
diff changeset
    90
    "Created: / 20-03-2009 / 14:12:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    91
    "Modified: / 24-03-2009 / 14:38:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    92
!
47616beb4083 initial checkin
fm
parents:
diff changeset
    93
47616beb4083 initial checkin
fm
parents:
diff changeset
    94
leave
47616beb4083 initial checkin
fm
parents:
diff changeset
    95
47616beb4083 initial checkin
fm
parents:
diff changeset
    96
    "This method is called whenever a a pane is left (via pressing next/prev/accept)"
47616beb4083 initial checkin
fm
parents:
diff changeset
    97
47616beb4083 initial checkin
fm
parents:
diff changeset
    98
    "Created: / 02-04-2009 / 17:08:15 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
    99
! !
47616beb4083 initial checkin
fm
parents:
diff changeset
   100
47616beb4083 initial checkin
fm
parents:
diff changeset
   101
!WizardPane methodsFor:'change & update'!
47616beb4083 initial checkin
fm
parents:
diff changeset
   102
47616beb4083 initial checkin
fm
parents:
diff changeset
   103
updateButtons
47616beb4083 initial checkin
fm
parents:
diff changeset
   104
47616beb4083 initial checkin
fm
parents:
diff changeset
   105
    self 
47616beb4083 initial checkin
fm
parents:
diff changeset
   106
        goPrevEnabled: self canGoPrev;
47616beb4083 initial checkin
fm
parents:
diff changeset
   107
        goNextEnabled: self canGoNext;
47616beb4083 initial checkin
fm
parents:
diff changeset
   108
        doAcceptEnabled: self canDoAccept.
47616beb4083 initial checkin
fm
parents:
diff changeset
   109
47616beb4083 initial checkin
fm
parents:
diff changeset
   110
    "Created: / 24-03-2009 / 19:54:49 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   111
    "Modified: / 02-04-2009 / 16:27:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   112
! !
47616beb4083 initial checkin
fm
parents:
diff changeset
   113
47616beb4083 initial checkin
fm
parents:
diff changeset
   114
!WizardPane methodsFor:'private'!
47616beb4083 initial checkin
fm
parents:
diff changeset
   115
47616beb4083 initial checkin
fm
parents:
diff changeset
   116
createNext
47616beb4083 initial checkin
fm
parents:
diff changeset
   117
    ^ self subclassResponsibility
47616beb4083 initial checkin
fm
parents:
diff changeset
   118
47616beb4083 initial checkin
fm
parents:
diff changeset
   119
    "Created: / 21-03-2009 / 10:56:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   120
!
47616beb4083 initial checkin
fm
parents:
diff changeset
   121
47616beb4083 initial checkin
fm
parents:
diff changeset
   122
showMessage: aString
47616beb4083 initial checkin
fm
parents:
diff changeset
   123
47616beb4083 initial checkin
fm
parents:
diff changeset
   124
    ^self wizard showMessage: aString
47616beb4083 initial checkin
fm
parents:
diff changeset
   125
47616beb4083 initial checkin
fm
parents:
diff changeset
   126
    "Created: / 09-04-2009 / 08:19:03 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   127
!
47616beb4083 initial checkin
fm
parents:
diff changeset
   128
47616beb4083 initial checkin
fm
parents:
diff changeset
   129
showProgressWhile: aBlock
47616beb4083 initial checkin
fm
parents:
diff changeset
   130
47616beb4083 initial checkin
fm
parents:
diff changeset
   131
    ^self wizard showProgressWhile: aBlock
47616beb4083 initial checkin
fm
parents:
diff changeset
   132
47616beb4083 initial checkin
fm
parents:
diff changeset
   133
    "Created: / 24-03-2009 / 14:58:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   134
! !
47616beb4083 initial checkin
fm
parents:
diff changeset
   135
47616beb4083 initial checkin
fm
parents:
diff changeset
   136
!WizardPane methodsFor:'queries'!
47616beb4083 initial checkin
fm
parents:
diff changeset
   137
47616beb4083 initial checkin
fm
parents:
diff changeset
   138
canDoAccept
47616beb4083 initial checkin
fm
parents:
diff changeset
   139
47616beb4083 initial checkin
fm
parents:
diff changeset
   140
    ^false
47616beb4083 initial checkin
fm
parents:
diff changeset
   141
47616beb4083 initial checkin
fm
parents:
diff changeset
   142
    "Created: / 21-03-2009 / 12:22:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   143
    "Modified: / 02-04-2009 / 16:29:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   144
!
47616beb4083 initial checkin
fm
parents:
diff changeset
   145
47616beb4083 initial checkin
fm
parents:
diff changeset
   146
canGoNext
47616beb4083 initial checkin
fm
parents:
diff changeset
   147
47616beb4083 initial checkin
fm
parents:
diff changeset
   148
    ^true
47616beb4083 initial checkin
fm
parents:
diff changeset
   149
47616beb4083 initial checkin
fm
parents:
diff changeset
   150
    "Created: / 20-03-2009 / 12:41:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   151
    "Modified: / 02-04-2009 / 16:44:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   152
!
47616beb4083 initial checkin
fm
parents:
diff changeset
   153
47616beb4083 initial checkin
fm
parents:
diff changeset
   154
canGoPrev
47616beb4083 initial checkin
fm
parents:
diff changeset
   155
47616beb4083 initial checkin
fm
parents:
diff changeset
   156
    ^prev notNil
47616beb4083 initial checkin
fm
parents:
diff changeset
   157
47616beb4083 initial checkin
fm
parents:
diff changeset
   158
    "Created: / 20-03-2009 / 12:42:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
47616beb4083 initial checkin
fm
parents:
diff changeset
   159
! !
47616beb4083 initial checkin
fm
parents:
diff changeset
   160
47616beb4083 initial checkin
fm
parents:
diff changeset
   161
!WizardPane class methodsFor:'documentation'!
47616beb4083 initial checkin
fm
parents:
diff changeset
   162
47616beb4083 initial checkin
fm
parents:
diff changeset
   163
version_CVS
47616beb4083 initial checkin
fm
parents:
diff changeset
   164
    ^ '$Header$'
47616beb4083 initial checkin
fm
parents:
diff changeset
   165
! !