WAGridDialog


Seaside-Components-Dialogs

Comment:



Hierarchy:

ProtoObject
Object
WAPresenter
WAComponent
WAFormDialog
WAGridDialog
  • NewUserRequestAdminView
  • UserListAdminView

Summary:

methods:

instance class
as yet unclassified no messages

Detail:

instance methods:

as yet unclassified
columns

	^ #()
cssClassForItem: anObject

	^ 'dialog-row'
items

	^ #()
renderColumn: aSymbol for: anObject on: html

	| renderSelector |
	renderSelector _ self renderingSelectorFor: aSymbol.
	(self respondsTo: renderSelector)
		ifTrue: [self perform: renderSelector with: anObject with: html]
		ifFalse: [self renderDefaultColumn: aSymbol for: anObject on: html]
renderDefaultColumn: aSymbol for: anObject on: html

	html text: (anObject perform: aSymbol)
renderDialogOn: html

	html table: [
		self renderHeadingsOn: html.
		self items do:
			[:ea | 
			self renderRowForItem: ea on: html].
	]
renderHeadingForSelector: aSymbol on: html

	html text: (self labelForSelector: aSymbol)
renderHeadingsOn: html

	self columns do: [:ea |
		html cssClass: ea.
		html tableHeading: [self renderHeadingForSelector: ea on: html]]
renderRowForItem: anObject on: html

	html cssClass: (self cssClassForItem: anObject).
	html tableRow: [
		self columns do:
			[:ea |
			html cssClass: ea.
			html tableData: [self renderColumn: ea for: anObject on: html]]
	]
renderingSelectorFor: aSymbol

	^ ('render', aSymbol capitalized, 'For:on:') asSymbol
style

	^ '
	.dialog-buttons {text-align: center}
	'

class methods:

^top


- made by Dandelion -