3 * Bacula(R) - The Network Backup Solution
4 * Baculum - Bacula web interface
6 * Copyright (C) 2013-2015 Marcin Haba
8 * The main author of Baculum is Marcin Haba.
9 * The original author of Bacula is Kern Sibbald, with contributions
10 * from many others, a complete list can be found in the file AUTHORS.
12 * You may use this file and others of this release according to the
13 * license defined in the LICENSE file, which includes the Affero General
14 * Public License, v3.0 ("AGPLv3") and some additional permissions and
15 * terms pursuant to its AGPLv3 Section 7.
17 * This notice must be preserved when any source code is
18 * conveyed and/or propagated.
20 * Bacula(R) is a registered trademark of Kern Sibbald.
23 Prado::using('System.Web.UI.ActiveControls.TActiveControlAdapter');
25 class BActiveButton extends TButton implements ICallbackEventHandler, IActiveControl
27 public function __construct()
29 parent::__construct();
30 $this->setAdapter(new TActiveControlAdapter($this));
33 public function getActiveControl()
35 return $this->getAdapter()->getBaseActiveControl();
38 public function getClientSide()
40 return $this->getAdapter()->getBaseActiveControl()->getClientSide();
43 public function raiseCallbackEvent($param)
45 $this->raisePostBackEvent($param);
46 $this->onCallback($param);
49 public function onCallback($param)
51 $this->raiseEvent('OnCallback', $this, $param);
54 public function setText($value)
56 parent::setText($value);
57 if($this->getActiveControl()->canUpdateClientSide())
58 $this->getPage()->getCallbackClient()->setAttribute($this, 'value', $value);
61 protected function renderClientControlScript($writer)
63 $this->CssClass = "bbutton";
66 protected function addAttributesToRender($writer)
68 parent::addAttributesToRender($writer);
69 $writer->addAttribute('id',$this->getClientID());
70 $this->getActiveControl()->registerCallbackClientScript(
71 $this->getClientClassName(), $this->getPostBackOptions());
74 protected function getClientClassName()
76 return 'Prado.WebUI.TActiveButton';
79 public function setActionClass($param) {