diff --git a/src/python/adgui.py b/src/python/adgui.py index 15f94bd3..d0d7e621 100755 --- a/src/python/adgui.py +++ b/src/python/adgui.py @@ -352,6 +352,9 @@ class adgui(QObject): self.memories.filename.editingFinished.connect(self.detect_flash_file) self.load_settings() + self.buffer_empty = 'background-color: rgb(255,240,240);' + self.buffer_full = 'background-color: rgb(240,255,240);' + def log(self, s: str, level: int = ad.MSG_INFO, no_nl: bool = False): # level to color mapping colors = [ @@ -704,7 +707,9 @@ class adgui(QObject): return amnt = ad.avr_read_mem(self.pgm, self.dev, m) self.flash_size = amnt - self.log(f"Read {amnt} bytes") + self.log(f"Read {amnt} bytes") + if amnt > 0: + self.memories.buffer.setStyleSheet(self.buffer_full) def flash_write(self): self.adgui.progressBar.setEnabled(True) @@ -726,6 +731,7 @@ class adgui(QObject): m.clear(m.size) self.log(f"Cleared {m.size} bytes of buffer, and allocation flags") self.flash_size = 0 + self.memories.buffer.setStyleSheet(self.buffer_empty) def flash_save(self): if self.memories.ffAuto.isChecked() or \ @@ -773,6 +779,8 @@ class adgui(QObject): amnt = ad.fileio(ad.FIO_READ, self.flashname, fmt, self.dev, "flash", -1) self.log(f"Read {amnt} bytes from {self.flashname}") self.flash_size = amnt + if amnt > 0: + self.memories.buffer.setStyleSheet(self.buffer_full) def chip_erase(self): result = QMessageBox.question(self.memories, @@ -783,6 +791,8 @@ class adgui(QObject): result = self.pgm.chip_erase(self.dev) if result == 0: self.log("Device erased") + self.flash_size = 0 + self.memories.buffer.setStyleSheet(self.buffer_empty) else: self.log("Failed to erase device", ad.MSG_WARNING) diff --git a/src/python/memories.ui b/src/python/memories.ui index 058a0bae..8fbd9e41 100644 --- a/src/python/memories.ui +++ b/src/python/memories.ui @@ -204,7 +204,7 @@ color: rgb(180, 180, 180); - background-color: rgb(255, 255, 255); + background-color: rgb(255,240,240); QFrame::Box