@@ -78,14 +78,32 @@ public string Placeholder
7878 }
7979
8080 public static readonly StyledProperty < int > SubjectLengthProperty =
81- AvaloniaProperty . Register < CommitMessageTextEditor , int > ( nameof ( SubjectLength ) , 0 ) ;
81+ AvaloniaProperty . Register < CommitMessageTextEditor , int > ( nameof ( SubjectLength ) ) ;
8282
8383 public int SubjectLength
8484 {
8585 get => GetValue ( SubjectLengthProperty ) ;
8686 set => SetValue ( SubjectLengthProperty , value ) ;
8787 }
8888
89+ public static readonly StyledProperty < int > SubjectGuideLengthProperty =
90+ AvaloniaProperty . Register < CommitMessageTextEditor , int > ( nameof ( SubjectGuideLength ) ) ;
91+
92+ public int SubjectGuideLength
93+ {
94+ get => GetValue ( SubjectGuideLengthProperty ) ;
95+ set => SetValue ( SubjectGuideLengthProperty , value ) ;
96+ }
97+
98+ public static readonly StyledProperty < bool > IsSubjectWarningIconVisibleProperty =
99+ AvaloniaProperty . Register < CommitMessageTextEditor , bool > ( nameof ( IsSubjectWarningIconVisible ) ) ;
100+
101+ public bool IsSubjectWarningIconVisible
102+ {
103+ get => GetValue ( IsSubjectWarningIconVisibleProperty ) ;
104+ set => SetValue ( IsSubjectWarningIconVisibleProperty , value ) ;
105+ }
106+
89107 public static readonly StyledProperty < IBrush > SubjectLineBrushProperty =
90108 AvaloniaProperty . Register < CommitMessageTextEditor , IBrush > ( nameof ( SubjectLineBrush ) , Brushes . Gray ) ;
91109
@@ -230,6 +248,11 @@ protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs chang
230248 if ( string . IsNullOrWhiteSpace ( CommitMessage ) )
231249 InvalidateVisual ( ) ;
232250 }
251+ else if ( change . Property == SubjectLengthProperty ||
252+ change . Property == SubjectGuideLengthProperty )
253+ {
254+ SetCurrentValue ( IsSubjectWarningIconVisibleProperty , SubjectLength > SubjectGuideLength ) ;
255+ }
233256 }
234257
235258 protected override void OnTextChanged ( EventArgs e )
@@ -274,7 +297,7 @@ protected override void OnTextChanged(EventArgs e)
274297 if ( _completionWnd == null )
275298 {
276299 _completionWnd = new CompletionWindow ( TextArea ) ;
277- _completionWnd . Closed += ( _ , ev ) => _completionWnd = null ;
300+ _completionWnd . Closed += ( _ , __ ) => _completionWnd = null ;
278301 _completionWnd . Show ( ) ;
279302 }
280303
@@ -298,7 +321,7 @@ private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs
298321 copy . Header = App . Text ( "Copy" ) ;
299322 copy . Icon = App . CreateMenuIcon ( "Icons.Copy" ) ;
300323 copy . IsEnabled = hasSelected ;
301- copy . Click += ( o , ev ) =>
324+ copy . Click += ( _ , ev ) =>
302325 {
303326 Copy ( ) ;
304327 ev . Handled = true ;
@@ -308,7 +331,7 @@ private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs
308331 cut . Header = App . Text ( "Cut" ) ;
309332 cut . Icon = App . CreateMenuIcon ( "Icons.Cut" ) ;
310333 cut . IsEnabled = hasSelected ;
311- cut . Click += ( o , ev ) =>
334+ cut . Click += ( _ , ev ) =>
312335 {
313336 Cut ( ) ;
314337 ev . Handled = true ;
@@ -317,7 +340,7 @@ private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs
317340 var paste = new MenuItem ( ) ;
318341 paste . Header = App . Text ( "Paste" ) ;
319342 paste . Icon = App . CreateMenuIcon ( "Icons.Paste" ) ;
320- paste . Click += ( o , ev ) =>
343+ paste . Click += ( _ , ev ) =>
321344 {
322345 Paste ( ) ;
323346 ev . Handled = true ;
@@ -495,7 +518,7 @@ private async void OnOpenCommitMessagePicker(object sender, RoutedEventArgs e)
495518
496519 button . IsEnabled = false ;
497520 menu . Placement = PlacementMode . TopEdgeAlignedLeft ;
498- menu . Closed += ( o , ev ) => button . IsEnabled = true ;
521+ menu . Closed += ( _ , _ ) => button . IsEnabled = true ;
499522 menu . Open ( button ) ;
500523 }
501524
@@ -544,7 +567,7 @@ private async void OnOpenOpenAIHelper(object sender, RoutedEventArgs e)
544567
545568 button . IsEnabled = false ;
546569 menu . Placement = PlacementMode . TopEdgeAlignedLeft ;
547- menu . Closed += ( o , ev ) => button . IsEnabled = true ;
570+ menu . Closed += ( _ , _ ) => button . IsEnabled = true ;
548571 menu . Open ( button ) ;
549572 }
550573
0 commit comments