Mini Kabibi Habibi

Current Path : C:/Program Files/Adobe/Adobe Photoshop 2025/Required/drover_layouts/
Upload File :
Current File : C:/Program Files/Adobe/Adobe Photoshop 2025/Required/drover_layouts/reference_image_flyout.eve

layout reference_image_flyout {
    interface:
        showThumbnailImage_content: false;
        showThumbnailImage_style: false;
        showThumbnailImage_composition: false;
        showChooseImageText_content: true;
        showPresetGallery: false;
        showPresetGallery_content: false;
        showPresetGallery_style: false;
        showPresetGallery_composition: false;
        showRefImageIsolateSubjectCheckbox_style: false;
        showRefImageIsolateSubjectCheckbox_composition: false;
        showRefImageIsolateSubject_content: true;
        showPreserveBackground_content: true;
        showChooseImageButton_content: true;
        showMultiReferenceImage: false;
        showMultiReferenceImage_content: false;
        showMultiReferenceImage_style: false;
        showMultiReferenceImage_composition: false;
        showSliderValue: false;

    view popup_subview() {

        column(horizontal: @align_fill,
               spacing: @separated_spacing) {

            row(child_vertical: @align_center,
                horizontal: @align_fill) {

                optional(bind: @showMultiReferenceImage,
                         horizontal: @align_fill,
                         value: false) {

                    column(spacing: @unrelated_spacing) {

                        static_text(headingText: true,
                                    horizontal: @align_left,
                                    name: "$$$/referenceImageFlyout/Title=Reference image");

                        optional(bind: @showPresetGallery,
                                 horizontal: @align_fill) {

                            static_text(horizontal: @align_left,
                                        name: "$$$/referenceImageFlyout/SelectFromGallery/Name=Select from the gallery or choose your own image");
                        }
                    }
                }

                context_button(alt: "$$$/referenceImageFlyout/CloseButton=Close",
                               horizontal: @align_right,
                               identifier: "closeFlyout",
                               image: "CloseControlSmall");
            }
        }

        overlay(horizontal: @align_fill,
                vertical: @align_fill) {

            subview(horizontal: @align_fill,
                    identifier: "multiReferenceView",
                    placement: @place_column,
                    spacing: @separated_spacing) {

                optional(bind: @showMultiReferenceImage_content,
                         horizontal: @align_fill) {

                    column(horizontal: @align_fill,
                           spacing: @separated_spacing) {

                        optional(bind: @showMultiReferenceImage,
                                 value: true) {

                            row(horizontal: @align_fill,
                                vertical: @align_fill) {

                                static_text(headingText: true,
                                            horizontal: @align_left,
                                            identifier: "multiRefHeadingText_content",
                                            name: "$$$/generateImageReferenceFlyout/ContentReferenceHeading=Content reference");
                            }
                        }

                        column(child_vertical: @align_fill,
                               horizontal: @align_center,
                               spacing: @separated_spacing) {

                            overlay(horizontal: @align_center) {

                                thumbnail_view(horizontal: @align_center,
                                               identifier: "referenceThumbnail_content");

                                optional(bind: @showChooseImageText_content) {

                                    column(child_vertical: @align_center,
                                           horizontal: @align_fill) {

                                        rounded_icon_image(horizontal: @align_center,
                                                           identifier: "placeholderIconThumbnail_content",
                                                           image: "MatchImageStyleThumbnail",
                                                           value: false,
                                                           vertical: @align_center);

                                        /*
                                        EXCEPTION(maxWidth): We need to specify maxwidth for multiline static text
                                        */
                                        static_text(identifier: "chooseImageDesc_content",
                                                    maxWidth: 180,
                                                    multiLine: true,
                                                    name: "$$$/generateImageReferenceFlyout/ContentReferenceFlyoutDescription=Upload an image you^r^nwant to reference.",
                                                    textAlignment: "center");
                                    }
                                }
                            }

                            column(child_vertical: @align_center,
                                   horizontal: @align_fill,
                                   spacing: @unrelated_spacing) {

                                optional(bind: @showChooseImageButton_content,
                                         horizontal: align_center) {

                                    flyout_button(alt: "$$$/SyntheticTextToImage/Settings/ChooseImage/Tooltip=Choose your own image",
                                                  horizontal: @align_center,
                                                  identifier: "chooseReferenceButton_content",
                                                  name: "$$$/SyntheticReferenceImage/Settings/ChooseImage=Choose image");
                                }

                                optional(bind: @showMultiReferenceImage,
                                         horizontal: @align_center,
                                         value: true) {

                                    optional(bind: @showPresetGallery_content,
                                             horizontal: @align_fill) {

                                        context_button(identifier: "browseGalleryButton_content",
                                                       name: "$$$/SyntheticReferenceImage/Settings/BrowseGallery=Browse gallery");
                                    }
                                }

                                optional(bind: @showRefImageIsolateSubject_content,
                                         horizontal: @align_left) {

                                    column(child_vertical: @align_fill,
                                           horizontal: @align_left) {

                                        static_text(headingText: true,
                                                    horizontal: @align_left,
                                                    name: "$$$/referenceImageFlyout/PreserveBGCluster/ReferenceTo=Reference to");

                                        radiogroup(horizontal: @align_left,
                                                   identifier: "isolate_subject_content",
                                                   placement: @place_column,
                                                   spacing: @related_spacing) {

                                            radio_button(alt: "$$$/SyntheticReferenceImage/IsolateSubjectOnTooltip=Remove the background and just refere to the object",
                                                         identifier: "isolate_subject_on_content",
                                                         name: "$$$/SyntheticReferenceImage/IsolateSubjectOn=Object");

                                            radio_button(alt: "$$$/SyntheticReferenceImage/IsolateSubjectOffTooltip=Use the whole image including the background",
                                                         identifier: "isolate_subject_off_content",
                                                         name: "$$$/SyntheticReferenceImage/IsolateSubjectOff=Whole Image");
                                        }
                                    }
                                }

                                optional(bind: @showPreserveBackground_content,
                                         horizontal: @align_left) {

                                    column(child_vertical: @align_fill,
                                           horizontal: @align_left) {

                                        static_text(headingText: true,
                                                    horizontal: @align_left,
                                                    name: "$$$/referenceImageFlyout/PreserveBGCluster/Title=Intent");

                                        radiogroup(horizontal: @align_fill,
                                                   identifier: "preserve_background_content",
                                                   placement: @place_column,
                                                   spacing: @related_spacing) {

                                            radio_button(alt: "$$$/SyntheticReferenceImage/PreserveBackgroundReplaceTooltip=Replace an existing object in the selected area",
                                                         identifier: "preserve_background_off_content",
                                                         name: "$$$/SyntheticReferenceImage/PreserveBackgroundRemove=Swap the selected area");

                                            radio_button(alt: "$$$/SyntheticReferenceImage/PreserveBackgroundInsertTooltip=Add an object while keeping the original background intact",
                                                         identifier: "preserve_background_on_content",
                                                         name: "$$$/SyntheticReferenceImage/PreserveBackgroundInsert=Place into the selected area");
                                        }
                                    }
                                }
                            }
                        }
                    }

                    optional(bind: @showMultiReferenceImage,
                             horizontal: @align_fill,
                             value: true) {

                        separator(orientation: @horizontal);
                    }
                }

                optional(bind: @showMultiReferenceImage_style,
                         horizontal: @align_fill,
                         spacing: @separated_spacing) {

                    column(horizontal: @align_fill,
                           spacing: @separated_spacing) {

                        optional(bind: @showMultiReferenceImage,
                                 value: true) {

                            row(horizontal: @align_fill,
                                vertical: @align_fill) {

                                static_text(headingText: true,
                                            horizontal: @align_left,
                                            identifier: "multiRefHeadingText_style",
                                            name: "$$$/generateImageReferenceFlyout/StyleReferenceHeading=Style reference");
                            }
                        }

                        row(child_vertical: @align_center,
                            horizontal: @align_fill) {

                            overlay() {

                                rounded_icon_image(horizontal: @align_fill,
                                                   identifier: "placeholderIconThumbnail_style",
                                                   image: "MatchImageStyleThumbnail",
                                                   vertical: @align_fill);

                                thumbnail_view(horizontal: @align_fill,
                                               identifier: "referenceThumbnail_style");
                            }

                            column(child_horizontal: @align_center,
                                   child_vertical: @align_center,
                                   horizontal: @align_center,
                                   spacing: @unrelated_spacing) {

                                flyout_button(horizontal: @align_center,
                                              identifier: "chooseReferenceButton_style",
                                              name: "$$$/SyntheticReferenceImage/Settings/ChooseImage=Choose image");

                                optional(bind: @showMultiReferenceImage,
                                         horizontal: @align_center,
                                         value: true) {

                                    optional(bind: @showPresetGallery_style,
                                             horizontal: @align_fill) {

                                        context_button(horizontal: @align_center,
                                                       identifier: "browseGalleryButton_style",
                                                       name: "$$$/SyntheticReferenceImage/Settings/BrowseGallery=Browse gallery");
                                    }
                                }

                                /*
                                EXCEPTION(maxWidth): We need to specify maxwidth for multiline static text
                                */
                                static_text(identifier: "chooseImageDesc_style",
                                            maxWidth: 180,
                                            multiLine: true,
                                            name: "$$$/generateImageReferenceFlyout/StyleReferenceFlyoutDescription=Match the style from^r^nyour own reference image.",
                                            textAlignment: "center",
                                            vertical: @align_center);

                                optional(bind: @showRefImageIsolateSubjectCheckbox_style,
                                         horizontal: @align_center) {

                                    checkbox(alt: "$$$/SyntheticReferenceImage/IsolateSubjectTooltip=For better results, be sure to have a clear focal point in the image.",
                                             horizontal: @align_center,
                                             identifier: "isolateSubjectCheckBox_style",
                                             name: "$$$/SyntheticReferenceImage/IsolateSubject=Remove background");
                                }
                            }
                        }
                    }

                    optional(bind: @showMultiReferenceImage,
                             horizontal: @align_fill,
                             value: true) {

                        separator(horizontal: @align_fill,
                                  orientation: @horizontal);
                    }
                }

                optional(bind: @showMultiReferenceImage_composition,
                         horizontal: @align_fill) {

                    column(horizontal: @align_fill,
                           spacing: @separated_spacing) {

                        optional(bind: @showMultiReferenceImage,
                                 value: true) {

                            row(horizontal: @align_fill,
                                vertical: @align_fill) {

                                static_text(headingText: true,
                                            horizontal: @align_left,
                                            identifier: "multiRefHeadingText_composition",
                                            name: "$$$/generateImageReferenceFlyout/CompositionReferenceHeading=Composition reference");
                            }
                        }

                        row(child_vertical: @align_center,
                            horizontal: @align_fill) {

                            overlay() {

                                rounded_icon_image(horizontal: @align_fill,
                                                   identifier: "placeholderIconThumbnail_composition",
                                                   image: "MatchImageStyleThumbnail",
                                                   vertical: @align_fill);

                                thumbnail_view(horizontal: @align_fill,
                                               identifier: "referenceThumbnail_composition");
                            }

                            column(child_horizontal: @align_center,
                                   child_vertical: @align_center,
                                   horizontal: @align_center,
                                   spacing: @unrelated_spacing) {

                                flyout_button(horizontal: @align_center,
                                              identifier: "chooseReferenceButton_composition",
                                              name: "$$$/SyntheticReferenceImage/Settings/ChooseImage=Choose image");

                                optional(bind: @showMultiReferenceImage,
                                         horizontal: @align_center,
                                         value: true) {

                                    optional(bind: @showPresetGallery_composition,
                                             horizontal: @align_fill) {

                                        context_button(horizontal: @align_center,
                                                       identifier: "browseGalleryButton_composition",
                                                       name: "$$$/SyntheticReferenceImage/Settings/BrowseGallery=Browse gallery");
                                    }
                                }

                                /*
                                EXCEPTION(maxWidth): We need to specify maxwidth for multiline static text
                                */
                                static_text(identifier: "chooseImageDesc_composition",
                                            maxWidth: 180,
                                            multiLine: true,
                                            name: "$$$/generateImageReferenceFlyout/CompositionReferenceFlyoutDescription=Match the composition from^r^nyour own reference image.",
                                            textAlignment: "center",
                                            vertical: @align_center);

                                optional(bind: @showRefImageIsolateSubjectCheckbox_composition,
                                         horizontal: @align_center) {

                                    checkbox(alt: "$$$/SyntheticReferenceImage/IsolateSubjectTooltip=For better results, be sure to have a clear focal point in the image.",
                                             horizontal: @align_center,
                                             identifier: "isolateSubjectCheckBox_composition",
                                             name: "$$$/SyntheticReferenceImage/IsolateSubject=Remove background");
                                }
                            }
                        }

                        column(horizontal: @align_fill) {

                            static_text(alt: "$$$/SyntheticReferenceImage/Settings/Composition/StrengthSlider/Tooltip=Adjust the strength of outline and depth adherence",
                                        horizontal: @align_left,
                                        name: "$$$/SyntheticReferenceImage/Settings/StrengthSlider/Heading=Strength",
                                        vertical: align_center);

                            row(child_horizontal: @align_fill,
                                horizontal: @align_fill,
                                vertical: @align_center) {

                                slider(decimal_places: 0,
                                       direction: "horizontal",
                                       horizontal: @align_fill,
                                       identifier: "strengthSlider_composition",
                                       increment: 1,
                                       max_value: 3,
                                       min_value: 1,
                                       value: 1);

                                optional(bind: @showSliderValue,
                                         horizontal: align_fill) {

                                    unit_edit_number(characters: 5,
                                                     horizontal: @align_right,
                                                     identifier: "strengthSliderEdit_composition",
                                                     max_value: 3,
                                                     min_value: 1);
                                }
                            }
                        }
                    }
                }
            }

            subview(horizontal: @align_fill,
                    identifier: "multiReferenceGalleryView",
                    placement: @place_column,
                    vertical: @align_fill) {

                column(horizontal: @align_fill,
                       spacing: @unrelated_spacing,
                       vertical: @align_fill) {

                    row(horizontal: @align_fill,
                        vertical: align_top) {

                        context_button(horizontal: @align_left,
                                       identifier: "backToMultiReferenceViewButton",
                                       image: "CxUI_ArrowLeft",
                                       vertical: @align_center);

                        static_text(headingText: true,
                                    horizontal: @align_left,
                                    identifier: "galleryHeading",
                                    name: "$$$/referenceImageFlyout/GalleryHeadingFirst/Name=Gallery",
                                    vertical: @align_center);
                    }

                    row(child_vertical: align_center,
                        horizontal: @align_fill,
                        vertical: @align_fill) {

                        synthetic_reference_image_presets_cellview(horizontal: @align_fill,
                                                                   identifier: "multiReferencePresetsList",
                                                                   vertical: @align_fill);
                    }
                }
            }
        }

        optional(bind: @showMultiReferenceImage,
                 horizontal: @align_fill,
                 value: false) {

            optional(bind: @showPresetGallery,
                     horizontal: @align_fill) {

                column(horizontal: @align_fill,
                       spacing: @unrelated_spacing) {

                    static_text(headingText: true,
                                horizontal: @align_left,
                                name: "$$$/referenceImageFlyout/Gallery/Name=Gallery");

                    row(child_vertical: @align_center,
                        horizontal: @align_fill,
                        spacing: 0) {

                        synthetic_reference_image_presets_cellview(horizontal: @align_fill,
                                                                   identifier: "referencePresetsList",
                                                                   vertical: @align_fill);
                    }
                }
            }
        }
    }
}