Revision: 18350
          http://bibdesk.svn.sourceforge.net/bibdesk/?rev=18350&view=rev
Author:   hofman
Date:     2012-01-02 18:09:43 +0000 (Mon, 02 Jan 2012)
Log Message:
-----------
Always create error editors if needed. Main editor is implied from its 
properties.

Modified Paths:
--------------
    trunk/bibdesk/BDSKErrorManager.h
    trunk/bibdesk/BDSKErrorManager.m
    trunk/bibdesk/BDSKErrorObjectController.h
    trunk/bibdesk/BDSKErrorObjectController.m

Modified: trunk/bibdesk/BDSKErrorManager.h
===================================================================
--- trunk/bibdesk/BDSKErrorManager.h    2012-01-02 07:35:09 UTC (rev 18349)
+++ trunk/bibdesk/BDSKErrorManager.h    2012-01-02 18:09:43 UTC (rev 18350)
@@ -74,7 +74,7 @@
 
 - (NSArray *)editors;
 
-- (void)addEditor:(BDSKErrorEditor *)editor isMain:(BOOL)isMain;
+- (void)addEditor:(BDSKErrorEditor *)editor;
 - (void)removeEditor:(BDSKErrorEditor *)editor;
 - (void)removeClosedEditors;
 

Modified: trunk/bibdesk/BDSKErrorManager.m
===================================================================
--- trunk/bibdesk/BDSKErrorManager.m    2012-01-02 07:35:09 UTC (rev 18349)
+++ trunk/bibdesk/BDSKErrorManager.m    2012-01-02 18:09:43 UTC (rev 18350)
@@ -189,11 +189,11 @@
     return editors;
 }
 
-- (void)addEditor:(BDSKErrorEditor *)editor isMain:(BOOL)isMain;
+- (void)addEditor:(BDSKErrorEditor *)editor;
 {
     [editor setManager:self];
     [editors addObject:editor];
-    if(isMain)
+    if([editor isPasteDrag] == NO)
         mainEditor = editor;
 }
 

Modified: trunk/bibdesk/BDSKErrorObjectController.h
===================================================================
--- trunk/bibdesk/BDSKErrorObjectController.h   2012-01-02 07:35:09 UTC (rev 
18349)
+++ trunk/bibdesk/BDSKErrorObjectController.h   2012-01-02 18:09:43 UTC (rev 
18350)
@@ -69,7 +69,7 @@
 - (void)addManager:(BDSKErrorManager *)manager;
 - (void)removeManager:(BDSKErrorManager *)manager;
 
-- (BDSKErrorEditor *)editorForDocument:(BibDocument *)document 
create:(BOOL)create;
+- (BDSKErrorEditor *)editorForDocument:(BibDocument *)document;
 - (BDSKErrorEditor *)editorForPasteDragData:(NSData *)data 
document:(BibDocument *)document;
 
 // called from the tableView doubleclick

Modified: trunk/bibdesk/BDSKErrorObjectController.m
===================================================================
--- trunk/bibdesk/BDSKErrorObjectController.m   2012-01-02 07:35:09 UTC (rev 
18349)
+++ trunk/bibdesk/BDSKErrorObjectController.m   2012-01-02 18:09:43 UTC (rev 
18350)
@@ -179,14 +179,14 @@
 
 #pragma mark Getting managers and editors
 
-- (BDSKErrorManager *)managerForDocument:(BibDocument *)document 
create:(BOOL)create{
+- (BDSKErrorManager *)managerForDocument:(BibDocument *)document{
     BDSKErrorManager *manager = nil;
     for (manager in managers) {
         if(document == [manager sourceDocument])
-                break;
+            break;
     }
     
-    if (manager == nil && create) {
+    if (manager == nil) {
         manager = [(BDSKErrorManager *)[BDSKErrorManager alloc] 
initWithDocument:document];
         [self addManager:manager];
         [manager release];
@@ -195,13 +195,13 @@
     return manager;
 }
 
-- (BDSKErrorEditor *)editorForDocument:(BibDocument *)document 
create:(BOOL)create{
-    BDSKErrorManager *manager = [self managerForDocument:document 
create:create];
+- (BDSKErrorEditor *)editorForDocument:(BibDocument *)document{
+    BDSKErrorManager *manager = [self managerForDocument:document];
     BDSKErrorEditor *editor = [manager mainEditor];
     
-    if (editor == nil && create) {
+    if (editor == nil) {
         editor = [(BDSKErrorEditor *)[BDSKErrorEditor alloc] 
initWithFileName:[[document fileURL] path]];
-        [manager addEditor:editor isMain:YES];
+        [manager addEditor:editor];
         [editor release];
     }
     
@@ -211,10 +211,10 @@
 - (BDSKErrorEditor *)editorForPasteDragData:(NSData *)data 
document:(BibDocument *)document{
     BDSKASSERT(document != nil);
     
-    BDSKErrorManager *manager = [self managerForDocument:document create:YES];
+    BDSKErrorManager *manager = [self managerForDocument:document];
     
     BDSKErrorEditor *editor = [[BDSKErrorEditor alloc] 
initWithPasteDragData:data];
-    [manager addEditor:editor isMain:NO];
+    [manager addEditor:editor];
     [editor release];
     
     return editor;
@@ -367,7 +367,7 @@
 - (void)endObservingErrorsForDocument:(BibDocument *)document 
pasteDragData:(NSData *)data {
     if([currentErrors count]){
         if(document != nil){ // this should happen only for temporary author 
objects, which we ignore as they don't belong to any document
-            id editor = data ? [self editorForPasteDragData:data 
document:document] : [self editorForDocument:document create:YES];
+            id editor = data ? [self editorForPasteDragData:data 
document:document] : [self editorForDocument:document];
             [currentErrors setValue:editor forKey:@"editor"];
             [[self mutableArrayValueForKey:@"errors"] 
addObjectsFromArray:currentErrors];
             if([self isWindowVisible] == NO && (handledNonIgnorableError || 
[[NSUserDefaults standardUserDefaults] boolForKey:BDSKShowWarningsKey]))

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


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to