From b623b7c774ab804988b16386c63cc002de3130df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nicolas=20B=C3=A9jean?= <nicolas@bejean.eu>
Date: Fri, 8 May 2020 17:45:23 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9veloppement=20du=20nouveau=20Widget?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 etc/widget.xml | 182 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 180 insertions(+), 2 deletions(-)

diff --git a/etc/widget.xml b/etc/widget.xml
index db53639..4ea3336 100755
--- a/etc/widget.xml
+++ b/etc/widget.xml
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
+<widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
     <widget id="nicolasbejean_categorywidget" class="NicolasBejean\CategoryWidget\Block\Widget\CategoryWidget">
         <label translate="true">widget_label</label>
         <description translate="true">widget_description</description>
@@ -36,4 +35,183 @@
             </parameter>
         </parameters>
     </widget>
+
+    <widget id="nicolasbejean_new_categorywidget" class="NicolasBejean\CategoryWidget\Block\Widget\CategoryWidget">
+        <label translate="true">Widget: Category Widget --- NEW</label>
+        <description translate="true">Category Widget Description</description>
+        <parameters>
+            <parameter name="active_title" xsi:type="select" visible="true" sort_order="10">
+                <label translate="true">Activate title?</label>
+                <options>
+                    <option name="active_title_no" value="false">
+                        <label translate="true">No</label>
+                    </option>
+                    <option name="active_title_yes" value="true">
+                        <label translate="true">Yes</label>
+                    </option>
+                </options>
+            </parameter>
+            <parameter name="title" xsi:type="text" visible="true" sort_order="20">
+                <label translate="true">Widget Title</label>
+                <depends>
+                    <parameter name="active_title" value="true"/>
+                </depends>
+            </parameter>
+            <parameter name="title_tag" xsi:type="select" visible="true" sort_order="30">
+                <label translate="true">Title Tag</label>
+                <depends>
+                    <parameter name="active_title" value="true"/>
+                </depends>
+                <options>
+                    <option name="title_tag_h1" value="h1">
+                        <label translate="true">H1</label>
+                    </option>
+                    <option name="title_tag_h2" value="h2" selected="true">
+                        <label translate="true">H2</label>
+                    </option>
+                    <option name="title_tag_h3" value="h3">
+                        <label translate="true">H3</label>
+                    </option>
+                    <option name="title_tag_h4" value="h4">
+                        <label translate="true">H4</label>
+                    </option>
+                    <option name="title_tag_h5" value="h5">
+                        <label translate="true">H5</label>
+                    </option>
+                    <option name="title_tag_h6" value="h6">
+                        <label translate="true">H6</label>
+                    </option>
+                </options>
+            </parameter>
+
+            <parameter name="active_content" xsi:type="select" visible="true" sort_order="40">
+                <label translate="true">Activate text content?</label>
+                <options>
+                    <option name="active_content_no" value="false">
+                        <label translate="true">No</label>
+                    </option>
+                    <option name="active_content_yes" value="true">
+                        <label translate="true">Yes</label>
+                    </option>
+                </options>
+            </parameter>
+            <parameter name="content" xsi:type="text" visible="true" sort_order="50">
+                <label translate="true">Widget Content</label>
+                <depends>
+                    <parameter name="active_content" value="true"/>
+                </depends>
+            </parameter>
+
+            <parameter name="id" xsi:type="block" visible="true" required="true" sort_order="60">
+                <label translate="true">Category Widget</label>
+                <block class="NicolasBejean\CategoryWidget\Block\Adminhtml\CategoryWidget\Widget\Chooser">
+                    <data>
+                        <item name="button" xsi:type="array">
+                            <item name="open" xsi:type="string" translate="true">Select Category Widget...</item>
+                        </item>
+                    </data>
+                </block>
+            </parameter>
+
+            <parameter name="active_resize" xsi:type="select" visible="true" required="true" sort_order="70">
+                <label translate="true">Activate photo resize?</label>
+                <description translate="true">JPG image only</description>
+                <options>
+                    <option name="active_resize_no" value="false">
+                        <label translate="true">No</label>
+                    </option>
+                    <option name="active_resize_yes" value="true">
+                        <label translate="true">Yes</label>
+                    </option>
+                </options>
+            </parameter>
+            <parameter name="width" xsi:type="text" visible="true" sort_order="80">
+                <label translate="true">Image width</label>
+                <description translate="true">Numbers in px - Default: 1920</description>
+                <depends>
+                    <parameter name="active_resize" value="true"/>
+                </depends>
+            </parameter>
+            <parameter name="height" xsi:type="text" visible="true" sort_order="90">
+                <label translate="true">Image height</label>
+                <description translate="true">Numbers in px - Default: 1080</description>
+                <depends>
+                    <parameter name="active_resize" value="true"/>
+                </depends>
+            </parameter>
+            <parameter name="quality" xsi:type="text" visible="true" sort_order="100">
+                <label translate="true">Compression</label>
+                <description translate="true">Number in % - Default: 60</description>
+                <depends>
+                    <parameter name="active_resize" value="true"/>
+                </depends>
+            </parameter>
+
+            <parameter name="css_classes" xsi:type="text" visible="true" sort_order="130">
+                <label translate="true">Extra CSS Classes</label>
+            </parameter>
+            <parameter name="extra_css" xsi:type="text" visible="true" sort_order="140">
+                <label translate="true">Extra CSS Style</label>
+            </parameter>
+            <parameter name="data" xsi:type="text" visible="true" sort_order="150">
+                <label translate="true">Data-binding</label>
+            </parameter>
+
+            <parameter name="active_image_wrapper" xsi:type="select" visible="true" sort_order="160">
+                <label translate="true">Active image wrapper?</label>
+                <options>
+                    <option name="active_image_wrapper_no" value="false">
+                        <label translate="true">No</label>
+                    </option>
+                    <option name="active_image_wrapper_yes" value="true">
+                        <label translate="true">Yes</label>
+                    </option>
+                </options>
+            </parameter>
+            <parameter name="wrapper_css_classes" xsi:type="text" visible="true" sort_order="170">
+                <label translate="true">Wrapper CSS Classes</label>
+                <depends>
+                    <parameter name="active_image_wrapper" value="true"/>
+                </depends>
+            </parameter>
+
+            <parameter name="active_link" xsi:type="select" visible="true" sort_order="180">
+                <label translate="true">Add a link?</label>
+                <options>
+                    <option name="link_no" value="false">
+                        <label translate="true">No</label>
+                    </option>
+                    <option name="link_yes" value="true">
+                        <label translate="true">Yes</label>
+                    </option>
+                </options>
+            </parameter>
+            <parameter name="link" xsi:type="text" visible="true" sort_order="190">
+                <label translate="true">Href</label>
+                <depends>
+                    <parameter name="active_link" value="true"/>
+                </depends>
+            </parameter>
+            <parameter name="link_target" xsi:type="select" visible="true" sort_order="200">
+                <label translate="true">Target link</label>
+                <depends>
+                    <parameter name="active_link" value="true"/>
+                </depends>
+                <options>
+                    <option name="link_target_blank" value="_blank">
+                        <label translate="true">_blank</label>
+                    </option>
+                    <option name="link_target_self" value="_self">
+                        <label translate="true">_self</label>
+                    </option>
+                    <option name="link_target_parent" value="_parent">
+                        <label translate="true">_parent</label>
+                    </option>
+                    <option name="link_target_top" value="_top">
+                        <label translate="true">_top</label>
+                    </option>
+                </options>
+            </parameter>
+        </parameters>
+    </widget>
 </widgets>
-- 
GitLab