@@ -26,6 +26,11 @@ @interface VVDSettingPanelWindowController ()<NSTextFieldDelegate>
2626@property (weak ) IBOutlet NSButton *btnUseHeaderDoc;
2727@property (weak ) IBOutlet NSButton *btnBlankLinesBetweenSections;
2828@property (weak ) IBOutlet NSButton *btnAlightArgumentComments;
29+ @property (weak ) IBOutlet NSButton *btnUseAuthorInformation;
30+ @property (weak ) IBOutlet NSButton *btnUseDateInformation;
31+ @property (weak ) IBOutlet NSTextField *tfAuthoInformation;
32+ @property (weak ) IBOutlet NSTextField *tfDateInformaitonFormat;
33+
2934@end
3035
3136@implementation VVDSettingPanelWindowController
@@ -53,7 +58,11 @@ - (void)windowDidLoad
5358 self.btnUseHeaderDoc .state = (NSCellStateValue )[[VVDocumenterSetting defaultSetting ] useHeaderDoc ];
5459 self.btnBlankLinesBetweenSections .state = (NSCellStateValue )[[VVDocumenterSetting defaultSetting ] blankLinesBetweenSections ];
5560 self.btnAlightArgumentComments .state = (NSCellStateValue )[[VVDocumenterSetting defaultSetting ] alignArgumentComments ];
56-
61+ self.btnUseAuthorInformation .state = (NSCellStateValue )[[VVDocumenterSetting defaultSetting ] useAuthorInformation ];
62+ self.tfAuthoInformation .stringValue = [[VVDocumenterSetting defaultSetting ] authorInformation ];
63+ self.btnUseDateInformation .state = (NSCellStateValue )[[VVDocumenterSetting defaultSetting ] useDateInformation ];
64+ self.tfDateInformaitonFormat .stringValue = [[VVDocumenterSetting defaultSetting ] dateInformationFormat ];
65+
5766 if ([[VVDocumenterSetting defaultSetting ] prefixWithStar ]) {
5867 [self .mtxPrefixOptions selectCell: self .btnPrefixWithStar];
5968 } else if ([[VVDocumenterSetting defaultSetting ] prefixWithSlashes ]) {
@@ -71,6 +80,8 @@ - (void)windowDidLoad
7180 [self syncSpaceCount ];
7281
7382 self.tfTrigger .delegate = self;
83+ self.tfDateInformaitonFormat .delegate = self;
84+ self.tfAuthoInformation .delegate = self;
7485}
7586
7687- (IBAction )stepperPressed : (id )sender {
@@ -89,7 +100,11 @@ - (IBAction)btnResetPressed:(id)sender {
89100 [[VVDocumenterSetting defaultSetting ] setUseHeaderDoc: NO ];
90101 [[VVDocumenterSetting defaultSetting ] setBlankLinesBetweenSections: YES ];
91102 [[VVDocumenterSetting defaultSetting ] setAlignArgumentComments: YES ];
92-
103+ [[VVDocumenterSetting defaultSetting ] setUseAuthorInformation: NO ];
104+ [[VVDocumenterSetting defaultSetting ] setAuthorInformation: VVDDefaultAuthorString];
105+ [[VVDocumenterSetting defaultSetting ] setUseDateInformation: NO ];
106+ [[VVDocumenterSetting defaultSetting ] setDateInformationFormat: VVDDefaultDateInfomationFormat];
107+
93108 self.btnUseSpaces .state = NSOnState ;
94109 [self updateUseSpace: self .btnUseSpaces.state];
95110 self.btnPrefixWithWhitespace .state = NSOffState ;
@@ -101,7 +116,11 @@ - (IBAction)btnResetPressed:(id)sender {
101116 self.btnUseHeaderDoc .state = NSOffState ;
102117 self.btnBlankLinesBetweenSections .state = NSOnState ;
103118 self.btnAlightArgumentComments .state = NSOnState ;
104-
119+ self.btnUseAuthorInformation .state = NSOffState ;
120+ self.tfAuthoInformation .stringValue = VVDDefaultAuthorString;
121+ self.btnUseDateInformation .state = NSOffState ;
122+ self.tfDateInformaitonFormat .stringValue = VVDDefaultDateInfomationFormat;
123+
105124 self.btnPrefixWithSlashes .enabled = YES ;
106125
107126 [self syncSpaceCount ];
@@ -128,6 +147,14 @@ - (IBAction)btnBriefDescriptionPressed:(id)sender {
128147 [[VVDocumenterSetting defaultSetting ] setBriefDescription: self .btnBriefDescription.state];
129148}
130149
150+ - (IBAction )btnUseAuthorInformationPressed : (id )sender {
151+ [[VVDocumenterSetting defaultSetting ] setUseAuthorInformation: self .btnUseAuthorInformation.state];
152+ }
153+
154+ - (IBAction )btnUseDateInformationPressed : (id )sender {
155+ [[VVDocumenterSetting defaultSetting ] setUseDateInformation: self .btnUseDateInformation.state];
156+ }
157+
131158-(void ) syncSpaceCount
132159{
133160 NSInteger spaceCount = [[VVDocumenterSetting defaultSetting ] spaceCount ];
@@ -147,6 +174,12 @@ - (void)controlTextDidChange:(NSNotification *)notification
147174 if ([notification object ] == self.tfTrigger ) {
148175 [[VVDocumenterSetting defaultSetting ] setTriggerString: self .tfTrigger.stringValue];
149176 }
177+ if ([notification object ] == self.tfAuthoInformation ) {
178+ [[VVDocumenterSetting defaultSetting ] setAuthorInformation: self .tfAuthoInformation.stringValue];
179+ }
180+ if ([notification object ] == self.tfDateInformaitonFormat ) {
181+ [[VVDocumenterSetting defaultSetting ] setDateInformationFormat: self .tfDateInformaitonFormat.stringValue];
182+ }
150183}
151184
152185- (BOOL )control : (NSControl *)control textShouldEndEditing : (NSText *)fieldEditor
0 commit comments