mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-16 23:34:10 +02:00
49 lines
1.1 KiB
Beef
49 lines
1.1 KiB
Beef
using Beefy.theme.dark;
|
|
using Beefy.widgets;
|
|
using System;
|
|
|
|
namespace IDE.ui
|
|
{
|
|
class FindClassDialog : IDEDialog
|
|
{
|
|
ClassViewPanel mClassViewPanel;
|
|
|
|
public this()
|
|
{
|
|
mWindowFlags = .ClientSized | .TopMost | .Caption | .Border | .SysMenu | .Resizable | .PopupPosition;
|
|
|
|
AddOkCancelButtons(new (evt) => { GotoClass(); }, null, 0, 1);
|
|
|
|
Title = "Find Class";
|
|
|
|
mButtonBottomMargin = GS!(6);
|
|
mButtonRightMargin = GS!(6);
|
|
|
|
mClassViewPanel = new ClassViewPanel(this);
|
|
AddWidget(mClassViewPanel);
|
|
}
|
|
|
|
public override void CalcSize()
|
|
{
|
|
mWidth = GS!(660);
|
|
mHeight = GS!(512);
|
|
}
|
|
|
|
void GotoClass()
|
|
{
|
|
mClassViewPanel.[Friend]mSearchEdit.mOnSubmit(null);
|
|
}
|
|
|
|
public override void Resize(float x, float y, float width, float height)
|
|
{
|
|
base.Resize(x, y, width, height);
|
|
mClassViewPanel.Resize(0, 0, width, height - GS!(34));
|
|
}
|
|
|
|
public override void PopupWindow(WidgetWindow parentWindow, float offsetX = 0, float offsetY = 0)
|
|
{
|
|
base.PopupWindow(parentWindow, offsetX, offsetY);
|
|
mClassViewPanel.[Friend]mSearchEdit.SetFocus();
|
|
}
|
|
}
|
|
}
|