Add shape objects. Advance edit feature.
<ribbon-button @tooltip tooltip-title="add shapes" icon-class="fv__icon-menu-add-shapes" @controller="page-editor:AddShapesController as asc" not-immediately="true">
<dropdown popup-class="fv__ui-shapes-dropdown" separate="false">
<div class="fv__ui-shape-type-title">path</div>
<dropdown-item name="path">
<xbutton icon-class="fv__icon-path-line" @on.click="asc.addPath('Line')" name="Line"></xbutton>
<xbutton icon-class="fv__icon-path-rect" @on.click="asc.addPath('Rectangle')" name="Rectangle"></xbutton>
<xbutton icon-class="fv__icon-path-roundedRect" @on.click="asc.addPath('RoundRect')" name="RoundRect"></xbutton>
<xbutton icon-class="fv__icon-path-circle" @on.click="asc.addPath('Ellipse')" name="Ellipse"></xbutton>
<xbutton icon-class="fv__icon-path-brokenLine" @on.click="asc.addPath('Polyline')" name="Polyline"></xbutton>
<xbutton icon-class="fv__icon-path-pentagonal" @on.click="asc.addPath('Polygon')" name="Polygon"></xbutton>
<xbutton icon-class="fv__icon-path-curve" @on.click="asc.addPath('Polybezier')" name="Polybezier"></xbutton>
<xbutton icon-class="fv__icon-path-closedCurve" @on.click="asc.addPath('Curve')" name="Curve"></xbutton>
<xbutton icon-class="fv__icon-path-closedIrregularFigure" @on.click="asc.addPath('Freedom')" name="Freedom"></xbutton>
</dropdown-item>
<div class="fv__ui-shape-type-title">shading</div>
<dropdown-item name="shading">
<xbutton icon-class='fv__icon-shading-rect' @on.click="asc.addShading('Rectangle')" name="Rectangle"></xbutton>
<xbutton icon-class='fv__icon-shading-roundedRect' @on.click="asc.addShading('RoundRect')" name="RoundRect"></xbutton>
<xbutton icon-class='fv__icon-shading-circle' @on.click="asc.addShading('Ellipse')" name="Ellipse"></xbutton>
<xbutton icon-class='fv__icon-shading-brokenLine' @on.click="asc.addShading('Polyline')" name="Polyline"></xbutton>
<xbutton icon-class='fv__icon-shading-Pentagonal' @on.click="asc.addShading('Polygon')" name="Polygon"></xbutton>
<xbutton icon-class='fv__icon-shading-curve' @on.click="asc.addShading('Polybezier')" name="Polybezier"></xbutton>
<xbutton icon-class='fv__icon-shading-closedCurve' @on.click="asc.addShading('Curve')" name="Curve"></xbutton>
<xbutton icon-class='fv__icon-shading-closedIrregularFigure' @on.click="asc.addShading('Freedom')" name="Freedom"></xbutton>
</dropdown-item>
</dropdown>
</ribbon-button>