Source for file Button.class.php

Documentation is available at Button.class.php

  1. /**
  2.  * Содержит класс Button
  3.  *
  4.  * @package energine
  5.  * @author dr.Pavka
  6.  * @copyright ColoCall 2006
  7.  * @version $Id: fsource_energine__modulessharecomponentsButton.class.php.html,v 1.1 2007/09/17 14:32:31 pavka Exp $
  8.  */
  9.  
  10. require_once 'core/modules/share/components/Control.class.php';
  11.  
  12. /**
  13.  * Кнопка панели инструментов
  14.  *
  15.  * @package energine
  16.  * @subpackage share
  17.  */
  18. class Button extends Control {
  19.  
  20.     /**
  21.      * Конструктор
  22.      *
  23.      * @return type 
  24.      * @access public
  25.      */
  26.     public function __construct($id$action false$image false$title false$tooltip false{
  27.         parent::__construct();
  28.         $this->type = 'button';
  29.         $this->setAttribute('id'$id);
  30.         if ($action)  $this->setAttribute('action',  $action);
  31.         if ($image)   $this->setAttribute('image',   $image);
  32.         if ($title)   $this->setAttribute('title',   $title);
  33.         if ($tooltip$this->setAttribute('tooltip'$tooltip);
  34.     }
  35.  
  36.     /**
  37.      * Устанавливает название кнопки
  38.      *
  39.      * @return void 
  40.      * @access public
  41.      */
  42.     public function setTitle($title{
  43.         $this->setAttribute('title'$title);
  44.     }
  45.  
  46.     /**
  47.      * Возвращает название кнопки
  48.      *
  49.      * @return string 
  50.      * @access public
  51.      */
  52.     public function getTitle({
  53.         return $this->getAttribute('title');
  54.     }
  55.  
  56.     /**
  57.      * Возвращает идентификатор кнопки
  58.      *
  59.      * @return string 
  60.      * @access public
  61.      */
  62.     public function getID({
  63.         return $this->getAttribute('id');
  64.     }
  65.  
  66.     /**
  67.      * Возвращает имя действия
  68.      *
  69.      * @return string 
  70.      * @access public
  71.      */
  72.     public function getAction({
  73.         return $this->getAttribute('action');
  74.     }
  75.  
  76.     /**
  77.      * Возвращает путь к изображению
  78.      *
  79.      * @return string 
  80.      * @access public
  81.      */
  82.     public function getImage({
  83.         return $this->getAttribute('image');
  84.     }
  85.  
  86.     /**
  87.      * Устанавливает всплывающую подсказку
  88.      *
  89.      * @param string 
  90.      * @return string 
  91.      * @access public
  92.      */
  93.     public function setTooltip($tooltip{
  94.          $this->setAttribute('tooltip'$tooltip);
  95.     }
  96.  
  97.     /**
  98.      * Возвращает всплывающую подсказку
  99.      *
  100.      * @return string 
  101.      * @access public
  102.      */
  103.     public function getTooltip({
  104.         return $this->getAttribute('tooltip');
  105.     }
  106. }

Documentation generated on Mon, 17 Sep 2007 13:25:37 +0300 by phpDocumentor 1.4.0a2