1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Added safe mode toggle to Preferences menu

This commit is contained in:
Brian Fiete 2021-12-21 08:29:15 -05:00
parent d4460f0236
commit d5642b6558
5 changed files with 27 additions and 6 deletions

View file

@ -69,6 +69,12 @@ namespace Beefy.sys
Modify(mText, mHotKey, mBitmap, mEnabled, mCheckState, mRadioCheck); Modify(mText, mHotKey, mBitmap, mEnabled, mCheckState, mRadioCheck);
} }
public void SetCheckState(int32 checkState)
{
mCheckState = checkState;
Modify(mText, mHotKey, mBitmap, mEnabled, mCheckState, mRadioCheck);
}
public void SetHotKey(StringView hotKey) public void SetHotKey(StringView hotKey)
{ {
if (hotKey.IsNull) if (hotKey.IsNull)

View file

@ -10,6 +10,7 @@ namespace Beefy.widgets
public interface IMenu public interface IMenu
{ {
void SetDisabled(bool enable); void SetDisabled(bool enable);
void SetCheckState(int32 checkState);
} }
public interface IMenuContainer public interface IMenuContainer

View file

@ -616,5 +616,10 @@ namespace Beefy.widgets
{ {
mDisabled = disabled; mDisabled = disabled;
} }
public void SetCheckState(int32 checkState)
{
}
} }
} }

View file

@ -253,6 +253,7 @@ namespace IDE
Add("Run Normal Tests", new () => { gApp.[Friend]RunTests(false, false); }); Add("Run Normal Tests", new () => { gApp.[Friend]RunTests(false, false); });
Add("Run To Cursor", new => gApp.[Friend]RunToCursor); Add("Run To Cursor", new => gApp.[Friend]RunToCursor);
Add("Run Without Compiling", new => gApp.[Friend]RunWithoutCompiling); Add("Run Without Compiling", new => gApp.[Friend]RunWithoutCompiling);
Add("Safe Mode Toggle", new () => { gApp.SafeModeToggle(); });
Add("Save All", new () => { gApp.SaveAll(); }); Add("Save All", new () => { gApp.SaveAll(); });
Add("Save As", new () => { gApp.SaveAs(); }); Add("Save As", new () => { gApp.SaveAs(); });
Add("Save File", new => gApp.SaveFile); Add("Save File", new => gApp.SaveFile);

View file

@ -4895,6 +4895,14 @@ namespace IDE
CreateDefaultLayout(false); CreateDefaultLayout(false);
} }
[IDECommand]
public void SafeModeToggle()
{
mSafeMode = !mSafeMode;
mNoResolve = mSafeMode;
mWantsBeefClean = true;
}
[IDECommand] [IDECommand]
public void ShowKeyboardShortcuts() public void ShowKeyboardShortcuts()
{ {
@ -5331,6 +5339,7 @@ namespace IDE
AddMenuItem(prefMenu, "&Settings", "Settings"); AddMenuItem(prefMenu, "&Settings", "Settings");
AddMenuItem(prefMenu, "Reload Settings", "Reload Settings"); AddMenuItem(prefMenu, "Reload Settings", "Reload Settings");
AddMenuItem(prefMenu, "Reset UI", "Reset UI"); AddMenuItem(prefMenu, "Reset UI", "Reset UI");
AddMenuItem(prefMenu, "Safe Mode", "Safe Mode Toggle", new (menu) => { menu.SetCheckState(mSafeMode ? 1 : 0); }, null, true, mSafeMode ? 1 : 0);
AddMenuItem(subMenu, "Close Workspace", "Close Workspace", new => UpdateMenuItem_HasWorkspace); AddMenuItem(subMenu, "Close Workspace", "Close Workspace", new => UpdateMenuItem_HasWorkspace);
AddMenuItem(subMenu, "E&xit", "Exit"); AddMenuItem(subMenu, "E&xit", "Exit");
@ -12078,11 +12087,11 @@ namespace IDE
if (mErrorsPanel != null) if (mErrorsPanel != null)
mErrorsPanel.ClearParserErrors(null); mErrorsPanel.ClearParserErrors(null);
delete mBfResolveCompiler; DeleteAndNullify!(mBfResolveCompiler);
delete mBfResolveSystem; DeleteAndNullify!(mBfResolveSystem);
delete mBfResolveHelper; DeleteAndNullify!(mBfResolveHelper);
delete mBfBuildCompiler; DeleteAndNullify!(mBfBuildCompiler);
delete mBfBuildSystem; DeleteAndNullify!(mBfBuildSystem);
/// ///
mDebugger.FullReportMemory(); mDebugger.FullReportMemory();
@ -13736,7 +13745,6 @@ namespace IDE
[Import("user32.lib"), CLink, CallingConvention(.Stdcall)] [Import("user32.lib"), CLink, CallingConvention(.Stdcall)]
public static extern bool MessageBeep(MessageBeepType type); public static extern bool MessageBeep(MessageBeepType type);
#endif #endif
} }
static static