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:
parent
c12c1bf9f9
commit
76c58b3ed0
4 changed files with 179 additions and 43 deletions
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue