@@ -145,21 +145,23 @@ protected override async void OnLoad(EventArgs e)
145145 var weaver = new ILWeaver ( methoddef . Body ) { Module = methoddef . Module } ;
146146
147147 Hook . PreparePatch ( methoddef , weaver , MainForm . OxideAssembly ) ;
148- msilbefore = new TextEditorControl { Dock = DockStyle . Fill , Text = weaver . ToString ( ) } ;
148+ msilbefore = new TextEditorControl { Dock = DockStyle . Fill , Text = weaver . ToString ( ) , IsReadOnly = true } ;
149149 codebefore = new TextEditorControl
150150 {
151151 Dock = DockStyle . Fill ,
152152 Text = await Decompiler . GetSourceCode ( methoddef , weaver ) ,
153- Document = { HighlightingStrategy = HighlightingManager . Manager . FindHighlighter ( "C#" ) }
153+ Document = { HighlightingStrategy = HighlightingManager . Manager . FindHighlighter ( "C#" ) } ,
154+ IsReadOnly = true
154155 } ;
155156
156157 Hook . ApplyPatch ( methoddef , weaver , MainForm . OxideAssembly ) ;
157- msilafter = new TextEditorControl { Dock = DockStyle . Fill , Text = weaver . ToString ( ) } ;
158+ msilafter = new TextEditorControl { Dock = DockStyle . Fill , Text = weaver . ToString ( ) , IsReadOnly = true } ;
158159 codeafter = new TextEditorControl
159160 {
160161 Dock = DockStyle . Fill ,
161162 Text = await Decompiler . GetSourceCode ( methoddef , weaver ) ,
162- Document = { HighlightingStrategy = HighlightingManager . Manager . FindHighlighter ( "C#" ) }
163+ Document = { HighlightingStrategy = HighlightingManager . Manager . FindHighlighter ( "C#" ) } ,
164+ IsReadOnly = true
163165 } ;
164166
165167 beforetab . Controls . Add ( msilbefore ) ;
@@ -194,6 +196,7 @@ private void unflagbutton_Click(object sender, EventArgs e)
194196 {
195197 Hook . Flagged = false ;
196198 MainForm . UpdateHook ( Hook , false ) ;
199+ if ( Hook . Flagged ) return ;
197200 flagbutton . Enabled = true ;
198201 unflagbutton . Enabled = false ;
199202 }
0 commit comments