mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 04:22:20 +02:00
Breakpoint hotkeys, autocomplete fix
This commit is contained in:
parent
d6a9f4c9ca
commit
1c6c06fa4d
20 changed files with 316 additions and 262 deletions
|
@ -195,6 +195,8 @@ namespace IDE.ui
|
|||
|
||||
public ~this()
|
||||
{
|
||||
//Debug.WriteLine("~this {} {}", this, mIsInitted);
|
||||
|
||||
if (mIsInitted)
|
||||
Cleanup();
|
||||
}
|
||||
|
@ -233,6 +235,13 @@ namespace IDE.ui
|
|||
|
||||
//Console.WriteLine("AutoCompleteContent Init");
|
||||
|
||||
//Debug.WriteLine("Init {} {} {} {}", this, mIsInitted, mOwnsWindow, mAutoComplete);
|
||||
|
||||
if (WidgetWindow.sOnMouseDown.Count > 0)
|
||||
{
|
||||
NOP!();
|
||||
}
|
||||
|
||||
if (mOwnsWindow)
|
||||
{
|
||||
WidgetWindow.sOnWindowLostFocus.Add(new => LostFocusHandler);
|
||||
|
@ -280,6 +289,8 @@ namespace IDE.ui
|
|||
|
||||
public void Cleanup()
|
||||
{
|
||||
//Debug.WriteLine("Cleanup {} {}", this, mIsInitted);
|
||||
|
||||
if (!mIsInitted)
|
||||
return;
|
||||
|
||||
|
@ -1004,6 +1015,13 @@ namespace IDE.ui
|
|||
mTargetEditWidget = targetEditWidget;
|
||||
}
|
||||
|
||||
public ~this()
|
||||
{
|
||||
//Debug.WriteLine("Autocomplete ~this {}", this);
|
||||
|
||||
Close(false);
|
||||
}
|
||||
|
||||
static ~this()
|
||||
{
|
||||
for (var key in sAutoCompleteMRU.Keys)
|
||||
|
@ -1749,18 +1767,20 @@ namespace IDE.ui
|
|||
mAutoCompleteListWidget.RemoveSelf();
|
||||
delete mAutoCompleteListWidget;
|
||||
}
|
||||
if (mListWindow != null)
|
||||
else if (mListWindow != null)
|
||||
{
|
||||
// Will get deleted later...
|
||||
Debug.Assert(mListWindow.mRootWidget == mAutoCompleteListWidget);
|
||||
}
|
||||
else
|
||||
delete mAutoCompleteListWidget;
|
||||
mAutoCompleteListWidget = null;
|
||||
}
|
||||
}
|
||||
if (mAutoCompleteListWidget == null)
|
||||
{
|
||||
mAutoCompleteListWidget = new AutoCompleteListWidget(this);
|
||||
//Debug.WriteLine("Created mAutoCompleteListWidget {0}", mAutoCompleteListWidget);
|
||||
//Debug.WriteLine("Created mAutoCompleteListWidget {} in {}", mAutoCompleteListWidget, this);
|
||||
}
|
||||
|
||||
bool queueClearInvoke = false;
|
||||
|
@ -2107,11 +2127,6 @@ namespace IDE.ui
|
|||
Close();
|
||||
}
|
||||
|
||||
public ~this()
|
||||
{
|
||||
Close(false);
|
||||
}
|
||||
|
||||
public bool IsInsertEmpty()
|
||||
{
|
||||
return mInsertStartIdx == mInsertEndIdx;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue