Skip to content

Vanilla UI

raffclar edited this page Jun 9, 2022 · 1 revision

The primitives are:

Setup Controls

  • class SetupControl {};
  • class SetupSlider : public SetupControl {};
  • class SetupEdit : public SetupControl {};
  • class SetupStaticText : public SetupControl {};
  • class SetupStaticTextNoHit : public SetupStaticText {};
  • class SetupList : public SetupControl {};
  • class SetupMultiList : public SetupList {};
  • class SetupButton : public SetupControl {};
  • class SetupHLineGraph : public SetupButton {};
  • class SetupBigButton : public SetupButton {};
  • class SetupTabButton : public SetupButton {};
  • class SetupPicture : public SetupButton {};
  • class SetupCheckBox : public SetupButton {};
  • class SetupColourPicker : public SetupButton {};
  • class SetupMP3Button : public SetupButton {};
  • class SetupVBarGraph : public SetupButton {};
  • class SetupHSBarGraph : public SetupVBarGraph {};

SetupControl virtual function table

  • void __thiscall SetToolTipUl(uint32_t tooltip_id);
  • void __thiscall SetToolTipPw(const wchar_t* tooltip);
  • void __thiscall Hide(bool hidden);
  • void __thiscall SetFocus(bool focus);
  • bool __thiscall HitTest(int x, int y);
  • Draw
  • void __thiscall Drag(int x, int y);
  • MouseDown
  • MouseUp
  • Click
  • KeyDown
  • Char
  • bool __thiscall dtor(bool param_1);
Virtual table address win 1.41
SetupControl 008ab27c
SetupSlider 008ab2ec
SetupEdit 008ab3a0
SetupStaticText 008ab5c0
SetupStaticTextNoHit 00900098
SetupList 008ab324
SetupMultiList 008ab364
SetupButton 008ab2b4
SetupHLineGraph 008ab424
SetupBigButton 008ab3e0
SetupTabButton 008ab4d0
SetupPicture 008ab518
SetupCheckBox 008ab588
SetupColourPicker 008ab550
SetupMP3Button 00900060
SetupVBarGraph 008ab480
SetupHSBarGraph 008ffee4

Dialog Boxes

  • class DialogBoxBase {};
  • class DialogBoxOptions : public DialogBoxBase {};
  • class DialogBoxKeyBindings : public DialogBoxBase {};
  • class DialogBoxImmersion : public DialogBoxBase {};
  • class MiniDialogBoxOptions : public DialogBoxBase {};
  • class DialogBoxSaveMessage : public DialogBoxBase {};
  • class LoadingBox : public DialogBoxBase {};
  • class CDBox : public DialogBoxBase {};
  • class NewProfileBox : public DialogBoxBase {};
  • class MainMenu : public DialogBoxBase {};
  • class MultiplayerConditionBox : public DialogBoxBase {};
  • class EndGameBox : public DialogBoxBase {};
  • class StatsBox : public DialogBoxBase {};
  • class HistoryBox : public DialogBoxBase {};
  • class ChannelBox : public DialogBoxBase {};
  • class SkirmishGameBox : public DialogBoxBase {};
  • class ProfileEditor : public DialogBoxBase {};
  • class RegisterBox : public DialogBoxBase {};
  • class SetupMultiplayerMain : public DialogBoxBase {};
  • class GatheringBox : public DialogBoxBase {};
  • class TattooEditor : public DialogBoxBase {};
  • class SetupOnlineLandscapes : public DialogBoxBase {};
  • class StartGameBox : public DialogBoxBase {};
  • class EditingDebugBox : public DialogBoxBase {};
  • class GSLobbyBox : public DialogBoxBase {};
  • class SkipBox : public DialogBoxBase {};
  • class LobbyBox : public DialogBoxBase {};
  • class LoginBox : public DialogBoxBase {};
  • class SetupLandscapeBox : public DialogBoxBase {};
  • class SpellSetupBox : public DialogBoxBase {};
  • class IPSpecialDialog : public DialogBoxBase {};
  • class MPFEChannelSelector : public DialogBoxBase {};
  • class MPFECreateGame : public DialogBoxBase {};
  • class MPFEChooseConnection : public DialogBoxBase {};
  • class MPFEFindGame : public DialogBoxBase {};
  • class MPFELogin : public DialogBoxBase {};

DialogBoxBase virtual function table

  • void __thiscall Init(uint32_t, uint32_t, void (*)(int, SetupBox*, SetupControl*, int, int));
  • void __thiscall Destroy();
  • InitSubDialog
  • void __thiscall Show();
  • CloseNotification
  • bool __thiscall WantsKeyControl();
  • bool __thiscall WantsMouseControl();
  • bool __thiscall CanESCOut();
  • void __thiscall InitControls();