Source code for BaseMod.properties.propertiesUIConnectors

import random

from BaseMod.properties.propertiesEditor import PropertiesEditor
from BaseMod.properties.ui.properties_ui import Ui_Properties
from RWS.Ui import UI


[docs] class PropertiesUI(UI):
[docs] def __init__(self, mod): super().__init__(mod) self.ui = Ui_Properties() self.ui.setupUi(self) self.editor: PropertiesEditor = self.mod.propertieseditor self.editor.xofs.link_spinbox(self.ui.XOfs) self.editor.yofs.link_spinbox(self.ui.YOfs) self.editor.width.link_spinbox(self.ui.WidthCells) self.editor.height.link_spinbox(self.ui.HeightCells) self.editor.left.link_spinbox(self.ui.BorderLeft) self.editor.top.link_spinbox(self.ui.BorderTop) self.editor.right.link_spinbox(self.ui.BorderRight) self.editor.bottom.link_spinbox(self.ui.BorderBottom) self.editor.waterheight.link_spinbox(self.ui.WaterHeight) self.editor.watertype.link_combobox(self.ui.WaterState) self.editor.seed.link_spinbox(self.ui.TileSeedSpin, True) self.ui.TileSeedRandom.clicked.connect(lambda: self.editor.seed.update_value_default(random.randint(0, 999))) self.ui.Reset.clicked.connect(self.editor.reposition) self.ui.Resize.clicked.connect(self.editor.confirm_resize)