33class UIWindowManager :
public UIWidget
35 unsigned int m_lastbuttons;
39 class UIWidget *m_activeControl;
40 class UIWidget *m_backgroundwidget;
46 class UIWidget *m_bindactive;
50 CLASS_PROTOTYPE(UIWindowManager);
53 void ViewEvent(UIWidget *view,
Event& event,
UIPoint2D& pos,
int buttons);
60 void Init(
const UIRect2D& frame,
const char *fontname);
61 void setBackgroundWidget(UIWidget *widget);
62 void UpdateViews(
void);
63 void ServiceEvents(
void);
64 void setFirstResponder(UIWidget *responder);
65 UIWidget *getFirstResponder(
void);
66 UIWidget *ActiveControl(
void);
67 void ActivateControl(UIWidget *control);
68 void DeactivateCurrentControl(
void);
69 UIWidget *FindNextControl(UIWidget *control);
70 UIWidget *FindPrevControl(UIWidget *control);
71 void setCursor(
const char *
string);
72 void showCursor(
bool show);
73 virtual void CharEvent(
int ch)
override;
74 virtual qboolean KeyEvent(
int key,
unsigned int time)
override;
75 void CreateMenus(
void);
78 void CleanupShadersFromList(
void);
79 void RefreshShadersFromList(
void);
80 void DeactivateCurrentSmart(
void);
82 int AddBinding(
str binding);
83 str GetKeyStringForCommand(
str command,
int index, qboolean alternate,
int *key1,
int *key2);
84 void BindKeyToCommand(
str command,
int key,
int index, qboolean alternate);
85 UIWidget *BindActive(
void);
86 void SetBindActive(UIWidget *w);
87 virtual void Shutdown(
void)
override;
88 void DeactiveFloatingWindows(
void);
89 bool DialogExists(
void);
90 void RemoveAllDialogBoxes(
void);