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)