Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.
Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
34 lines
805 B
C++
34 lines
805 B
C++
#ifndef RAGNAROK_SOURCE_UI_LISTS_UIDROPDOWNBOX_H
|
|
#define RAGNAROK_SOURCE_UI_LISTS_UIDROPDOWNBOX_H
|
|
|
|
#include "UI/Window/UIControl.h"
|
|
|
|
struct WindowOrdering;
|
|
|
|
class CUIDropDownBox : public CUIControl {
|
|
public:
|
|
explicit CUIDropDownBox(UIWindowContext& context);
|
|
~CUIDropDownBox() override;
|
|
void Paint() override;
|
|
void Detach();
|
|
bool HasChild(const UIWindow* window) const;
|
|
bool HasOwnerChild(const UIWindow* window) const;
|
|
void Attach(UIWindow* owner, UIWindow* child);
|
|
|
|
/* 0080 */ UIWindow* owner;
|
|
};
|
|
|
|
struct WindowDropDown {
|
|
UIWindowContext& windows;
|
|
WindowOrdering& ordering;
|
|
CUIDropDownBox*& popup;
|
|
|
|
void Show(UIWindow* owner, UIWindow* child, int x, int y);
|
|
bool Close();
|
|
};
|
|
|
|
#if defined(_WIN32) && !defined(_WIN64)
|
|
static_assert(sizeof(CUIDropDownBox) == 136);
|
|
#endif
|
|
|
|
#endif
|