WALabelledFormDialog


Seaside-Components-Dialogs

Comment:



Hierarchy:

ProtoObject
Object
WAPresenter
WAComponent
WAFormDialog
WALabelledFormDialog

Summary:

methods:

instance class
as yet unclassified no messages

Detail:

instance methods:

as yet unclassified
renderDefaultFieldForSelector: aSymbol on: html

	html textInputOn: aSymbol of: self model
renderDialogOn: html

	self rows do:
		[:ea |
		ea = #-
			ifTrue: [self renderSpacerRowOn: html]
			ifFalse: [self renderRowForSelector: ea on: html]].
renderFieldForSelector: aSymbol on: html

	| renderSelector |
	renderSelector _ self renderingSelectorFor: aSymbol.
	(self respondsTo: renderSelector)
		ifTrue: [self perform: renderSelector with: html]
		ifFalse: [self renderDefaultFieldForSelector: aSymbol on: html]
renderLabelForSelector: aSymbol on: html

	html text: (self labelForSelector: aSymbol)
renderRowForSelector: aSymbol on: html

	html cssClass: 'dialog-row'.
	html divNamed: aSymbol with: 
		[html spanClass: 'dialog-form-label' with: [self renderLabelForSelector: aSymbol on: html].
		html spanClass: 'dialog-form-field' with: [self renderFieldForSelector: aSymbol on: html]].
renderTableRowsOn: html

	self rows do:
		[:ea |
		ea = #-
			ifTrue: [self renderSpacerRowOn: html]
			ifFalse: [self renderRowForSelector: ea on: html]].
renderingSelectorFor: aSymbol

	^ ('render', aSymbol capitalized, 'On:') asSymbol
rows

	^ #()
style

	^ '
.dialog-row {
	clear: both;
	/*set position: relative to handle the ie disappearing text bug*/
	position: relative;
	margin-top: 3px;
}

.dialog-form-label {
	width: 100px;
	float: left;
	text-align: right;
	padding: 2px 6px;
	margin-right: 4px;
	margin-top: 2px;
}

.dialog-form-field {
	text-align: left;
	padding: 2px;
	margin-top: 2px;
	float: left;
}

.dialog-buttons {
	clear: both;
	padding: 10px;
	text-align: center
}

.dialog-spacer {
	clear: both;
	height: 10px;
}
	'

class methods:

^top


- made by Dandelion -