print: allow directory deletion
This commit is contained in:
parent
91b505bfef
commit
7651b892b8
@ -172,12 +172,13 @@ class PrintPanel(ScreenPanel):
|
|||||||
info.set_markup(self.get_file_info_str(fullpath))
|
info.set_markup(self.get_file_info_str(fullpath))
|
||||||
actions.connect("clicked", self.confirm_print, fullpath)
|
actions.connect("clicked", self.confirm_print, fullpath)
|
||||||
icon = Gtk.Button()
|
icon = Gtk.Button()
|
||||||
|
icon.connect("clicked", self.confirm_delete_file, f"gcodes/{fullpath}")
|
||||||
GLib.idle_add(self.image_load, fullpath)
|
GLib.idle_add(self.image_load, fullpath)
|
||||||
else:
|
else:
|
||||||
actions.connect("clicked", self.change_dir, fullpath)
|
actions.connect("clicked", self.change_dir, fullpath)
|
||||||
icon = self._gtk.Button("folder")
|
icon = self._gtk.Button("folder")
|
||||||
|
icon.connect("clicked", self.confirm_delete_directory, fullpath)
|
||||||
icon.set_hexpand(False)
|
icon.set_hexpand(False)
|
||||||
icon.connect("clicked", self.confirm_delete_file, f"gcodes/{fullpath}")
|
|
||||||
|
|
||||||
file = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5)
|
file = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5)
|
||||||
file.get_style_context().add_class("frame-item")
|
file.get_style_context().add_class("frame-item")
|
||||||
@ -220,6 +221,16 @@ class PrintPanel(ScreenPanel):
|
|||||||
params
|
params
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def confirm_delete_directory(self, widget, dirpath):
|
||||||
|
logging.debug(f"Sending delete_directory {dirpath}")
|
||||||
|
params = {"path": f"{dirpath}", "force": True}
|
||||||
|
self._screen._confirm_send_action(
|
||||||
|
None,
|
||||||
|
_("Delete Directory?") + "\n\n" + dirpath,
|
||||||
|
"server.files.delete_directory",
|
||||||
|
params
|
||||||
|
)
|
||||||
|
|
||||||
def back(self):
|
def back(self):
|
||||||
if os.path.dirname(self.cur_directory):
|
if os.path.dirname(self.cur_directory):
|
||||||
self.change_dir(None, os.path.dirname(self.cur_directory))
|
self.change_dir(None, os.path.dirname(self.cur_directory))
|
||||||
|
@ -761,6 +761,8 @@ class KlipperScreen(Gtk.Window):
|
|||||||
self.gtk.remove_dialog(dialog)
|
self.gtk.remove_dialog(dialog)
|
||||||
if response_id == Gtk.ResponseType.OK:
|
if response_id == Gtk.ResponseType.OK:
|
||||||
self._send_action(None, method, params)
|
self._send_action(None, method, params)
|
||||||
|
if method == "server.files.delete_directory":
|
||||||
|
GLib.timeout_add_seconds(2, self.files.refresh_files)
|
||||||
|
|
||||||
def _send_action(self, widget, method, params):
|
def _send_action(self, widget, method, params):
|
||||||
logging.info(f"{method}: {params}")
|
logging.info(f"{method}: {params}")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user