Index: simulator/plugins/HDOpMode/loader.py =================================================================== diff -u -r68ba5188e33d6f05936fb77626822f416b9abb37 -ra7674c35d63942e38006f75c3ebe52b0df16ae42 --- simulator/plugins/HDOpMode/loader.py (.../loader.py) (revision 68ba5188e33d6f05936fb77626822f416b9abb37) +++ simulator/plugins/HDOpMode/loader.py (.../loader.py) (revision a7674c35d63942e38006f75c3ebe52b0df16ae42) @@ -12,14 +12,17 @@ from dialin.ui.hd_simulator import HDSimulator # plugin specific from dialin.common.hd_defs import HDDefs +from dialin.common.hd_defs import HD_Standby_States class Loader(DynamicLoader): """ The HD Op Mode ui loader """ tbReset: QtWidgets.QToolButton + tbSend: QtWidgets.QToolButton tblOpMode: QtWidgets.QTableWidget + tblSubMode: QtWidgets.QTableWidget def __init__(self, hd_simulator: HDSimulator): super().__init__(os.path.dirname(__file__), hd_simulator) @@ -30,16 +33,19 @@ :return: none """ self.tbReset = self.find_tool_button('tbReset') - + self.tbSend = self.find_tool_button('tbSend') self.tblOpMode = self.find_table_widget('tblOpMode') + self.tblSubMode = self.find_table_widget('tblSubMode') def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) + self.tbSend.clicked.connect(self.do_treatment_states) self.tblOpMode.currentCellChanged.connect(self.do_treatment_states) + self.tblSubMode.currentCellChanged.connect(self.do_treatment_states) @Slot() def _init_widgets(self): @@ -48,6 +54,7 @@ :return: none """ self.tblOpMode.setCurrentCell(HDDefs.MODE_INIT.value, 0) + self.tblSubMode.setCurrentCell(HD_Standby_States.STANDBY_START_STATE.value, 0) @Slot() def do_treatment_states(self): @@ -56,6 +63,8 @@ :return: none """ op_mode = int(self.tblOpMode.verticalHeaderItem(self.tblOpMode.currentRow()).text()) + sub_mode = int(self.tblSubMode.verticalHeaderItem(self.tblSubMode.currentRow()).text()) self.hd_simulator.cmd_send_hd_operation_mode( - op_mode + op_mode, + sub_mode )