def toggle_read_window(self, mode: bool = True): # Skjuler / viser vindet til at læse fra krypteret fil if mode: dpg.show_item(self.readWindow) dpg.hide_item(self.writeWindow) else: dpg.hide_item(self.readWindow) # Skjuler modsatte vindue
def toggle_write_window(self, mode: bool = True): # Denne funktion skjuler / viser vinduet til at skrive til filen if mode: dpg.show_item(self.writeWindow) dpg.hide_item(self.readWindow) else: dpg.hide_item( self.writeWindow) # Skjuler modsatte vindue hvis åbnet
def show_status(self, status: str, good: bool): # Funktion der viser et af status tekstfelterne og sætter "status" ind i det # hvis good er True viser den det grønne felt. Ellers det røde. Slukker også modsatte felt if good: dpg.show_item(self.statusGood) dpg.hide_item(self.statusBad) dpg.set_value(self.statusGood, status) elif not good: dpg.show_item(self.statusBad) dpg.hide_item(self.statusGood) dpg.set_value(self.statusBad, status)
def callback_enddate(self): if self.ID_EndDate: if dpg.is_item_shown(self.ID_EndDate): dpg.hide_item(self.ID_EndDate) else: dpg.show_item(self.ID_EndDate) dpg.focus_item(self.ID_EndDate) else: self.ID_EndDate = dpg.add_window(label="EndDate", pos=(60, 70)) self.ID_EndDatePicker = dpg.add_date_picker(parent=self.ID_EndDate, label="datepicker", level=dpg.mvDatePickerLevel_Day, default_value={'month_day': self.ExecuteTime.tm_mon, 'year': self.ExecuteTime.tm_year-1900, 'month': self.ExecuteTime.tm_mday}, callback=self.GetDate)
def read_text(self): # Bruger decrypt funktionen til at forsøge at dekryptere fileName.txt filen password = dpg.get_value(self.readPW) if self.decrypt(password): # Tjekker om dekryptering virkede with open(self.fileName, "r") as f: # Åbner dekryptet fil dpg.set_value(self.rwfield, f.read()) # Viser indholdet til brugeren self.delete_txt( ) # Sletter dekrypteret fil, så indholdet forbliver hemmeligt self.show_status("Fil dekrypteret succesfult!", True) dpg.set_value(self.readPW, "") # Tømmer inputfelt og lukker læsevinduets dpg.hide_item(self.readWindow)
def callback_begindate(self): if self.ID_BeginDate: if dpg.is_item_shown(self.ID_BeginDate): dpg.hide_item(self.ID_BeginDate) else: dpg.show_item(self.ID_BeginDate) dpg.focus_item(self.ID_BeginDate) else: logger.log("BeginDatePicker") logger.log(str(self.nBeginYear) + ' ' + str(self.nBeginMonth) + ' ' + str(self.nBeginDay)) self.ID_BeginDate = dpg.add_window(label="BeginDate", pos=(60, 50)) self.ID_BeginDatePicker = dpg.add_date_picker(parent=self.ID_BeginDate, label="datepicker", level=dpg.mvDatePickerLevel_Day, default_value={'month_day': self.nBeginDay, 'year': self.nBeginYear-1900, 'month': self.nBeginMonth}, callback=self.GetDate)
def write_text(self): # Bruger encrypt funktionen til at kryptere brugerens indtastning with open( self.fileName, "w" ) as f: # Åbner eksisterende, eller opretter ny .txt fil under navnet fileName f.write(dpg.get_value(self.rwfield) ) # Skriver brugerens input i txt filen og gemmer den password = dpg.get_value(self.writePW) if self.encrypt(password): # Tjekker om der blev krypteret succesfult self.show_status("Text succesfult krypteret og gemt", True) # Fortæller brugeren om det var succesfult dpg.set_value(self.writePW, "") # Tømmer brugerens inputfelt og lukker skrivevinduet dpg.hide_item(self.writeWindow)