summaryrefslogtreecommitdiff
path: root/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
diff options
context:
space:
mode:
authorFabio Bas <ctrlaltca@gmail.com>2015-01-20 22:34:11 +0100
committerFabio Bas <ctrlaltca@gmail.com>2015-01-20 22:34:11 +0100
commit7369988330bf8796d9cf2564756baf4eb46871ba (patch)
tree60a0bac5467b76ab6ed45328ed8c4e65703400b7 /framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
parentef4d964de440970b76ab48fcbd6748f43675efa3 (diff)
one class per file: framework/Web/UI/ActiveControls
Diffstat (limited to 'framework/Web/UI/ActiveControls/TActiveListControlAdapter.php')
-rw-r--r--framework/Web/UI/ActiveControls/TActiveListControlAdapter.php100
1 files changed, 1 insertions, 99 deletions
diff --git a/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php b/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
index ca88477d..4f1cb56a 100644
--- a/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
+++ b/framework/Web/UI/ActiveControls/TActiveListControlAdapter.php
@@ -154,102 +154,4 @@ class TActiveListControlAdapter extends TActiveControlAdapter implements IListCo
}
}
}
-}
-
-/**
- * TActiveListItemCollection class.
- *
- * Allows TActiveDropDownList and TActiveListBox to add new options
- * during callback response. New options can only be added <b>after</b> the
- * {@link TControl::onLoad OnLoad} event.
- *
- * The {@link getListHasChanged ListHasChanged} property is true when the
- * list items has changed. The control responsible for the list needs to
- * repopulate the client-side options.
- *
- * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
- * @package System.Web.UI.ActiveControls
- * @since 3.1
- */
-class TActiveListItemCollection extends TListItemCollection
-{
- /**
- * @var IActiveControl control instance.
- */
- private $_control;
- /**
- * @var boolean true if list items were changed.
- */
- private $_hasChanged=false;
-
- /**
- * @return boolean true if active controls can update client-side and
- * the onLoad event has already been raised.
- */
- protected function canUpdateClientSide()
- {
- return $this->getControl()->getActiveControl()->canUpdateClientSide()
- && $this->getControl()->getHasLoaded();
- }
-
- /**
- * @param IActiveControl a active list control.
- */
- public function setControl(IActiveControl $control)
- {
- $this->_control = $control;
- }
-
- /**
- * @return IActiveControl active control using the collection.
- */
- public function getControl()
- {
- return $this->_control;
- }
-
- /**
- * @return boolean true if the list has changed after onLoad event.
- */
- public function getListHasChanged()
- {
- return $this->_hasChanged;
- }
-
- /**
- * Update client-side list items.
- */
- public function updateClientSide()
- {
- $client = $this->getControl()->getPage()->getCallbackClient();
- $client->setListItems($this->getControl(), $this);
- $this->_hasChanged=false;
- }
-
- /**
- * Inserts an item into the collection.
- * The new option is added on the client-side during callback.
- * @param integer the location where the item will be inserted.
- * The current item at the place and the following ones will be moved backward.
- * @param TListItem the item to be inserted.
- * @throws TInvalidDataTypeException if the item being inserted is neither a string nor TListItem
- */
- public function insertAt($index, $value)
- {
- parent::insertAt($index, $value);
- if($this->canUpdateClientSide())
- $this->_hasChanged = true;
- }
-
- /**
- * Removes an item from at specified index.
- * @param int zero based index.
- */
- public function removeAt($index)
- {
- parent::removeAt($index);
- if($this->canUpdateClientSide())
- $this->_hasChanged = true;
- }
-}
-
+} \ No newline at end of file