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
|
<?php
/**
* TActiveImage class file.
*
* @author Wei Zhuo <weizhuo[at]gamil[dot]com>
* @link http://www.pradosoft.com/
* @copyright Copyright © 2006 PradoSoft
* @license http://www.pradosoft.com/license/
* @version $Id$
* @package System.Web.UI.WebControls
*/
/**
* TActiveImage class.
*
* TActiveImage allows the {@link setAlternateText AlternateText},
* {@link setImageAlign ImageAlign}, {@link setImageUrl ImageUrl},
* and {@link setDescriptionUrl DescriptionUrl} to be updated during
* a callback request.
*
* @author Wei Zhuo <weizhuo[at]gmail[dot]com>
* @version $Id$
* @package System.Web.UI.ActiveControls
* @since 3.1
*/
class TActiveImage extends TImage implements IActiveControl
{
/**
* Creates a new callback control, sets the adapter to
* TActiveControlAdapter. If you override this class, be sure to set the
* adapter appropriately by, for example, by calling this constructor.
*/
public function __construct()
{
parent::__construct();
$this->setAdapter(new TActiveControlAdapter($this));
}
/**
* @return TBaseActiveControl basic active control options.
*/
public function getActiveControl()
{
return $this->getAdapter()->getBaseActiveControl();
}
/**
* Sets the alternative text to be displayed in the TImage when the image is unavailable.
* @param string the alternative text
*/
public function setAlternateText($value)
{
parent::setAlternateText($value);
if($this->getActiveControl()->canUpdateClientSide())
$this->getPage()->getCallbackClient()->setAttribute($this, 'alt', $value);
}
/**
* Sets the alignment of the image with respective to other elements on the page.
* Possible values include: absbottom, absmiddle, baseline, bottom, left,
* middle, right, texttop, and top. If an empty string is passed in,
* imagealign attribute will not be rendered.
* @param string the alignment of the image
*/
public function setImageAlign($value)
{
parent::setImageAlign($value);
if($this->getActiveControl()->canUpdateClientSide())
$this->getPage()->getCallbackClient()->setAttribute($this, 'align', $value);
}
/**
* @param string the URL of the image file
*/
public function setImageUrl($value)
{
parent::setImageUrl($value);
if($this->getActiveControl()->canUpdateClientSide())
$this->getPage()->getCallbackClient()->setAttribute($this, 'src', $value);
}
/**
* @param string the URL to the long description of the image.
*/
public function setDescriptionUrl($value)
{
parent::setDescriptionUrl($value);
if($this->getActiveControl()->canUpdateClientSide())
$this->getPage()->getCallbackClient()->setAttribute($this, 'longdesc', $value);
}
}
?>
|