From d14d0769891c329d9c7eee572d445abd16c998bf Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Fri, 6 Dec 2013 16:17:04 -0500 Subject: [PATCH] Disable symlink/hardlink option when not relevant (Cocoa) Fixes #247. --- cocoa/base/DeletionOptions.m | 5 +++++ cocoa/inter/deletion_options.py | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/cocoa/base/DeletionOptions.m b/cocoa/base/DeletionOptions.m index 99432016..22294fa8 100644 --- a/cocoa/base/DeletionOptions.m +++ b/cocoa/base/DeletionOptions.m @@ -64,4 +64,9 @@ http://www.hardcoded.net/licenses/bsd_license [[self window] close]; return r == NSOKButton; } + +- (void)setHardlinkOptionEnabled:(BOOL)enabled +{ + [linkTypeRadio setEnabled:enabled]; +} @end \ No newline at end of file diff --git a/cocoa/inter/deletion_options.py b/cocoa/inter/deletion_options.py index ce8a55a8..d5310253 100644 --- a/cocoa/inter/deletion_options.py +++ b/cocoa/inter/deletion_options.py @@ -11,6 +11,7 @@ from cocoa.inter import PyGUIObject, GUIObjectView class DeletionOptionsView(GUIObjectView): def updateMsg_(self, msg: str): pass def show(self) -> bool: pass + def setHardlinkOptionEnabled_(self, enabled: bool): pass class PyDeletionOptions(PyGUIObject): def setLinkDeleted_(self, link_deleted: bool): @@ -31,3 +32,6 @@ class PyDeletionOptions(PyGUIObject): def show(self): return self.callback.show() + @dontwrap + def set_hardlink_option_enabled(self, enabled): + self.callback.setHardlinkOptionEnabled_(enabled)