blob: 40ee615bd1c2a91ab0d89e54c45fb22974d48bd8 (
plain)
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
|
<?php
/**
* TControl, TControlCollection, TEventParameter and INamingContainer class file
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.pradosoft.com/
* @copyright Copyright © 2005-2014 PradoSoft
* @license http://www.pradosoft.com/license/
* @package Prado\Web\UI
*/
namespace Prado\Web\UI;
/**
* IButtonControl interface
*
* IButtonControl specifies the common properties and events that must
* be implemented by a button control, such as {@link TButton}, {@link TLinkButton},
* {@link TImageButton}.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @package Prado\Web\UI
* @since 3.0
*/
interface IButtonControl
{
/**
* @return string caption of the button
*/
public function getText();
/**
* @param string caption of the button
*/
public function setText($value);
/**
* @return boolean whether postback event trigger by this button will cause input validation
*/
public function getCausesValidation();
/**
* @param boolean whether postback event trigger by this button will cause input validation
*/
public function setCausesValidation($value);
/**
* @return string the command name associated with the {@link onCommand OnCommand} event.
*/
public function getCommandName();
/**
* @param string the command name associated with the {@link onCommand OnCommand} event.
*/
public function setCommandName($value);
/**
* @return string the parameter associated with the {@link onCommand OnCommand} event
*/
public function getCommandParameter();
/**
* @param string the parameter associated with the {@link onCommand OnCommand} event.
*/
public function setCommandParameter($value);
/**
* @return string the group of validators which the button causes validation upon postback
*/
public function getValidationGroup();
/**
* @param string the group of validators which the button causes validation upon postback
*/
public function setValidationGroup($value);
/**
* Raises <b>OnClick</b> event.
* @param TEventParameter event parameter to be passed to the event handlers
*/
public function onClick($param);
/**
* Raises <b>OnCommand</b> event.
* @param TCommandEventParameter event parameter to be passed to the event handlers
*/
public function onCommand($param);
/**
* @param boolean set by a panel to register this button as the default button for the panel.
*/
public function setIsDefaultButton($value);
/**
* @return boolean true if this button is registered as a default button for a panel.
*/
public function getIsDefaultButton();
}
|