1: <?php
2: /**
3: * Magento
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * that is bundled with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://opensource.org/licenses/osl-3.0.php
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@magentocommerce.com so we can send you a copy immediately.
14: *
15: * DISCLAIMER
16: *
17: * Do not edit or add to this file if you wish to upgrade Magento to newer
18: * versions in the future. If you wish to customize Magento for your
19: * needs please refer to http://www.magentocommerce.com for more information.
20: *
21: * @category Mage
22: * @package Mage_Adminhtml
23: * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25: */
26:
27: /**
28: * customers defined options
29: *
30: * @category Mage
31: * @package Mage_Adminhtml
32: * @author Magento Core Team <core@magentocommerce.com>
33: */
34:
35: class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Select extends
36: Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Abstract
37: {
38: /**
39: * Class constructor
40: */
41: public function __construct()
42: {
43: parent::__construct();
44: $this->setTemplate('catalog/product/edit/options/type/select.phtml');
45: $this->setCanEditPrice(true);
46: $this->setCanReadPrice(true);
47: }
48:
49: protected function _prepareLayout()
50: {
51: $this->setChild('add_select_row_button',
52: $this->getLayout()->createBlock('adminhtml/widget_button')
53: ->setData(array(
54: 'label' => Mage::helper('catalog')->__('Add New Row'),
55: 'class' => 'add add-select-row',
56: 'id' => 'add_select_row_button_{{option_id}}'
57: ))
58: );
59:
60: $this->setChild('delete_select_row_button',
61: $this->getLayout()->createBlock('adminhtml/widget_button')
62: ->setData(array(
63: 'label' => Mage::helper('catalog')->__('Delete Row'),
64: 'class' => 'delete delete-select-row icon-btn',
65: 'id' => 'delete_select_row_button'
66: ))
67: );
68:
69: return parent::_prepareLayout();
70: }
71:
72: public function getAddButtonHtml()
73: {
74: return $this->getChildHtml('add_select_row_button');
75: }
76:
77: public function getDeleteButtonHtml()
78: {
79: return $this->getChildHtml('delete_select_row_button');
80: }
81:
82: public function getPriceTypeSelectHtml()
83: {
84: $this->getChild('option_price_type')
85: ->setData('id', 'product_option_{{id}}_select_{{select_id}}_price_type')
86: ->setName('product[options][{{id}}][values][{{select_id}}][price_type]');
87:
88: return parent::getPriceTypeSelectHtml();
89: }
90: }
91: