diff options
author | wuestholz <unknown> | 2013-06-12 16:40:09 -0700 |
---|---|---|
committer | wuestholz <unknown> | 2013-06-12 16:40:09 -0700 |
commit | 0a3b095205a91b480a0b89c404981c498f088747 (patch) | |
tree | ce66532fb0a12562335c7d108d205c83f0575242 /Source/DafnyMenu/DafnyMenuPackage.cs | |
parent | d6a7fa533bc0587ae87aedee3ef636e163938480 (diff) |
DafnyExtension: Added a menu item to toggle verification result caching.
Diffstat (limited to 'Source/DafnyMenu/DafnyMenuPackage.cs')
-rw-r--r-- | Source/DafnyMenu/DafnyMenuPackage.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/DafnyMenu/DafnyMenuPackage.cs b/Source/DafnyMenu/DafnyMenuPackage.cs index 54f3a4dd..9bef8d88 100644 --- a/Source/DafnyMenu/DafnyMenuPackage.cs +++ b/Source/DafnyMenu/DafnyMenuPackage.cs @@ -38,6 +38,7 @@ namespace DafnyLanguage.DafnyMenu private OleMenuCommand menuCommand;
private OleMenuCommand runVerifierCommand;
private OleMenuCommand stopVerifierCommand;
+ private OleMenuCommand toggleSnapshotVerificationCommand;
/// <summary>
/// Default constructor of the package.
@@ -86,6 +87,10 @@ namespace DafnyLanguage.DafnyMenu stopVerifierCommand.BeforeQueryStatus += stopVerifierCommand_BeforeQueryStatus;
mcs.AddCommand(stopVerifierCommand);
+ var toggleSnapshotVerificationCommandID = new CommandID(GuidList.guidDafnyMenuCmdSet, (int)PkgCmdIDList.cmdidToggleSnapshotVerification);
+ toggleSnapshotVerificationCommand = new OleMenuCommand(ToggleSnapshotVerificationCallback, toggleSnapshotVerificationCommandID);
+ mcs.AddCommand(toggleSnapshotVerificationCommand);
+
var menuCommandID = new CommandID(GuidList.guidDafnyMenuPkgSet, (int)PkgCmdIDList.cmdidMenu);
menuCommand = new OleMenuCommand(new EventHandler((sender, e) => { }), menuCommandID);
menuCommand.BeforeQueryStatus += menuCommand_BeforeQueryStatus;
@@ -94,6 +99,12 @@ namespace DafnyLanguage.DafnyMenu }
}
+ private void ToggleSnapshotVerificationCallback(object sender, EventArgs e)
+ {
+ var on = DafnyDriver.ToggleIncrementalVerification();
+ toggleSnapshotVerificationCommand.Text = (on ? "Disable" : "Enable") + " on-demand re-verification";
+ }
+
private void StopVerifierCallback(object sender, EventArgs e)
{
var dte = GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
|