diff --git a/VVDocumenter-Xcode/Commenter/VVBaseCommenter.m b/VVDocumenter-Xcode/Commenter/VVBaseCommenter.m index c688669..3ab4cb0 100755 --- a/VVDocumenter-Xcode/Commenter/VVBaseCommenter.m +++ b/VVDocumenter-Xcode/Commenter/VVBaseCommenter.m @@ -45,12 +45,38 @@ -(NSString *) startComment NSString *descriptionTag = [[VVDocumenterSetting defaultSetting] briefDescription] && !self.forSwift ? @"@brief " : @""; + NSString *authorInfo = @""; + + if ([[VVDocumenterSetting defaultSetting] useAuthorInformation] && !self.forSwift) { + NSMutableString *authorCotent = @"".mutableCopy; + + if ([[VVDocumenterSetting defaultSetting] authorInformation].length > 0) { + [authorCotent appendString:[[VVDocumenterSetting defaultSetting] authorInformation]]; + } + + if ([[VVDocumenterSetting defaultSetting] useDateInformation]) { + NSString *formatString = [[VVDocumenterSetting defaultSetting] dateInformationFormat]; + if ([formatString length] <= 0) { + formatString = @"MM-dd-YYYY HH:MM:ss"; + } + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + [formatter setDateFormat:formatString]; + + if (authorCotent.length > 0) { + [authorCotent appendString:@", "]; + } + [authorCotent appendString:[formatter stringFromDate:[NSDate date]]]; + } + + authorInfo = [NSString stringWithFormat:@"%@@Author %@\n%@\n", self.prefixString, authorCotent, self.prefixString]; + } + if ([[VVDocumenterSetting defaultSetting] useHeaderDoc]) { - return [NSString stringWithFormat:@"%@/*!\n%@%@<#Description#>\n", self.indent, self.prefixString, descriptionTag]; + return [NSString stringWithFormat:@"%@/*!\n%@%@%@<#Description#>\n", self.indent, authorInfo, self.prefixString, descriptionTag]; } else if ([[VVDocumenterSetting defaultSetting] prefixWithSlashes]) { - return [NSString stringWithFormat:@"%@%@<#Description#>\n", self.prefixString, descriptionTag]; + return [NSString stringWithFormat:@"%@%@%@<#Description#>\n", self.prefixString, authorInfo, descriptionTag]; } else { - return [NSString stringWithFormat:@"%@/**\n%@%@<#Description#>\n", self.indent, self.prefixString, descriptionTag]; + return [NSString stringWithFormat:@"%@/**\n%@%@%@<#Description#>\n", self.indent, authorInfo, self.prefixString, descriptionTag]; } } diff --git a/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.m b/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.m index 1aed811..5421340 100644 --- a/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.m +++ b/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.m @@ -26,6 +26,11 @@ @interface VVDSettingPanelWindowController () @property (weak) IBOutlet NSButton *btnUseHeaderDoc; @property (weak) IBOutlet NSButton *btnBlankLinesBetweenSections; @property (weak) IBOutlet NSButton *btnAlightArgumentComments; +@property (weak) IBOutlet NSButton *btnUseAuthorInformation; +@property (weak) IBOutlet NSButton *btnUseDateInformation; +@property (weak) IBOutlet NSTextField *tfAuthoInformation; +@property (weak) IBOutlet NSTextField *tfDateInformaitonFormat; + @end @implementation VVDSettingPanelWindowController @@ -53,7 +58,11 @@ - (void)windowDidLoad self.btnUseHeaderDoc.state = (NSCellStateValue)[[VVDocumenterSetting defaultSetting] useHeaderDoc]; self.btnBlankLinesBetweenSections.state = (NSCellStateValue)[[VVDocumenterSetting defaultSetting] blankLinesBetweenSections]; self.btnAlightArgumentComments.state = (NSCellStateValue)[[VVDocumenterSetting defaultSetting] alignArgumentComments]; - + self.btnUseAuthorInformation.state = (NSCellStateValue)[[VVDocumenterSetting defaultSetting] useAuthorInformation]; + self.tfAuthoInformation.stringValue = [[VVDocumenterSetting defaultSetting] authorInformation]; + self.btnUseDateInformation.state = (NSCellStateValue)[[VVDocumenterSetting defaultSetting] useDateInformation]; + self.tfDateInformaitonFormat.stringValue = [[VVDocumenterSetting defaultSetting] dateInformationFormat]; + if ([[VVDocumenterSetting defaultSetting] prefixWithStar]) { [self.mtxPrefixOptions selectCell:self.btnPrefixWithStar]; } else if ([[VVDocumenterSetting defaultSetting] prefixWithSlashes]) { @@ -71,6 +80,8 @@ - (void)windowDidLoad [self syncSpaceCount]; self.tfTrigger.delegate = self; + self.tfDateInformaitonFormat.delegate = self; + self.tfAuthoInformation.delegate = self; } - (IBAction)stepperPressed:(id)sender { @@ -89,7 +100,11 @@ - (IBAction)btnResetPressed:(id)sender { [[VVDocumenterSetting defaultSetting] setUseHeaderDoc:NO]; [[VVDocumenterSetting defaultSetting] setBlankLinesBetweenSections:YES]; [[VVDocumenterSetting defaultSetting] setAlignArgumentComments:YES]; - + [[VVDocumenterSetting defaultSetting] setUseAuthorInformation:NO]; + [[VVDocumenterSetting defaultSetting] setAuthorInformation:VVDDefaultAuthorString]; + [[VVDocumenterSetting defaultSetting] setUseDateInformation:NO]; + [[VVDocumenterSetting defaultSetting] setDateInformationFormat:VVDDefaultDateInfomationFormat]; + self.btnUseSpaces.state = NSOnState; [self updateUseSpace:self.btnUseSpaces.state]; self.btnPrefixWithWhitespace.state = NSOffState; @@ -101,7 +116,11 @@ - (IBAction)btnResetPressed:(id)sender { self.btnUseHeaderDoc.state = NSOffState; self.btnBlankLinesBetweenSections.state = NSOnState; self.btnAlightArgumentComments.state = NSOnState; - + self.btnUseAuthorInformation.state = NSOffState; + self.tfAuthoInformation.stringValue = VVDDefaultAuthorString; + self.btnUseDateInformation.state = NSOffState; + self.tfDateInformaitonFormat.stringValue = VVDDefaultDateInfomationFormat; + self.btnPrefixWithSlashes.enabled = YES; [self syncSpaceCount]; @@ -128,6 +147,14 @@ - (IBAction)btnBriefDescriptionPressed:(id)sender { [[VVDocumenterSetting defaultSetting] setBriefDescription:self.btnBriefDescription.state]; } +- (IBAction)btnUseAuthorInformationPressed:(id)sender { + [[VVDocumenterSetting defaultSetting] setUseAuthorInformation:self.btnUseAuthorInformation.state]; +} + +- (IBAction)btnUseDateInformationPressed:(id)sender { + [[VVDocumenterSetting defaultSetting] setUseDateInformation:self.btnUseDateInformation.state]; +} + -(void) syncSpaceCount { NSInteger spaceCount = [[VVDocumenterSetting defaultSetting] spaceCount]; @@ -147,6 +174,12 @@ - (void)controlTextDidChange:(NSNotification *)notification if([notification object] == self.tfTrigger) { [[VVDocumenterSetting defaultSetting] setTriggerString:self.tfTrigger.stringValue]; } + if([notification object] == self.tfAuthoInformation) { + [[VVDocumenterSetting defaultSetting] setAuthorInformation:self.tfAuthoInformation.stringValue]; + } + if([notification object] == self.tfDateInformaitonFormat) { + [[VVDocumenterSetting defaultSetting] setDateInformationFormat:self.tfDateInformaitonFormat.stringValue]; + } } - (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor diff --git a/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.xib b/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.xib index 29b1cef..af7354c 100644 --- a/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.xib +++ b/VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.xib @@ -2,13 +2,13 @@ 1080 - 13E28 - 5056 - 1265.21 - 698.00 + 14A361c + 6245 + 1339 + 755.00 com.apple.InterfaceBuilder.CocoaPlugin - 5056 + 6245 NSBox @@ -43,7 +43,7 @@ 3 2 - {{508, 391}, {460, 437}} + {{508, 391}, {463, 519}} 544735232 VVDocumenter Setting NSWindow @@ -56,7 +56,7 @@ 268 - {{67, 311}, {212, 35}} + {{67, 393}, {212, 35}} @@ -67,7 +67,7 @@ 268435456 Use spaces instead of tabs - .LucidaGrandeUI + YES 13 1044 @@ -92,7 +92,7 @@ 268 - {{329, 320}, {60, 17}} + {{329, 402}, {60, 17}} @@ -130,7 +130,7 @@ 268 - {{279, 317}, {37, 22}} + {{279, 399}, {37, 22}} @@ -166,7 +166,7 @@ 268 - {{14, 13}, {113, 32}} + {{11, 13}, {113, 32}} @@ -191,7 +191,7 @@ 268 - {{66, 398}, {107, 17}} + {{66, 480}, {107, 17}} @@ -213,7 +213,7 @@ 268 - {{279, 395}, {96, 22}} + {{279, 477}, {96, 22}} @@ -233,10 +233,33 @@ NO 1 + + + 268 + {{149, 192}, {241, 22}} + + + + _NS:9 + YES + + -1804599231 + 71304192 + + + _NS:9 + + YES + + + + NO + 1 + 268 - {{78, 352}, {295, 38}} + {{78, 434}, {295, 38}} @@ -247,9 +270,9 @@ 272629760 VVDocumenter will inspect the input and insert document comment when it matches this. - LucidaGrande + YES 12 - 16 + 4883 _NS:1535 @@ -271,7 +294,7 @@ 268 - {{312, 314}, {19, 27}} + {{312, 396}, {19, 27}} @@ -291,7 +314,7 @@ 268 - {{67, 290}, {201, 18}} + {{67, 372}, {201, 18}} @@ -318,7 +341,7 @@ 268 - {{67, 260}, {187, 18}} + {{67, 342}, {187, 18}} @@ -345,7 +368,7 @@ 268 - {{67, 230}, {272, 18}} + {{67, 312}, {272, 18}} @@ -372,7 +395,7 @@ 268 - {{67, 202}, {272, 18}} + {{67, 284}, {272, 18}} @@ -399,7 +422,7 @@ 268 - {{68, 61}, {325, 85}} + {{65, 61}, {325, 85}} @@ -429,7 +452,7 @@ -2080374784 0 - Prefix each comment line with a star + Prefix each comment line with a star (objc only) 2 @@ -580,7 +603,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 12 - {{70, 152}, {323, 5}} + {{67, 152}, {323, 5}} @@ -593,8 +616,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 - 3 - MCAwLjgwMDAwMDAxMTkAA + 6 + System + labelColor + 3 @@ -605,10 +630,10 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 268 - {{67, 170}, {272, 18}} + {{67, 252}, {272, 18}} - + _NS:9 YES @@ -629,20 +654,141 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NO + + + 268 + {{66, 217}, {326, 24}} + + + + _NS:9 + YES + + -2080374784 + 268435456 + Add Default User Informaiton (objc only) + + _NS:9 + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 268 + {{83, 194}, {60, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Author: + + _NS:1535 + + + + + NO + 1 + + + + 268 + {{225, 167}, {165, 22}} + + + + _NS:9 + YES + + -1804599231 + 4195328 + MM-dd-YYYY, HH:MM:ss + + _NS:9 + + YES + + + + NO + 1 + + + + 268 + {{83, 168}, {90, 18}} + + + + _NS:9 + YES + + -2080374784 + 268435456 + Add Date + + _NS:9 + + 1211912448 + 2 + + + + + 200 + 25 + + NO + + + + 268 + {{172, 169}, {59, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Format: + + _NS:1535 + + + + + NO + 1 + - {460, 437} + {463, 519} - {{0, 0}, {1680, 1028}} + {{0, 0}, {1680, 1027}} {10000000000000, 10000000000000} YES NO - + window @@ -835,6 +981,54 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 oHc-uk-ERk + + + btnUseAuthorInformation + + + + Pqf-GX-Avo + + + + btnUseDateInformation + + + + s02-Tx-jGJ + + + + tfAuthoInformation + + + + as9-qR-Eq1 + + + + btnUseAuthorInformationPressed: + + + + cAF-1d-3Wh + + + + btnUseDateInformationPressed: + + + + bKa-IH-b3m + + + + tfDateInformaitonFormat + + + + df2-hk-v5B + delegate @@ -882,9 +1076,6 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 2 - - - @@ -897,6 +1088,15 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 + + + + + + + + + @@ -1106,6 +1306,84 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 + + yp5-mf-NgJ + + + + + + + + 7e3-kk-v20 + + + + + zua-Qs-tG6 + + + + + + + + 3w5-ev-VuS + + + + + Haw-5R-IXR + + + + + + + + s2i-JB-wgP + + + + + b6P-6I-DiH + + + + + + + + y0w-1Y-908 + + + + + L0g-BX-Fh0 + + + + + + + + Krc-dg-Cog + + + + + whT-H5-Xdo + + + + + + + + To6-Zf-QbE + + + @@ -1114,6 +1392,7 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin + {424.5, 462.5} com.apple.InterfaceBuilder.CocoaPlugin {{357, 418}, {480, 270}} @@ -1131,25 +1410,37 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin @@ -1161,12 +1452,21 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 VVDSettingPanelWindowController NSWindowController + + IBProjectSource + ../VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.h + + + + VVDSettingPanelWindowController id id id id id + id + id id id id @@ -1193,6 +1493,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 btnResetPressed: id + + btnUseAuthorInformationPressed: + id + + + btnUseDateInformationPressed: + id + btnUseSpacesPressed: id @@ -1218,10 +1526,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 NSButtonCell NSButtonCell NSButtonCell + NSButton + NSButton NSButton NSButton NSMatrix NSStepper + NSTextField + NSTextField NSTextField NSTextField NSTextField @@ -1255,6 +1567,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 btnPrefixWithWhitespace NSButtonCell + + btnUseAuthorInformation + NSButton + + + btnUseDateInformation + NSButton + btnUseHeaderDoc NSButton @@ -1271,6 +1591,14 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 stepperCount NSStepper + + tfAuthoInformation + NSTextField + + + tfDateInformaitonFormat + NSTextField + tfSpaceCount NSTextField @@ -1286,7 +1614,164 @@ y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 IBProjectSource - ./Classes/VVDSettingPanelWindowController.h + ../VVDocumenter-Xcode/Setting/VVDSettingPanelWindowController.m + + + + + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSView + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + showWindow: + + showWindow: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h diff --git a/VVDocumenter-Xcode/Setting/VVDocumenterSetting.h b/VVDocumenter-Xcode/Setting/VVDocumenterSetting.h index 636388c..a54731c 100644 --- a/VVDocumenter-Xcode/Setting/VVDocumenterSetting.h +++ b/VVDocumenter-Xcode/Setting/VVDocumenterSetting.h @@ -9,6 +9,8 @@ #import extern NSString *const VVDDefaultTriggerString; +extern NSString *const VVDDefaultAuthorString; +extern NSString *const VVDDefaultDateInfomationFormat; @interface VVDocumenterSetting : NSObject + (VVDocumenterSetting *)defaultSetting; @@ -24,5 +26,9 @@ extern NSString *const VVDDefaultTriggerString; @property BOOL useHeaderDoc; @property BOOL blankLinesBetweenSections; @property BOOL alignArgumentComments; +@property BOOL useAuthorInformation; +@property NSString *authorInformation; +@property BOOL useDateInformation; +@property NSString *dateInformationFormat; @property (readonly) NSString *spacesString; @end diff --git a/VVDocumenter-Xcode/Setting/VVDocumenterSetting.m b/VVDocumenter-Xcode/Setting/VVDocumenterSetting.m index 11b0bc1..b2508ae 100644 --- a/VVDocumenter-Xcode/Setting/VVDocumenterSetting.m +++ b/VVDocumenter-Xcode/Setting/VVDocumenterSetting.m @@ -10,6 +10,8 @@ #import NSString *const VVDDefaultTriggerString = @"///"; +NSString *const VVDDefaultAuthorString = @""; +NSString *const VVDDefaultDateInfomationFormat = @"YY-MM-dd HH:MM:ss"; NSString *const kVVDUseSpaces = @"com.onevcat.VVDocumenter.useSpaces"; NSString *const kVVDSpaceCount = @"com.onevcat.VVDocumenter.spaceCount"; @@ -21,6 +23,10 @@ NSString *const kVVDUserHeaderDoc = @"com.onevcat.VVDocumenter.useHeaderDoc"; NSString *const kVVDNoBlankLinesBetweenFields = @"com.onevcat.VVDocumenter.noBlankLinesBetweenFields"; NSString *const kVVDNoArgumentPadding = @"com.onevcat.VVDocumenter.noArgumentPadding"; +NSString *const kVVDUseAuthorInformation = @"com.onevcat.VVDocumenter.useAuthorInformation"; +NSString *const kVVDAuthorInfomation = @"com.onevcat.VVDocumenter.authorInfomation"; +NSString *const kVVDUseDateInformation = @"com.onevcat.VVDocumenter.useDateInformation"; +NSString *const kVVDDateInformationFormat = @"com.onevcat.VVDocumenter.dateInformationFomat"; @implementation VVDocumenterSetting + (VVDocumenterSetting *)defaultSetting @@ -173,6 +179,50 @@ -(void) setAlignArgumentComments:(BOOL)alignArgumentComments [[NSUserDefaults standardUserDefaults] synchronize]; } +-(BOOL)useAuthorInformation +{ + return [[NSUserDefaults standardUserDefaults] boolForKey:kVVDUseAuthorInformation]; +} +-(void) setUseAuthorInformation:(BOOL)useAuthorInformation +{ + [[NSUserDefaults standardUserDefaults] setBool:useAuthorInformation forKey:kVVDUseAuthorInformation]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +-(NSString *)authorInformation { + NSString *authorInformation = [[NSUserDefaults standardUserDefaults] objectForKey:kVVDAuthorInfomation]; + if (authorInformation == nil ) { + authorInformation = VVDDefaultAuthorString; + } + return authorInformation; +} +-(void)setAuthorInformation:(NSString *)authorInformation { + [[NSUserDefaults standardUserDefaults] setObject:authorInformation forKey:kVVDAuthorInfomation]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +-(BOOL)useDateInformation +{ + return [[NSUserDefaults standardUserDefaults] boolForKey:kVVDUseDateInformation]; +} +-(void) setUseDateInformation:(BOOL)useDateInformation +{ + [[NSUserDefaults standardUserDefaults] setBool:useDateInformation forKey:kVVDUseDateInformation]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +-(NSString *)dateInformationFormat { + NSString *formatString = [[NSUserDefaults standardUserDefaults] objectForKey:kVVDDateInformationFormat]; + if (formatString == nil || formatString.length <= 0) { + formatString = VVDDefaultDateInfomationFormat; + } + return formatString; +} +-(void)setDateInformationFormat:(NSString *)dateInformationFormat { + [[NSUserDefaults standardUserDefaults] setObject:dateInformationFormat forKey:kVVDDateInformationFormat]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + -(NSString *) spacesString { if ([self useSpaces]) {