Source code for fortrace.utility.applications.text_editor.notepad

import os
import pathlib
from time import sleep

from fortrace.core.qemu_monitor import QEMUMonitorSession
from fortrace.utility.applications.application import ParentNotifier
from fortrace.utility.applications.text_editor.text_editor import GenericTextEditor


[docs] class Notepad(GenericTextEditor): def __init__(self, qs: QEMUMonitorSession, parent_notifier: ParentNotifier): super().__init__("Notepad", qs, parent_notifier)
[docs] def save_as(self, path: os.PathLike, overwrite_file: bool = False): self._qs.send_key_combination("ctrl-shift-s") path = pathlib.PureWindowsPath(path) self._qs.send_text(path.name) self._qs.send_key_combination("ctrl-l") sleep(0.5) self._qs.send_text(str(path.parent), True) self._qs.send_key_combination("ret", times=3)
[docs] def open_file(self, path: os.PathLike): self._qs.send_key_combination("ctrl-o") self._qs.send_key_combination("ctrl-l") self._qs.send_text(str(path), True)