Upload scene_display.py
Browse files
ui/components/scene_display.py
CHANGED
|
@@ -189,8 +189,8 @@ def get_available_scenes() -> list[str]:
|
|
| 189 |
|
| 190 |
|
| 191 |
def create_scene_display() -> tuple[
|
| 192 |
-
gr.Group,
|
| 193 |
-
gr.Image,
|
| 194 |
gr.Markdown, # scene_name_display
|
| 195 |
]:
|
| 196 |
"""
|
|
@@ -199,21 +199,26 @@ def create_scene_display() -> tuple[
|
|
| 199 |
Returns:
|
| 200 |
Tuple of Gradio components for event wiring.
|
| 201 |
"""
|
|
|
|
|
|
|
|
|
|
| 202 |
with gr.Group(elem_classes=["scene-container"], visible=True) as scene_group:
|
| 203 |
-
# Scene image
|
| 204 |
scene_image = gr.Image(
|
| 205 |
-
value=
|
| 206 |
height=350,
|
|
|
|
| 207 |
show_label=False,
|
| 208 |
interactive=False,
|
|
|
|
| 209 |
elem_classes=["scene-image"],
|
| 210 |
)
|
| 211 |
|
| 212 |
# Scene name overlay (positioned by CSS)
|
| 213 |
scene_name_display = gr.Markdown(
|
| 214 |
-
value="",
|
| 215 |
elem_classes=["scene-name-overlay"],
|
| 216 |
-
visible=
|
| 217 |
)
|
| 218 |
|
| 219 |
return (
|
|
|
|
| 189 |
|
| 190 |
|
| 191 |
def create_scene_display() -> tuple[
|
| 192 |
+
gr.Group, # scene_group
|
| 193 |
+
gr.Image, # scene_image
|
| 194 |
gr.Markdown, # scene_name_display
|
| 195 |
]:
|
| 196 |
"""
|
|
|
|
| 199 |
Returns:
|
| 200 |
Tuple of Gradio components for event wiring.
|
| 201 |
"""
|
| 202 |
+
# Get default scene image path
|
| 203 |
+
default_image_path = get_scene_image_path("tavern")
|
| 204 |
+
|
| 205 |
with gr.Group(elem_classes=["scene-container"], visible=True) as scene_group:
|
| 206 |
+
# Scene image - display only (sources=[] disables upload)
|
| 207 |
scene_image = gr.Image(
|
| 208 |
+
value=default_image_path,
|
| 209 |
height=350,
|
| 210 |
+
width="100%",
|
| 211 |
show_label=False,
|
| 212 |
interactive=False,
|
| 213 |
+
sources=[], # Disable all upload sources - display only
|
| 214 |
elem_classes=["scene-image"],
|
| 215 |
)
|
| 216 |
|
| 217 |
# Scene name overlay (positioned by CSS)
|
| 218 |
scene_name_display = gr.Markdown(
|
| 219 |
+
value="**The Tavern**" if default_image_path else "",
|
| 220 |
elem_classes=["scene-name-overlay"],
|
| 221 |
+
visible=bool(default_image_path),
|
| 222 |
)
|
| 223 |
|
| 224 |
return (
|