*/ class Mage_Widget_Block_Adminhtml_Widget_Instance_Edit extends Mage_Adminhtml_Block_Widget_Form_Container { /** * Internal constructor * */ protected function _construct() { parent::_construct(); $this->_objectId = 'instance_id'; $this->_blockGroup = 'widget'; $this->_controller = 'adminhtml_widget_instance'; } /** * Getter * * @return Mage_Widget_Model_Widget_Instance */ public function getWidgetInstance() { return Mage::registry('current_widget_instance'); } /** * Prepare layout. * Adding save_and_continue button * * @return Mage_Widget_Block_Adminhtml_Widget_Instance_Edit */ protected function _preparelayout() { if ($this->getWidgetInstance()->isCompleteToCreate()) { $this->_addButton( 'save_and_edit_button', array( 'label' => Mage::helper('widget')->__('Save and Continue Edit'), 'class' => 'save', 'onclick' => 'saveAndContinueEdit()' ), 100 ); } else { $this->removeButton('save'); } return parent::_prepareLayout(); } /** * Return translated header text depending on creating/editing action * * @return string */ public function getHeaderText() { if ($this->getWidgetInstance()->getId()) { return Mage::helper('widget')->__('Widget "%s"', $this->htmlEscape($this->getWidgetInstance()->getTitle())); } else { return Mage::helper('widget')->__('New Widget Instance'); } } /** * Return validation url for edit form * * @return string */ public function getValidationUrl() { return $this->getUrl('*/*/validate', array('_current'=>true)); } /** * Return save url for edit form * * @return string */ public function getSaveUrl() { return $this->getUrl('*/*/save', array('_current'=>true, 'back'=>null)); } }