mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 07:42:44 +00:00
Add basic text editing feature tests
This commit is contained in:
@@ -310,6 +310,81 @@ Scenario: Create sheet - with a drawing added to it
|
|||||||
When I click "OUTPUT"
|
When I click "OUTPUT"
|
||||||
Then the file "{ifc_dir}/sheets/A01 - UNTITLED.svg" should contain "IfcWall"
|
Then the file "{ifc_dir}/sheets/A01 - UNTITLED.svg" should contain "IfcWall"
|
||||||
|
|
||||||
|
Scenario: Enable editing text
|
||||||
|
Given an empty IFC project
|
||||||
|
And I add a cube
|
||||||
|
And the object "Cube" is selected
|
||||||
|
And I save IFC project
|
||||||
|
And I look at the "Drawings" panel
|
||||||
|
And I click "IMPORT"
|
||||||
|
And I click "ADD"
|
||||||
|
And I press "bim.toggle_target_view(option="EXPAND", target_view='PLAN_VIEW')"
|
||||||
|
And I select the "PLAN_VIEW" item in the "BIM_UL_drawinglist" list
|
||||||
|
And I click "VIEW_CAMERA_UNSELECTED" in the row where I see "PLAN_VIEW" in the "1st" list
|
||||||
|
And I press "bim.add_annotation"
|
||||||
|
And the object "IfcAnnotation/TEXT" is selected
|
||||||
|
And I look at the "BIM_PT_text" panel
|
||||||
|
When I click "Enable Editing Text"
|
||||||
|
Then I see "Literals:"
|
||||||
|
And I don't see "FontSize"
|
||||||
|
|
||||||
|
Scenario: Disable editing text
|
||||||
|
Given an empty IFC project
|
||||||
|
And I add a cube
|
||||||
|
And the object "Cube" is selected
|
||||||
|
And I save IFC project
|
||||||
|
And I look at the "Drawings" panel
|
||||||
|
And I click "IMPORT"
|
||||||
|
And I click "ADD"
|
||||||
|
And I press "bim.toggle_target_view(option="EXPAND", target_view='PLAN_VIEW')"
|
||||||
|
And I select the "PLAN_VIEW" item in the "BIM_UL_drawinglist" list
|
||||||
|
And I click "VIEW_CAMERA_UNSELECTED" in the row where I see "PLAN_VIEW" in the "1st" list
|
||||||
|
And I press "bim.add_annotation"
|
||||||
|
And the object "IfcAnnotation/TEXT" is selected
|
||||||
|
And I look at the "BIM_PT_text" panel
|
||||||
|
And I click "Enable Editing Text"
|
||||||
|
When I click "CANCEL"
|
||||||
|
Then I see "FontSize"
|
||||||
|
And I don't see "Literals:"
|
||||||
|
|
||||||
|
Scenario: Edit text - no changes
|
||||||
|
Given an empty IFC project
|
||||||
|
And I add a cube
|
||||||
|
And the object "Cube" is selected
|
||||||
|
And I save IFC project
|
||||||
|
And I look at the "Drawings" panel
|
||||||
|
And I click "IMPORT"
|
||||||
|
And I click "ADD"
|
||||||
|
And I press "bim.toggle_target_view(option="EXPAND", target_view='PLAN_VIEW')"
|
||||||
|
And I select the "PLAN_VIEW" item in the "BIM_UL_drawinglist" list
|
||||||
|
And I click "VIEW_CAMERA_UNSELECTED" in the row where I see "PLAN_VIEW" in the "1st" list
|
||||||
|
And I press "bim.add_annotation"
|
||||||
|
And the object "IfcAnnotation/TEXT" is selected
|
||||||
|
And I look at the "BIM_PT_text" panel
|
||||||
|
And I click "Enable Editing Text"
|
||||||
|
When I click "Edit Text"
|
||||||
|
Then I see "FontSize"
|
||||||
|
And I don't see "Literals:"
|
||||||
|
|
||||||
|
Scenario: Edit text - change literal
|
||||||
|
Given an empty IFC project
|
||||||
|
And I add a cube
|
||||||
|
And the object "Cube" is selected
|
||||||
|
And I save IFC project
|
||||||
|
And I look at the "Drawings" panel
|
||||||
|
And I click "IMPORT"
|
||||||
|
And I click "ADD"
|
||||||
|
And I press "bim.toggle_target_view(option="EXPAND", target_view='PLAN_VIEW')"
|
||||||
|
And I select the "PLAN_VIEW" item in the "BIM_UL_drawinglist" list
|
||||||
|
And I click "VIEW_CAMERA_UNSELECTED" in the row where I see "PLAN_VIEW" in the "1st" list
|
||||||
|
And I press "bim.add_annotation"
|
||||||
|
And the object "IfcAnnotation/TEXT" is selected
|
||||||
|
And I look at the "BIM_PT_text" panel
|
||||||
|
And I click "Enable Editing Text"
|
||||||
|
And I set the "Literal" property to "Hello World"
|
||||||
|
When I click "Edit Text"
|
||||||
|
Then I see "Hello World"
|
||||||
|
|
||||||
Scenario: Add reference image
|
Scenario: Add reference image
|
||||||
Given an empty IFC project
|
Given an empty IFC project
|
||||||
And I save IFC project
|
And I save IFC project
|
||||||
|
|||||||
@@ -378,7 +378,7 @@ def i_look_at_the_panel_panel(panel: str) -> None:
|
|||||||
# Option to provide explicit panel name if panel names overlap.
|
# Option to provide explicit panel name if panel names overlap.
|
||||||
panel_class = getattr(bpy.types, panel, None)
|
panel_class = getattr(bpy.types, panel, None)
|
||||||
|
|
||||||
if panel_class is None:
|
if panel_class is None or panel_class.bl_rna.base.name not in ("Panel", "Operator", "Menu", "UIList"):
|
||||||
global ui_name_cache
|
global ui_name_cache
|
||||||
create_ui_name_cache()
|
create_ui_name_cache()
|
||||||
if panel not in ui_name_cache:
|
if panel not in ui_name_cache:
|
||||||
|
|||||||
Reference in New Issue
Block a user