1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-25 02:58:02 +02:00

Added support for Setup program in managed packages

This commit is contained in:
Brian Fiete 2024-10-24 14:59:34 -04:00
parent c12c1bf9f9
commit 76c58b3ed0
4 changed files with 179 additions and 43 deletions

View file

@ -3209,6 +3209,26 @@ namespace IDE.ui
}
});
item = menu.AddItem("Clear Managed Cache");
item.mDisabled = (projectItem == null) || (!gApp.mPackMan.IsPathManaged(projectItem.mProject.mProjectDir));
item.mOnMenuItemSelected.Add(new (item) =>
{
var projectItem = GetSelectedProjectItem();
if (projectItem != null)
{
let project = projectItem.mProject;
String hash = scope .();
if (gApp.mPackMan.GetManagedHash(project.mProjectDir, hash))
{
gApp.[Friend]SaveWorkspaceLockData(true);
gApp.CloseOldBeefManaged();
if (gApp.mPackMan.mCleanHashSet.TryAdd(hash, var entryPtr))
*entryPtr = new .(hash);
gApp.[Friend]ReloadWorkspace();
}
}
});
item = menu.AddItem("Lock Project");
if (projectItem.mProject.mLocked)
item.mIconImage = DarkTheme.sDarkTheme.GetImage(.Check);

View file

@ -432,7 +432,7 @@ namespace IDE.ui
public bool mLoadFailed;
String mOldVerLoadCmd ~ delete _;
HTTPRequest mOldVerHTTPRequest ~ delete _;
IDEApp.ExecutionInstance mOldVerLoadExecutionInstance ~ { if (_ != null) _.mAutoDelete = true; };
IDEApp.ExecutionInstance mOldVerLoadExecutionInstance ~ _?.Release();
SourceFindTask mSourceFindTask ~ delete _;
HoverResolveTask mHoverResolveTask ~ delete _;
bool mWantsFastClassify;