- updated the UI in Geometry Editor
This commit is contained in:
@@ -3252,15 +3252,17 @@ class FlatCAMGeoEditor(QtCore.QObject):
|
||||
self.title_box.addWidget(self.title_label, stretch=1)
|
||||
self.title_box.addWidget(QtWidgets.QLabel(''))
|
||||
|
||||
self.tw = FCTree(extended_sel=True)
|
||||
self.tw = FCTree(columns=3, header_hidden=False, protected_column=[0, 1], extended_sel=True)
|
||||
self.tw.setHeaderLabels(["ID", _("Type"), _("Name")])
|
||||
self.tw.setIndentation(0)
|
||||
self.tw.header().setStretchLastSection(True)
|
||||
self.tw.header().setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
|
||||
self.tools_box.addWidget(self.tw)
|
||||
|
||||
self.geo_font = QtGui.QFont()
|
||||
self.geo_font.setBold(True)
|
||||
|
||||
parent = self.tw.invisibleRootItem()
|
||||
self.geo_parent = self.tw.addParent(
|
||||
parent, _('Geometry Elements'), expanded=True, color=QtGui.QColor("#000000"), font=self.geo_font)
|
||||
self.geo_parent = self.tw.invisibleRootItem()
|
||||
|
||||
# ## Toolbar events and properties
|
||||
self.tools = {
|
||||
@@ -3494,29 +3496,33 @@ class FlatCAMGeoEditor(QtCore.QObject):
|
||||
|
||||
for elem in self.storage.get_objects():
|
||||
geo_type = type(elem.geo)
|
||||
title = None
|
||||
el_type = None
|
||||
if geo_type is LinearRing:
|
||||
title = _('ID Ring')
|
||||
el_type = _('Ring')
|
||||
elif geo_type is LineString:
|
||||
title = _('ID Line')
|
||||
el_type = _('Line')
|
||||
elif geo_type is Polygon:
|
||||
title = _('ID Polygon')
|
||||
el_type = _('Polygon')
|
||||
elif geo_type is MultiLineString:
|
||||
title = _('ID Multi-Line')
|
||||
el_type = _('Multi-Line')
|
||||
elif geo_type is MultiPolygon:
|
||||
title = _('ID Multi-Polygon')
|
||||
el_type = _('Multi-Polygon')
|
||||
|
||||
self.tw.addChild(
|
||||
self.tw.addParentEditable(
|
||||
self.geo_parent,
|
||||
[
|
||||
'%s:' % title,
|
||||
str(id(elem))
|
||||
str(id(elem)),
|
||||
'%s' % el_type,
|
||||
_("Geo Elem")
|
||||
],
|
||||
True,
|
||||
font=self.geo_font,
|
||||
font_items=1
|
||||
font_items=2,
|
||||
# color=QtGui.QColor("#FF0000"),
|
||||
editable=True
|
||||
)
|
||||
|
||||
self.tw.resize_sig.emit()
|
||||
|
||||
def on_geo_elem_selected(self):
|
||||
pass
|
||||
|
||||
@@ -3526,7 +3532,7 @@ class FlatCAMGeoEditor(QtCore.QObject):
|
||||
for sel in selected_tree_items:
|
||||
for obj_shape in self.storage.get_objects():
|
||||
try:
|
||||
if id(obj_shape) == int(sel.text(1)):
|
||||
if id(obj_shape) == int(sel.text(0)):
|
||||
self.selected.append(obj_shape)
|
||||
except ValueError:
|
||||
pass
|
||||
@@ -3686,9 +3692,7 @@ class FlatCAMGeoEditor(QtCore.QObject):
|
||||
|
||||
# clear the Tree
|
||||
self.tw.clear()
|
||||
parent = self.tw.invisibleRootItem()
|
||||
self.geo_parent = self.tw.addParent(
|
||||
parent, _('Geometry Elements'), expanded=True, color=QtGui.QColor("#000000"), font=self.geo_font)
|
||||
self.geo_parent = self.tw.invisibleRootItem()
|
||||
|
||||
# hide the UI
|
||||
self.geo_frame.hide()
|
||||
|
||||
Reference in New Issue
Block a user