Browse Source

implement SD-1855 - Add option for disabling ChangeMarkerMargin

4.1
Siegfried Pammer 14 years ago
parent
commit
d01a87961a
  1. 14
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditor.cs
  2. 13
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CodeEditorOptions.cs
  3. 3
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/GeneralEditorOptions.xaml

14
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditor.cs

@ -117,8 +117,9 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -117,8 +117,9 @@ namespace ICSharpCode.AvalonEdit.AddIn
} else {
this.errorPainter.UpdateErrors();
}
changeWatcher.Initialize(this.DocumentAdapter);
if (changeWatcher != null) {
changeWatcher.Initialize(this.DocumentAdapter);
}
FetchParseInformation();
}
}
@ -145,8 +146,9 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -145,8 +146,9 @@ namespace ICSharpCode.AvalonEdit.AddIn
textMarkerService = new TextMarkerService(this);
iconBarManager = new IconBarManager();
changeWatcher = new DefaultChangeWatcher();
if (CodeEditorOptions.Instance.EnableChangeMarkerMargin) {
changeWatcher = new DefaultChangeWatcher();
}
primaryTextEditor = CreateTextEditor();
primaryTextEditorAdapter = (CodeEditorAdapter)primaryTextEditor.TextArea.GetService(typeof(ITextEditor));
Debug.Assert(primaryTextEditorAdapter != null);
@ -205,7 +207,9 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -205,7 +207,9 @@ namespace ICSharpCode.AvalonEdit.AddIn
textView.Services.AddService(typeof(IBookmarkMargin), iconBarManager);
codeEditorView.TextArea.LeftMargins.Insert(0, new IconBarMargin(iconBarManager));
codeEditorView.TextArea.LeftMargins.Add(new ChangeMarkerMargin(changeWatcher));
if (CodeEditorOptions.Instance.EnableChangeMarkerMargin) {
codeEditorView.TextArea.LeftMargins.Add(new ChangeMarkerMargin(changeWatcher));
}
textView.Services.AddService(typeof(ISyntaxHighlighter), new AvalonEditSyntaxHighlighterAdapter(textView));

13
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CodeEditorOptions.cs

@ -66,6 +66,19 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options @@ -66,6 +66,19 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options
}
}
bool enableChangeMarkerMargin = true;
[DefaultValue(true)]
public bool EnableChangeMarkerMargin {
get { return enableChangeMarkerMargin; }
set {
if (enableChangeMarkerMargin != value) {
enableChangeMarkerMargin = value;
OnPropertyChanged("EnableChangeMarkerMargin");
}
}
}
bool wordWrap;
[DefaultValue(false)]

3
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/GeneralEditorOptions.xaml

@ -17,6 +17,9 @@ @@ -17,6 +17,9 @@
<CheckBox
IsChecked="{core:OptionBinding local:CodeEditorOptions.EnableFolding}"
Content="{core:Localize Dialog.Options.IDEOptions.TextEditor.General.FoldingCheckBox}" />
<CheckBox
IsChecked="{core:OptionBinding local:CodeEditorOptions.EnableChangeMarkerMargin}"
Content="{core:Localize Dialog.Options.IDEOptions.TextEditor.General.ChangeMarkerMarginCheckBox}" />
<CheckBox
IsChecked="{core:OptionBinding local:CodeEditorOptions.EnableQuickClassBrowser}"
Content="{core:Localize Dialog.Options.IDEOptions.TextEditor.General.ShowQuickClassBrowserCheckBox}" />

Loading…
Cancel
Save