- some changes in the Geometry Editor UI's and in some cases, fixes for the right-click close action

This commit is contained in:
Marius Stanciu
2022-04-20 21:27:20 +03:00
committed by Marius
parent 6690e507f6
commit d7d53399a0
6 changed files with 130 additions and 61 deletions

View File

@@ -187,48 +187,70 @@ class CircleEditorUI:
self.circle_tool_box.addLayout(grid0)
# Position
self.pos_lbl = FCLabel('%s' % _("Position"), bold=True)
self.pos_lbl = FCLabel('%s' % _("Position"), color='red', bold=True)
grid0.addWidget(self.pos_lbl, 0, 0, 1, 3)
# #############################################################################################################
# Position Frame
# #############################################################################################################
pos_frame = FCFrame()
grid0.addWidget(pos_frame, 2, 0, 1, 2)
pos_grid = GLay(v_spacing=5, h_spacing=3)
pos_frame.setLayout(pos_grid)
# X Pos
self.x_lbl = FCLabel('%s:' % _("X"))
self.x_entry = FCDoubleSpinner()
self.x_entry.set_precision(self.decimals)
self.x_entry.set_range(-10000.0000, 10000.0000)
grid0.addWidget(self.x_lbl, 2, 0)
grid0.addWidget(self.x_entry, 2, 1, 1, 2)
pos_grid.addWidget(self.x_lbl, 0, 0)
pos_grid.addWidget(self.x_entry, 0, 1, 1, 2)
# Y Pos
self.y_lbl = FCLabel('%s:' % _("Y"))
self.y_entry = FCDoubleSpinner()
self.y_entry.set_precision(self.decimals)
self.y_entry.set_range(-10000.0000, 10000.0000)
grid0.addWidget(self.y_lbl, 4, 0)
grid0.addWidget(self.y_entry, 4, 1, 1, 2)
pos_grid.addWidget(self.y_lbl, 2, 0)
pos_grid.addWidget(self.y_entry, 2, 1, 1, 2)
# Radius
self.radius_lbl = FCLabel('%s' % _("Radius"), bold=True, color='blue')
grid0.addWidget(self.radius_lbl, 4, 0)
# #############################################################################################################
# Radius Frame
# #############################################################################################################
rad_frame = FCFrame()
grid0.addWidget(rad_frame, 6, 0, 1, 2)
rad_grid = GLay(v_spacing=5, h_spacing=3)
rad_frame.setLayout(rad_grid)
# Radius X
self.radius_x_lbl = FCLabel('%s X:' % _("Radius"))
self.radius_x_lbl = FCLabel('%s:' % "X")
self.radius_x_entry = FCDoubleSpinner()
self.radius_x_entry.set_precision(self.decimals)
self.radius_x_entry.set_range(0.0000, 10000.0000)
grid0.addWidget(self.radius_x_lbl, 6, 0)
grid0.addWidget(self.radius_x_entry, 6, 1)
rad_grid.addWidget(self.radius_x_lbl, 0, 0)
rad_grid.addWidget(self.radius_x_entry, 0, 1)
# Radius Y
self.radius_y_lbl = FCLabel('%s Y:' % _("Radius"))
self.radius_y_lbl = FCLabel('%s:' % "Y")
self.radius_y_entry = FCDoubleSpinner()
self.radius_y_entry.set_precision(self.decimals)
self.radius_y_entry.set_range(0.0000, 10000.0000)
grid0.addWidget(self.radius_y_lbl, 7, 0)
grid0.addWidget(self.radius_y_entry, 7, 1)
rad_grid.addWidget(self.radius_y_lbl, 1, 0)
rad_grid.addWidget(self.radius_y_entry, 1, 1)
# Angle
self.angle_lbl = FCLabel('%s:' % _("Angle"))
self.angle_entry = FCDoubleSpinner()
self.angle_entry.set_precision(self.decimals)
self.angle_entry.set_range(0.0000, 360.0000)
grid0.addWidget(self.angle_lbl, 8, 0)
grid0.addWidget(self.angle_entry, 8, 1)
rad_grid.addWidget(self.angle_lbl, 2, 0)
rad_grid.addWidget(self.angle_entry, 2, 1)
# Radius link
self.radius_link_btn = QtWidgets.QToolButton()
@@ -236,13 +258,15 @@ class CircleEditorUI:
self.radius_link_btn.setSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding,
QtWidgets.QSizePolicy.Policy.Expanding)
self.radius_link_btn.setCheckable(True)
grid0.addWidget(self.radius_link_btn, 6, 2, 3, 1)
rad_grid.addWidget(self.radius_link_btn, 0, 2, 3, 1)
# Buttons
self.add_button = FCButton(_("Add"))
self.add_button.setIcon(QtGui.QIcon(self.app.resource_location + '/plus16.png'))
grid0.addWidget(self.add_button, 18, 0, 1, 3)
GLay.set_common_column_size([grid0, pos_grid, rad_grid], 0)
self.layout.addStretch(1)
# Note
@@ -256,14 +280,14 @@ class CircleEditorUI:
def on_link_checked(self, checked):
if checked:
self.radius_x_lbl.set_value('%s:' % _("Radius"))
self.radius_x_lbl.set_value('%s:' % _("Value"))
self.radius_y_lbl.setDisabled(True)
self.radius_y_entry.setDisabled(True)
self.radius_y_entry.set_value(self.radius_x_entry.get_value())
self.angle_lbl.setDisabled(True)
self.angle_entry.setDisabled(True)
else:
self.radius_x_lbl.set_value('%s X:' % _("Radius"))
self.radius_x_lbl.set_value('%s:' % "X")
self.radius_y_lbl.setDisabled(False)
self.radius_y_entry.setDisabled(False)
self.angle_lbl.setDisabled(False)