Mini Kabibi Habibi

Current Path : C:/Program Files/Adobe/Adobe Photoshop 2025/Required/layouts/Shapes/Bars/
Upload File :
Current File : C:/Program Files/Adobe/Adobe Photoshop 2025/Required/layouts/Shapes/Bars/cxui_shape_bar.eve

layout cxui_shape_bar {
    constant:
        bar_title: '$$$/CxUI/Shape/Bar/Title=Shape Bar';

        bar_button_height: 35;
        bar_button_width:  38;
        edit_text_height:  17;
        text_button_height: bar_button_height - 7;

        drag_bar_width: 12;

        fill_label: '$$$/CXUI/Shape/Bar/Fill/Label=Fill ';
        fill_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/FillType=Set shape fill type';
        stroke_label: '$$$/CXUI/Shape/Bar/Stroke/Label=Stroke ';
        stroke_type_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StrokeType=Set shape stroke type';
        stroke_width_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StrokeWidth=Set shape stroke width';
        corner_radius_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/CornerRadius=Corner radius';
        duplicate_layer_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/DupLayer=Duplicate layer';
        line_arrowheads_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/LineArrowheads=Arrowheads';
        star_corner_radius_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarCornerRadius=Corner radius';
        star_radius_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarRadius=Set star radius';
        star_sides_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarSides=Set number of sides (or points on a star)';
        more_properties_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/MoreProperties=More properties';
        polygon_sides_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/PolygonSides=Set number of sides (or points on a star)';
        star_ratio_tooltip: '$$$/CXUI/Shape/Bar/ToolTips/StarRatio=Set star ratio';

        vidAGMStrokeStyleInfoOptions: 4801;
        vidFillOptions: 4802;
        vidFillContentFlyout: 4803;
        vidStrokeOptions: 4804;
        vidStrokeContentFlyout: 4805;
        vidStrokeTypeOptions: 4806;
        vidStrokeDetailsFlyout: 4807;
        vidStrokeWidthOptions: 4808;
        vidStrokeLineWeightPESlider: 4809;
        vidStrokeLineWeight: 4810;
        vidStrokeLineWeightSlider: 4811;
        
    interface:

    line_arrowheads_enabled: true;
    star_corner_radius_enabled: true;
    star_radius_enabled: true;
    star_sides_enabled: true;
    rect_radius_enabled: false;
    polygon_triangle_radius_enabled: false;
    polygon_sides_enabled: false;
    star_ratio_enabled: false;
    
    view cxui_bar_window(name: bar_title, placement: place_row,
                        margin: 0, spacing: 0) {
                        
        cxui_background_view(placement: place_row, margin: 0, spacing: 0,
                             horizontal: align_fill, vertical: align_fill) {
                             
            cxui_drag_bar(identifier: @drag, width: drag_bar_width,
                          horizontal: align_left, vertical: align_fill);

            TView(width: 3);

            row(margin: 0, spacing: gGap,
                horizontal: align_fill,vertical: align_center) {
                
                TAGMStrokeStyleInfoOptions(identifier : vidAGMStrokeStyleInfoOptions, spacing: gGap,
                                           placement: place_row, horizontal: align_left,
                                           vertical: align_center) {
                                           
                    TView(identifier : vidFillOptions, spacing: 0,
                                            margin: 0, placement: place_row) {
                            TStaticText(name : fill_label, wincontrol: false, vertical: align_center);
                            TCustomDrawFlyoutControl(identifier: vidFillContentFlyout,
                                                     tooltip: fill_tooltip, width: 30, height: 20);
                    }
                    
                    TView(identifier : vidStrokeOptions, spacing: 0, margin: 0, placement: place_row) {
                            THotText(hotTextEditIdentifier : vidStrokeLineWeight, name: stroke_label, vertical: align_center, wincontrol: false);
                            TCustomDrawFlyoutControl(identifier: vidStrokeContentFlyout, tooltip: stroke_type_tooltip, width: 30, height: 20);
                    }
                    
                    TView(identifier : vidStrokeWidthOptions, spacing: 0, margin: 0, placement: place_row, vertical: align_center) {
                            TPopupEditSlider(identifier             : vidStrokeLineWeightPESlider,
                                            tooltip                 : stroke_width_tooltip,
                                            editClassName           : 'TUnitsFixedPoint',
                                            editDisplayFormat       : '$$$/override/TPopupEditSlider/StrokeWidth/FormatString=100.0 px',
                                            editViewIdentifier      : vidStrokeLineWeight,
                                            sliderViewIdentifier    : vidStrokeLineWeightSlider,
                                            disable_expr            : true,
                                            width                   : 50);
                    }
                    
                    TView(identifier : vidStrokeTypeOptions, spacing: 0, margin: [0, 0, 0, gGap], placement: place_row, vertical: align_center) {
                           TCustomDrawFlyoutControl(identifier : vidStrokeDetailsFlyout, width: 50, tooltip: stroke_type_tooltip, height: 20);
                      }

                }

                TOptional(bind: @line_arrowheads_enabled) {
                    TIconButton(identifier: @line_arrowheads_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'CxUI_Arrowheads',
                                tooltip: line_arrowheads_tooltip);
                }

                TOptional(bind: @star_corner_radius_enabled) {
                    TIconButton(identifier: @star_corner_radius_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'CxUI_CornerRadiusTL',
                                tooltip: star_corner_radius_tooltip);
                }

                TOptional(bind: @star_sides_enabled) {
                    TIconButton(identifier: @star_sides_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'PSStarSidesCount',
                                tooltip: star_sides_tooltip);
                }

                TOptional(bind: @star_radius_enabled) {
                    TIconButton(identifier: @star_radius_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'PSPolygonIndentRatio',
                                tooltip: star_radius_tooltip);
                }
                
                TOptional(bind: @rect_radius_enabled) {
                    TIconButton(identifier: @rect_radius_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'CxUI_CornerRadiusTL',
                                tooltip: corner_radius_tooltip);
                }
                
                TOptional(bind: @polygon_triangle_radius_enabled) {
                    TIconButton(identifier: @polygon_triangle_radius_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'CxUI_CornerRadiusTL',
                                tooltip: corner_radius_tooltip);
                }

                TOptional(bind: @polygon_sides_enabled) {
                    TIconButton(identifier: @polygon_sides_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'PSCornerCount',
                                tooltip: polygon_sides_tooltip);
                }

                TOptional(bind: @star_ratio_enabled) {
                    TIconButton(identifier: @star_ratio_button,
                                dataType: 'int32',
                                fontColorFromTheme: true,
                                alignIconTextTogether: true,
                                width: bar_button_width,
                                height: bar_button_height,
                                horizontal: align_left,
                                vertical: align_center,
                                button_style: 'context_bar',
                                iconRootName: 'PSPolygonIndentRatio',
                                tooltip: star_ratio_tooltip);
                }

                TIconButton(identifier: @duplayer, dataType: 'int32', width: bar_button_width,
                            height: bar_button_height, horizontal: align_left, vertical: align_center,
                            button_style: 'context_bar', iconRootName: 'PSDuplicateLayer',
                            tooltip: duplicate_layer_tooltip);

                TIconButton(identifier: @moreprop, dataType: 'int32', width: bar_button_width,
                            height: bar_button_height, horizontal: align_left, vertical: align_center,
                            button_style: 'context_bar', iconRootName: 'CxUI_Properties',
                            tooltip: more_properties_tooltip);

                TPunchButton(identifier: @more, dataType: 'int32', width: bar_button_width,
                             height: bar_button_height, horizontal: align_left, vertical: align_center,
                             button_style: 'context_bar', iconRootName: 'CxUI_More',
                             tooltip: '$$$/CxUI/Bar/Common/Button/More/Tooltip=More options');      
            }
        }   
    }
}