X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/098a79f0819ebb89b7d48df4a6b154af4560f68e..9a23a8c0a51b7ec38a96f525484134f3cb85dc7e:/WEB-INF/lib/form/TableColumn.class.php diff --git a/WEB-INF/lib/form/TableColumn.class.php b/WEB-INF/lib/form/TableColumn.class.php new file mode 100644 index 00000000..3af7b2a4 --- /dev/null +++ b/WEB-INF/lib/form/TableColumn.class.php @@ -0,0 +1,82 @@ +mIndexField = $indexField; + $this->mTitle = $title; + if ($renderer!=null) { + $this->mRenderer = $renderer; + } else { + $this->mRenderer = new DefaultCellRenderer(); + } + } + + function getHeader() { return $this->mTitle; } + + function getField() { return $this->mIndexField; } + + function setTable(&$table) { $this->mTable = &$table; } + + function setRenderer(&$renderer) { $this->mRenderer = &$renderer; } + function &getRenderer() { return $this->mRenderer; } + + function setFgColor($value) { $this->mFgColor = $value; } + function getFgColor() { return $this->mFgColor; } + + function setBgColor($value) { $this->mBgColor = $value; } + function getBgColor() { return $this->mBgColor; } + + function renderCell($value,$row,$column,$selected=false) { + if ($this->mRenderer!=null) { + return $this->mRenderer->render($this->mTable, $value, $row, $column, $selected); + } else { + return null; + } + } + + function setWidth($value) { + $this->mWidth = $value; + if ($this->mRenderer!=null) $this->mRenderer->setWidth($value); + } + + function getWidth() { + return $this->mWidth; + } +} +?> \ No newline at end of file