silverstripe-framework/forms/TogglePanel.php
Ingo Schommer b0d65bba2e elofgren: Add description to TogglePanel? class.
(merged from branches/gsoc)


git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@41936 467b73ca-7a2a-4603-9d3b-597d59a354a9
2007-09-15 21:03:27 +00:00

41 lines
1005 B
PHP
Executable File

<?php
/**
* Allows visibility of a group of fields to be toggled using + and - icons
*/
class TogglePanel extends CompositeField {
protected $closed = false;
function __construct($title, $children, $startClosed = false) {
$this->title = $title;
$this->closed = $startClosed;
$this->name = ereg_replace('[^A-Za-z0-9]','',$this->title);
parent::__construct($children);
}
public function FieldHolder() {
Requirements::javascript("jsparty/prototype.js");
Requirements::javascript("jsparty/behaviour.js");
Requirements::javascript("jsparty/prototype_improvements.js");
Requirements::javascript("sapphire/javascript/TogglePanel.js");
return $this->renderWith("TogglePanel");
}
public function setClosed($closed) {
$this->closed = $closed;
}
public function getClosed() {
return $this->closed;
}
public function ClosedClass() {
if($this->closed) return " closed";
}
public function ClosedStyle() {
if($this->closed) return "style=\"display: none\"";
}
}
?>