Revision: 26167
          http://sourceforge.net/p/bibdesk/svn/26167
Author:   hofman
Date:     2021-06-07 22:40:22 +0000 (Mon, 07 Jun 2021)
Log Message:
-----------
Remove complex string editor when dismissing a sheet

Modified Paths:
--------------
    trunk/bibdesk/BDSKComplexStringFormatter.h
    trunk/bibdesk/BDSKComplexStringFormatter.m
    trunk/bibdesk/BDSKMacroWindowController.m
    trunk/bibdesk/BDSKTextImportController.m

Modified: trunk/bibdesk/BDSKComplexStringFormatter.h
===================================================================
--- trunk/bibdesk/BDSKComplexStringFormatter.h  2021-06-07 22:25:27 UTC (rev 
26166)
+++ trunk/bibdesk/BDSKComplexStringFormatter.h  2021-06-07 22:40:22 UTC (rev 
26167)
@@ -50,5 +50,6 @@
 @property (nonatomic) BOOL editAsComplexString;
 
 - (void)attachComplexStringEditorForCell:(NSTextFieldCell *)cell;
+- (void)removeComplexStringEditor;
 
 @end

Modified: trunk/bibdesk/BDSKComplexStringFormatter.m
===================================================================
--- trunk/bibdesk/BDSKComplexStringFormatter.m  2021-06-07 22:25:27 UTC (rev 
26166)
+++ trunk/bibdesk/BDSKComplexStringFormatter.m  2021-06-07 22:40:22 UTC (rev 
26167)
@@ -60,8 +60,7 @@
 }
 
 - (void)dealloc {
-    if ([complexStringEditor isAttached])
-        [complexStringEditor remove];
+    [self removeComplexStringEditor];
     BDSKDESTROY(macroResolver);
     BDSKDESTROY(complexStringEditor);
     [super dealloc];
@@ -141,4 +140,9 @@
     }
 }
 
+- (void)removeComplexStringEditor {
+    if ([complexStringEditor isAttached])
+        [complexStringEditor remove];
+}
+
 @end

Modified: trunk/bibdesk/BDSKMacroWindowController.m
===================================================================
--- trunk/bibdesk/BDSKMacroWindowController.m   2021-06-07 22:25:27 UTC (rev 
26166)
+++ trunk/bibdesk/BDSKMacroWindowController.m   2021-06-07 22:40:22 UTC (rev 
26167)
@@ -179,6 +179,7 @@
         [[self window] endEditingFor:nil];
     if (macroResolver != [BDSKMacroResolver defaultMacroResolver])
         [tableView setTypeSelectHelper:nil];
+    [tableCellFormatter removeComplexStringEditor];
 }
 
 // we want to have the same undoManager as our document, so we use this 
@@ -326,10 +327,6 @@
 - (IBAction)closeAction:(id)sender{
        if ([[self window] isSheet]) {
                [self windowWillClose:nil];
-        for (NSWindow *childWindow in [[self window] childWindows]) {
-            [[self window] removeChildWindow:childWindow];
-            [childWindow orderOut:nil];
-        }
         [self dismiss:sender];
        } else {
                [[self window] performClose:sender];

Modified: trunk/bibdesk/BDSKTextImportController.m
===================================================================
--- trunk/bibdesk/BDSKTextImportController.m    2021-06-07 22:25:27 UTC (rev 
26166)
+++ trunk/bibdesk/BDSKTextImportController.m    2021-06-07 22:40:22 UTC (rev 
26167)
@@ -262,10 +262,7 @@
     
     [itemTableView setTypeSelectHelper:nil];
     
-    for (NSWindow *childWindow in [[self window] childWindows]) {
-        [[self window] removeChildWindow:childWindow];
-        [childWindow orderOut:nil];
-    }
+    [tableCellFormatter removeComplexStringEditor];
     
     [super dismiss:sender];
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to