BIM: ifc_viewproviders.py make context menus translatable

This commit is contained in:
Roy-043
2025-02-10 13:36:35 +01:00
committed by Yorik van Havre
parent e38ead30e9
commit 4fb0425375

View File

@@ -24,6 +24,8 @@
import FreeCADGui
import ArchBuildingPart
translate = FreeCAD.Qt.translate
class ifc_vp_object:
"""Base class for all blenderbim view providers"""
@@ -99,47 +101,48 @@ class ifc_vp_object:
FreeCADGui.ActiveDocument.ActiveView.getActiveObject("NativeIFC")
== vobj.Object
):
action_activate = QtGui.QAction(icon, "Deactivate container",menu)
t = translate("BIM", "Deactivate container")
else:
action_activate = QtGui.QAction(icon, "Make active container",menu)
t = translate("BIM", "Make active container")
action_activate = QtGui.QAction(icon, t, menu)
action_activate.triggered.connect(self.activate)
menu.addAction(action_activate)
if self.hasChildren(vobj.Object):
action_expand = QtGui.QAction(icon, "Expand children",menu)
action_expand = QtGui.QAction(icon, translate("BIM", "Expand children"), menu)
action_expand.triggered.connect(self.expandChildren)
actions.append(action_expand)
if vobj.Object.Group:
action_shrink = QtGui.QAction(icon, "Collapse children",menu)
action_shrink = QtGui.QAction(icon, translate("BIM", "Collapse children"), menu)
action_shrink.triggered.connect(self.collapseChildren)
actions.append(action_shrink)
if vobj.Object.ShapeMode == "Shape":
t = "Remove shape"
t = translate("BIM", "Remove shape")
else:
t = "Load shape"
t = translate("BIM", "Load shape")
action_shape = QtGui.QAction(icon, t, menu)
action_shape.triggered.connect(self.switchShape)
actions.append(action_shape)
if vobj.Object.ShapeMode == "None":
action_coin = QtGui.QAction(icon, "Load representation",menu)
action_coin = QtGui.QAction(icon, translate("BIM", "Load representation"), menu)
action_coin.triggered.connect(self.switchCoin)
actions.append(action_coin)
if element and ifc_tools.has_representation(element):
action_geom = QtGui.QAction(icon, "Add geometry properties",menu)
action_geom = QtGui.QAction(icon, translate("BIM", "Add geometry properties"), menu)
action_geom.triggered.connect(self.addGeometryProperties)
actions.append(action_geom)
action_tree = QtGui.QAction(icon, "Show geometry tree",menu)
action_tree = QtGui.QAction(icon, translate("BIM", "Show geometry tree"), menu)
action_tree.triggered.connect(self.showTree)
actions.append(action_tree)
if ifc_psets.has_psets(self.Object):
action_props = QtGui.QAction(icon, "Expand property sets",menu)
action_props = QtGui.QAction(icon, translate("BIM", "Expand property sets"), menu)
action_props.triggered.connect(self.showProps)
actions.append(action_props)
if ifc_materials.get_material(self.Object):
action_material = QtGui.QAction(icon, "Load material",menu)
action_material = QtGui.QAction(icon, translate("BIM", "Load material"), menu)
action_material.triggered.connect(self.addMaterial)
actions.append(action_material)
if ifc_types.is_typable(self.Object):
action_type = QtGui.QAction(icon, "Convert to type", menu)
action_type = QtGui.QAction(icon, translate("BIM", "Convert to type"), menu)
action_type.triggered.connect(self.convertToType)
actions.append(action_type)
if actions:
@@ -150,7 +153,7 @@ class ifc_vp_object:
# generic actions
ficon = QtGui.QIcon.fromTheme("folder", QtGui.QIcon(":/icons/folder.svg"))
action_group = QtGui.QAction(ficon, "Create group...",menu)
action_group = QtGui.QAction(ficon, translate("BIM", "Create group..."), menu)
action_group.triggered.connect(self.createGroup)
menu.addAction(action_group)
@@ -426,14 +429,14 @@ class ifc_vp_document(ifc_vp_object):
icon = QtGui.QIcon(":/icons/IFC.svg")
if vobj.Object.Modified:
action_diff = QtGui.QAction(icon, "View diff...", menu)
action_diff = QtGui.QAction(icon, translate("BIM", "View diff..."), menu)
action_diff.triggered.connect(self.diff)
ifc_menu.addAction(action_diff)
if vobj.Object.IfcFilePath:
action_save = QtGui.QAction(icon, "Save IFC file", menu)
action_save = QtGui.QAction(icon, translate("BIM", "Save IFC file"), menu)
action_save.triggered.connect(self.save)
ifc_menu.addAction(action_save)
action_saveas = QtGui.QAction(icon, "Save IFC file as...", menu)
action_saveas = QtGui.QAction(icon, translate("BIM", "Save IFC file as..."), menu)
action_saveas.triggered.connect(self.saveas)
ifc_menu.addAction(action_saveas)
@@ -605,7 +608,7 @@ class ifc_vp_material:
icon = QtGui.QIcon(":/icons/IFC.svg")
if ifc_psets.has_psets(self.Object):
action_props = QtGui.QAction(icon, "Expand property sets", menu)
action_props = QtGui.QAction(icon, translate("BIM", "Expand property sets"), menu)
action_props.triggered.connect(self.showProps)
menu.addAction(action_props)