<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../Magento/Config/etc/system_file.xsd">
    <system>
        <tab id="biztech" translate="label" sortOrder="1">
            <label>PrintXpand</label>
        </tab>
        <section id="productdesigner" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
            <label>Product Designer Settings</label>
            <tab>biztech</tab>
            <resource>Printxpand_Core::system_config</resource>
            <group id="activation"  showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="1">
                <label>Product Designer Activation</label>
                <field id="key" translate="label comment" type="obscure" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0" >
                    <label>Activation Key</label>
                    <validate>required-entry</validate>
                    <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
                </field>
                <field id="websites" translate="label comment" type="checkbox" sortOrder="2" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Select Websites</label>
                    <source_model>Magento\Config\Model\Config\Source\Website</source_model>
                    <frontend_model>Printxpand\Core\Block\Adminhtml\Config\Form\Renderer\Website</frontend_model>
                </field>
                <field id="enable" translate="label comment" type="select" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Enable Product Designer</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <frontend_model>Printxpand\Core\Block\Adminhtml\Config\EnableDisable</frontend_model>
                    <comment>Select "Yes" to enable product designer in your eCommerce store.</comment>
                </field>
            </group>
            <group id="general"  showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="2">
                <label>General</label>
                <field id="enabled_design_btn_category" translate="label comment" type="select" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Design Button on Category Page</label>
                    <source_model>Printxpand\Core\Model\Source\CustomStatus</source_model>
                    <comment>Select "Enable" to display "Design It" button on Category Page and "Disable" to hide "Design It" button from Category Page.</comment>
                </field>
                <field id="disable_addtocart_btn_category" translate="label comment" type="select" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Add to Cart Button on Category Page</label>
                    <source_model>Printxpand\Core\Model\Adminhtml\Config\Source\Enablebutton</source_model>
                    <comment>Select "Enable" to display "Add to Cart" button on Category Page and "Disable" to hide "Add to Cart" button on Category Page.</comment>
                </field>
                 <field id="designit_label" translate="label comment" type="text" sortOrder="4" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Design It Label</label>
                     <validate>required-entry</validate>
                    <comment>Add your label for design it button</comment>
                 </field>
                <field id="enable_custom_color_picker" translate="label comment" type="select" sortOrder="4" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Enable Custom Color Picker</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Select "Yes" to enable the custom color picker.</comment>
                </field>
                <field id="page_title" translate="label comment" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Product Designer Tool Page Title</label>
                </field>
                <field id="locale_languagle" translate="label" type="file" sortOrder="16" showInDefault="1">
                    <label>Language File</label>
                    <frontend_model>Printxpand\Core\Block\System\Config\Language</frontend_model>
                    <backend_model>Printxpand\Core\Model\Config\Backend\Language</backend_model>
                    <comment><![CDATA[Allowed file types: zip, csv. Valid file should be uploading]]></comment>
                </field>
                <field id="locale" translate="label comment" type="button" sortOrder="16" showInDefault="1">
                    <label>Translate Store Elements</label>
                    <frontend_model>Printxpand\Core\Block\System\Config\Locale</frontend_model>
                    <comment>Click on translate button to change language of the store elements like Button and Messages. It will be translated for all available stores based on updated CSV in Locale files.</comment>
                </field>
                <field id="mobile_logo" translate="label comment" type="image" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Add Mobile Logo</label>
                    <backend_model>Printxpand\Core\Model\Config\Backend\LogoImage</backend_model>
                    <base_url type="media" scope_info="1">productdesigner/logo</base_url>
                    <upload_dir config="system">productdesigner/logo</upload_dir>
                    <comment>Add a logo which will be visible on mobile devices. Allowed file type: png, jpg, jpeg.</comment>
                </field>

                <field id="enable_order_data_removal" translate="label" type="select" sortOrder="22" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Order Data Removal</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="delete_unused_designs" translate="label comment" type="text" sortOrder="23" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>No.of Days to Remove Order Data</label>
                    <validate>required-entry validate-digits-range digits-range-30-365</validate>
                    <comment>Enter No. Of Days to Remove Order Data (Range 30 - 365 Days).</comment>
                    <depends>
                        <field id="enable_order_data_removal">1</field>
                    </depends>
                </field>
                <!-- <field id="node_installation_path" translate="label comment" type="text" sortOrder="23" showInDefault="1" showInWebsite="0" showInStore="0" >
                    <label>Server Node Installation Path </label>
                     <validate>validate-no-html-tags</validate>
                 </field> -->
                  <field id="primary_background" translate="label comment" type="text" sortOrder="24" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Designer Tool Primary Color</label>
                    <frontend_model>Printxpand\Core\Block\Color</frontend_model>
                    <comment>Primary Color is set for all other related colors of the tool. Do not use very light color otherwise text content will not be visible.</comment>
                </field>
                <!--Messages-->
                 <field id="low_resolution_image" translate="label comment" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Low Resolution Image Message</label>
                </field>
                <field id="warning_msg" translate="label comment" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Warning Message</label>
                </field>
                <field id="design_confirm_msg" translate="label comment" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Design Configuration Message</label>
                </field>
                <field id="project_not_found_msg" translate="label comment" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Project Not Found Message</label>
                </field>
            </group>
            <group id="clipart_general" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="3">
                <label>Clipart</label>
                <field id="default_clipart_category" translate="label comment" type="select" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Set Default Clipart Category</label>
                    <source_model>Printxpand\Core\Model\Adminhtml\Config\Source\ClipartCategories</source_model>
                    <comment>Select a default category for clipart which will be shown to users when they opt for clipart addition</comment>
                </field>
            </group>
           <group id="upload_image_general" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="60">
                <label>Custom Image Upload</label>               
               <field id="confirm_image_upload" translate="label comment" type="select" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>User's Confirmation Before Uploading Image</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Select "Yes" to ask for user's confirmation before uploading the custom image</comment>                    
                </field>
                <field id="confirm_image_text" translate="label comment" type="editor" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Text for User Confirmation</label>
                    <frontend_model>Printxpand\Core\Block\Adminhtml\Editor</frontend_model>
                    <comment>Add the confirmation message which will be displayed to the user before uploading the custom image</comment>
                </field>    
                <field id="upload_format" translate="label comment" type="multiselect" sortOrder="4" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Allowed Extension For Upload</label>
                    <source_model>Printxpand\Core\Model\Adminhtml\Config\Source\FileFormats</source_model>
                    <validate>required-entry</validate>
                    <comment>Select Allowed File Formats For Image Upload.</comment>
                </field>
                <field id="min_image_size" translate="label comment" type="text" sortOrder="7" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Minimum Size of Image</label>
                    <validate>validate-greater-than-zero</validate>
                    <backend_model>Printxpand\Core\Model\System\Config\Backend\Custom</backend_model>
                    <comment>Please enter the minimum size of the image. It should be in MB(Megabyte)</comment>
                </field>
                <field id="max_image_size" translate="label comment" type="text" sortOrder="8" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Maximum Size of Image</label>
                    <validate>validate-greater-than-zero</validate>
                    <backend_model>Printxpand\Core\Model\System\Config\Backend\Custom</backend_model>
                    <comment>Please enter the maximum size of the image. It should be in MB(Megabyte)</comment>
                </field>

                 <field id="show_instruction" translate="label comment" type="select" sortOrder="8" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Show Instruction</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Select "Yes" to show instructions while uploading a customized image.</comment>
                </field>
                <field id="instruction_text" translate="label comment" type="editor" sortOrder="9" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Instruction Text</label>
                     <backend_model>Printxpand\Core\Model\System\Config\Backend\InstructionText</backend_model>
                     <frontend_model>Printxpand\Core\Block\Adminhtml\Editor</frontend_model>
                    <comment>Add the instruction to be displayed while uploading a customized image</comment> 
                    <depends>
                        <field id="show_instruction">1</field>
                    </depends>
                </field>                      
            </group>

            <group id="text_general" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="40">
                <label>Text</label>
                <field id="default_font_family" translate="label comment" type="select" sortOrder="4" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Default Font Type</label>
                    <source_model>Printxpand\Core\Model\Adminhtml\Config\Source\Fonts\FontFamily</source_model>
                    <comment>Select a default font for the text.</comment>
                </field>
                <field id="text_default_color" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Font Color</label>
                    <comment>Select a default font color for the text.</comment>
                    <source_model>Printxpand\Core\Model\Adminhtml\Config\Source\Fonts\FontColor</source_model>
                </field>
            </group>
            <group id="ruler_general" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="100">
                <label>Ruler Gridline</label>
                <field id="unit_of_ruler" translate="label comment" type="select" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Unit of the Ruler</label>
                    <source_model>Printxpand\Core\Model\Source\Units</source_model>
                    <comment>Select Unit of the ruler.</comment>
                </field>
                <field id="ruler_size_gap" translate="label comment" type="text" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Ruler size Gap</label>
                    <validate>validate-digits validate-greater-than-zero</validate>
                    <comment>Enter ruler size gap.</comment>
                </field>
                <field id="grid_size" translate="label comment" type="text" sortOrder="6" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Size of the grid</label>
                    <validate>validate-digits validate-greater-than-zero</validate>
                    <comment>Enter Box size as per selected unit.</comment>
                </field>
                <field id="unit_of_grid" translate="label comment" type="select" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1" >
                    <label>Unit of the grid</label>
                    <validate>validate-rulergridline-unit</validate>
                    <source_model>Printxpand\Core\Model\Source\Units</source_model>
                    <comment>Select Unit of the grid.</comment>
                </field>
            </group>
        </section>
    </system>
</config>