Files
@ 9264662acc93
Branch filter:
Location: hot67beta/libraries/joomla/html/toolbar/button.php
9264662acc93
2.5 KiB
text/x-php
header more stuff
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | <?php
/**
* @version $Id: button.php 10707 2008-08-21 09:52:47Z eddieajau $
* @package Joomla.Framework
* @subpackage HTML
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
/**
* Button base class
*
* The JButton is the base class for all JButton types
*
* @abstract
* @package Joomla.Framework
* @subpackage HTML
* @since 1.5
*/
class JButton extends JObject
{
/**
* element name
*
* This has to be set in the final renderer classes.
*
* @access protected
* @var string
*/
var $_name = null;
/**
* reference to the object that instantiated the element
*
* @access protected
* @var object
*/
var $_parent = null;
/**
* Constructor
*
* @access protected
*/
function __construct($parent = null)
{
$this->_parent = $parent;
}
/**
* get the element name
*
* @access public
* @return string type of the parameter
*/
function getName()
{
return $this->_name;
}
function render( &$definition )
{
/*
* Initialize some variables
*/
$html = null;
$id = call_user_func_array(array(&$this, 'fetchId'), $definition);
$action = call_user_func_array(array(&$this, 'fetchButton'), $definition);
// Build id attribute
if ($id) {
$id = "id=\"$id\"";
}
// Build the HTML Button
$html .= "<td class=\"button\" $id>\n";
$html .= $action;
$html .= "</td>\n";
return $html;
}
/**
* Method to get the CSS class name for an icon identifier
*
* Can be redefined in the final class
*
* @access public
* @param string $identifier Icon identification string
* @return string CSS class name
* @since 1.5
*/
function fetchIconClass($identifier)
{
return "icon-32-$identifier";
}
/**
* Get the button id
*
* Can be redefined in the final button class
*
* @access public
* @since 1.5
*/
function fetchId()
{
return;
}
/**
* Get the button
*
* Defined in the final button class
*
* @abstract
* @access public
* @since 1.5
*/
function fetchButton()
{
return;
}
}
|