Revision: 24030
          http://sourceforge.net/p/bibdesk/svn/24030
Author:   hofman
Date:     2019-07-15 21:00:10 +0000 (Mon, 15 Jul 2019)
Log Message:
-----------
use properties for document class

Modified Paths:
--------------
    trunk/bibdesk/BibDocument.h
    trunk/bibdesk/BibDocument.m

Modified: trunk/bibdesk/BibDocument.h
===================================================================
--- trunk/bibdesk/BibDocument.h 2019-07-15 17:50:47 UTC (rev 24029)
+++ trunk/bibdesk/BibDocument.h 2019-07-15 21:00:10 UTC (rev 24030)
@@ -269,18 +269,8 @@
     NSString *uniqueID;
 }
 
-/*!
-@method     init
- @abstract   initializer
- @discussion Sets up initial values. Note that this is called before IBOutlet 
ivars are connected.
- If you need to set up initial values for those, use awakeFromNib instead.
- @result     A BibDocument, or nil if some serious problem is encountered.
- */
-- (id)init;
+@property (nonatomic, readonly) BOOL isMainDocument;
 
-- (NSDictionary *)saveWindowSetupInExtendedAttributesAtURL:(NSURL *)anURL 
forEncoding:(NSStringEncoding)encoding;
-- (NSDictionary *)mainWindowSetupDictionaryFromExtendedAttributes;
-- (BOOL)isMainDocument;
 - (BOOL)commitPendingEdits;
 
 - (BOOL)writeArchiveToURL:(NSURL *)fileURL error:(NSError **)outError;
@@ -288,10 +278,10 @@
 - (NSData *)dataUsingTemplate:(BDSKTemplate *)template;
 - (NSFileWrapper *)fileWrapperUsingTemplate:(BDSKTemplate *)template;
 
-- (NSData *)atomData;
-- (NSData *)MODSData;
-- (NSData *)endNoteData;
-- (NSData *)wordXMLData;
+@property (nonatomic, readonly) NSData *atomData;
+@property (nonatomic, readonly) NSData *MODSData;
+@property (nonatomic, readonly) NSData *endNoteData;
+@property (nonatomic, readonly) NSData *wordXMLData;
 - (NSData *)bibTeXDataDroppingInternal:(BOOL)drop relativeToPath:(NSString 
*)basePath error:(NSError **)outError;
 - (NSData *)RISDataAndReturnError:(NSError **)error;
 - (NSData *)LTBDataAndReturnError:(NSError **)error;
@@ -299,56 +289,16 @@
 - (BOOL)readFromBibTeXData:(NSData *)data string:(NSString *)string 
fromURL:(NSURL *)absoluteURL encoding:(NSStringEncoding)encoding error:(NSError 
**)outError;
 
 - (void)reportTemporaryCiteKeys:(NSString *)tmpKey 
forNewDocument:(BOOL)isNewFile;
-
 - (void)markAsImported;
 
-/*!
-       @method bibTeXStringForPublications
-       @abstract auxiliary method for generating bibtex string for publication 
items
-       @discussion generates appropriate bibtex string from the document's 
current selection by calling bibTeXStringDroppingInternal:droppingInternal:.
-*/
 - (NSString *)bibTeXStringForPublications:(NSArray *)items;
-
-/*!
-       @method bibTeXStringDroppingInternal:forPublications:
-       @abstract auxiliary method for generating bibtex string for publication 
items
-       @discussion generates appropriate bibtex string from given items.
-*/
 - (NSString *)bibTeXStringDroppingInternal:(BOOL)drop forPublications:(NSArray 
*)items;
-
-/*!
-       @method previewBibTeXStringForPublications:
-       @abstract auxiliary method for generating bibtex string for publication 
items to use for generating RTF or PDF data
-       @discussion generates appropriate bibtex string from given items.
-*/
 - (NSString *)previewBibTeXStringForPublications:(NSArray *)items;
 
-/*!
-       @method RISStringForPublications:
-       @abstract auxiliary method for generating RIS string for publication 
items
-       @discussion generates appropriate RIS string from given items.
-*/
 - (NSString *)RISStringForPublications:(NSArray *)items;
-
-/*!
-       @method citeStringForPublications:citeString:
-       @abstract  method for generating cite string
-       @discussion generates appropriate cite command from the given items 
-*/
-
 - (NSString *)citeStringForPublications:(NSArray *)items citeString:(NSString 
*)citeString;
 
-/*!
-    @method publications
- @abstract Returns the publications array.
-    @discussion Returns the publications array.
-    
-*/
-- (BDSKPublicationsArray *)publications;
-- (NSArray *)shownPublications;
-
-- (BDSKGroupsArray *)groups;
-
+@property (nonatomic, readonly) BDSKPublicationsArray *publications;
 - (void)insertPublications:(NSArray *)pubs atIndexes:(NSIndexSet *)indexes;
 - (void)addPublications:(NSArray *)pubArray;
 - (void)addPublication:(BibItem *)pub;
@@ -356,20 +306,20 @@
 - (void)removePublications:(NSArray *)pubs;
 - (void)removePublication:(BibItem *)pub;
 
-- (NSDictionary *)documentInfo;
-- (void)setDocumentInfo:(NSDictionary *)dict;
+@property (nonatomic, readonly) NSArray *shownPublications;
+
+@property (nonatomic, readonly) BDSKGroupsArray *groups;
+
+@property (nonatomic, copy) NSDictionary *documentInfo;
 - (NSString *)documentInfoForKey:(NSString *)key;
 - (void)setDocumentInfo:(NSString *)value forKey:(NSString *)key;
 - (id)valueForUndefinedKey:(NSString *)key;
 - (NSString *)documentInfoString;
 
-- (BDSKItemSearchIndexes *)searchIndexes;
+@property (nonatomic, readonly) BDSKItemSearchIndexes *searchIndexes;
 
-#pragma mark bibtex macro support
+@property (nonatomic, readonly) BDSKMacroResolver *macroResolver;
 
-- (BDSKMacroResolver *)macroResolver;
-
-/* Paste related methods */
 - (void)importPublications:(NSArray *)newPubs publicationsToAutoFile:(NSArray 
*)pubsToAutoFile temporaryCiteKey:(NSString *)tmpCiteKey 
options:(BDSKImportOptions)options;
 - (void)importPublications:(NSArray *)newPubs 
options:(BDSKImportOptions)options;
 - (NSArray *)importPublicationsFromPasteboard:(NSPasteboard *)pb 
options:(BDSKImportOptions)options;
@@ -378,57 +328,34 @@
 
 // Private methods
 
-/*!
-    @method     sortPubsByKey:
-    @abstract   Sorts the publications table by the given key.  Pass nil for 
the table column to re-sort the previously sorted column with the same order.
-    @discussion (comprehensive description)
-    @param      key (description)
-*/
+- (NSDictionary *)saveWindowSetupInExtendedAttributesAtURL:(NSURL *)anURL 
forEncoding:(NSStringEncoding)encoding;
+@property (nonatomic, readonly) NSDictionary 
*mainWindowSetupDictionaryFromExtendedAttributes;
+
 - (void)sortPubsByKey:(NSString *)key;
 
-/*!
-    @method     numberOfSelectedPubs
-    @abstract   (description)
-    @discussion (description)
-    @result     the number of currently selected pubs in the doc
-*/
-- (NSInteger)numberOfSelectedPubs;
-- (NSInteger)numberOfClickedOrSelectedPubs;
+@property (nonatomic, readonly) NSInteger numberOfSelectedPubs;
+@property (nonatomic, readonly) NSInteger numberOfClickedOrSelectedPubs;
 
-/*!
-    @method     selectedPublications
-    @abstract   (description)
-    @discussion (description)
-    @result     an array of the currently selected pubs in the doc
-*/
-- (NSArray *)selectedPublications;
-- (NSArray *)clickedOrSelectedPublications;
+@property (nonatomic, readonly) NSArray *selectedPublications;
+@property (nonatomic, readonly) NSArray *clickedOrSelectedPublications;
 
-- (BibItem *)singleSelectedPublication;
+@property (nonatomic, readonly) BibItem *singleSelectedPublication;
 
 - (BOOL)selectItemsForCiteKeys:(NSArray *)citeKeys selectLibrary:(BOOL)flag;
 - (BOOL)selectItemForPartialItem:(NSDictionary *)partialItem;
 
 - (void)selectPublication:(BibItem *)bib;
-
 - (void)selectPublications:(NSArray *)bibArray;
 
-- (NSArray *)selectedFileURLs;
-- (NSArray *)clickedOrSelectedFileURLs;
-- (NSArray *)selectedRemoteURLs;
-- (NSArray *)clickedOrSelectedRemoteURLs;
+@property (nonatomic, readonly) NSArray *selectedFileURLs;
+@property (nonatomic, readonly) NSArray *clickedOrSelectedFileURLs;
+@property (nonatomic, readonly) NSArray *selectedRemoteURLs;
+@property (nonatomic, readonly) NSArray *clickedOrSelectedRemoteURLs;
 - (NSArray *)selectedURLsForField:(NSString *)field;
 - (NSArray *)clickedOrSelectedURLsForField:(NSString *)field;
 
-- (NSStringEncoding)documentStringEncoding;
-- (void)setDocumentStringEncoding:(NSStringEncoding)encoding;
+@property (nonatomic) NSStringEncoding documentStringEncoding;
 
-/*!
-    @method     userChangedField:ofPublications:from:to:
-    @abstract   Autofiles and generates citekey if we should and runs a script 
hook
-    @discussion (comprehensive description)
-    @result     Mask indicating what was autogenerated: 1 for autogenerating 
cite key, 2 for autofile
-*/
 - (NSInteger)userChangedField:(NSString *)fieldName ofPublications:(NSArray 
*)pubs from:(NSArray *)oldValues to:(NSArray *)newValues;
 - (NSInteger)userChangedField:(NSString *)fieldName ofPublication:(BibItem 
*)pub from:(id)oldValue to:(id)newValue;
 

Modified: trunk/bibdesk/BibDocument.m
===================================================================
--- trunk/bibdesk/BibDocument.m 2019-07-15 17:50:47 UTC (rev 24029)
+++ trunk/bibdesk/BibDocument.m 2019-07-15 21:00:10 UTC (rev 24030)
@@ -186,6 +186,9 @@
 
 @implementation BibDocument
 
+@synthesize publications, shownPublications, groups, documentInfo, 
searchIndexes, macroResolver, documentStringEncoding;
+@dynamic mainWindowSetupDictionaryFromExtendedAttributes, isMainDocument, 
atomData, MODSData, endNoteData, wordXMLData, numberOfSelectedPubs, 
numberOfClickedOrSelectedPubs, selectedPublications, 
clickedOrSelectedPublications, singleSelectedPublication, selectedFileURLs, 
clickedOrSelectedFileURLs, selectedRemoteURLs, clickedOrSelectedRemoteURLs;
+
 + (void)initialize {
     BDSKINITIALIZE;
     
@@ -850,14 +853,6 @@
     [fileSearchController resetWithPublications:newPubs];
 }
 
-- (BDSKPublicationsArray *)publications{
-    return publications;
-}
-
-- (NSArray *)shownPublications{
-    return shownPublications;
-}
-
 - (void)insertPublications:(NSArray *)pubs atIndexes:(NSIndexSet *)indexes{
     // this assertion is only necessary to preserve file order for undo
     NSParameterAssert([indexes count] == [pubs count]);
@@ -918,24 +913,8 @@
     [self removePublicationsAtIndexes:[NSIndexSet 
indexSetWithIndex:[publications indexOfObjectIdenticalTo:pub]]];
 }
 
-#pragma mark Groups accessors
-
-- (BDSKGroupsArray *)groups{
-    return groups;
-}
-
-#pragma mark Searching
-
-- (BDSKItemSearchIndexes *)searchIndexes{
-    return searchIndexes;
-}
-
 #pragma mark Document Info
 
-- (NSDictionary *)documentInfo{
-    return documentInfo;
-}
-
 - (void)setDocumentInfo:(NSDictionary *)dict{
     if (dict != documentInfo) {
         [[[self undoManager] prepareWithInvocationTarget:self] 
setDocumentInfo:[[documentInfo copy] autorelease]];
@@ -965,12 +944,6 @@
     return string;
 }
 
-#pragma mark Macro stuff
-
-- (BDSKMacroResolver *)macroResolver{
-    return macroResolver;
-}
-
 #pragma mark -
 #pragma mark  Document Saving
 

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



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to