Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)