Batch #10227 by ragnarok-clanker: forced by an admin (12 lower score(s), 91 changed function(s)); checked with 401 compiled unit(s), including every includer of Source/UI/Buttons/UIBasicButton.h, Source/UI/Buttons/UIBitmapButton.h, Source/UI/Buttons/UIButton.h, Source/UI/Buttons/UICheckBox.h, Source/UI/Buttons/UISpriteButton.h, Source/UI/Buttons/UITextButton.h, Source/UI/Chat/UINewChatWnd.h, Source/UI/Chat/UISubChatMiniWnd.h, Source/UI/Dialogs/UIEditctrlWnd.h, Source/UI/Dialogs/UIMemorialDunWnd.h, Source/UI/Dialogs/UIMiniMapWnd.h, Source/UI/Edit/UIEditCtrl.h, Source/UI/Guild/UIAgitWnd.h, Source/UI/Guild/UIGuildHelperWnd.h, Source/UI/Guild/UIGuildWnd.h, Source/UI/Items/UIItemRepairWnd.h, Source/UI/Items/UIMakeTargetListWnd.h, Source/UI/Items/UIMakeTargetProcessWnd.h, Source/UI/Items/UIMakeTargetResultWnd.h, Source/UI/Items/UIWeaponRefineWnd.h, Source/UI/Lists/UIComboBoxDefWnd.h, Source/UI/Lists/UIListBox.h, Source/UI/Lists/UIListBoxNavi.h, Source/UI/Lists/UIScrollBar.h, Source/UI/Lists/UITabControl.h, Source/UI/Rodex/UIRodexComposeWnd.h, Source/UI/Shortcuts/ShortcutControls.h, Source/UI/Shortcuts/UIShortCutWnd.h, Source/UI/Text/UIStaticText.h, Source/UI/Text/UIStaticText_LF.h, Source/UI/Text/UITextViewer.h, Source/UI/UIScrollWnd.h, Source/UI/Window/UIEmblemWnd.h, Source/UI/Window/UIEscOptionWnd.h, Source/UI/Window/UIFrameWnd.h, Source/UI/Window/UIJobListWnd.h, Source/UI/Window/UIMessageBox.h, Source/UI/Window/UIMileageWnd.h, Source/UI/Window/UIMiniBtnWnd.h, Source/UI/Window/UINavigationHelpWnd.h, Source/UI/Window/UINewSkillListWnd.h, Source/UI/Window/UINoteWnd.h, Source/UI/Window/UIOpenMailBoxWnd.h, Source/UI/Window/UIOpenRoulletteWnd.h, Source/UI/Window/UIPartyBookingHelpWnd.h, Source/UI/Window/UIPetEvolutionWnd.h, Source/UI/Window/UIRPImageWnd.h, Source/UI/Window/UIRPImageWnd2.h, Source/UI/Window/UIRebirthWnd.h, Source/UI/Window/UIResizer.h, Source/UI/Window/UIRoMapWnd.h, Source/UI/Window/UIRodexContentsWnd.h, Source/UI/Window/UISecondCostumeWnd.h, Source/UI/Window/UISeekPartyMBWnd.h, Source/UI/Window/UIShowWarpWnd.h, Source/UI/Window/UITransMenuWnd.h, Source/UI/Window/UIVideoWnd.h, Source/UI/Window/UIViewCameraInfoWnd.h, Source/UI/Window/UIWindow.h, Source/UI/Window/WindowDialogs.h.
67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
#include "UI/Window/UIMiniBtnWnd.h"
|
|
|
|
#include "Resource/Bitmap/BitmapResource.h"
|
|
#include "Resource/ResourceMgr.h"
|
|
#include "Resource/TextureNames.h"
|
|
#include "UI/Window/UIWindowMgr.h"
|
|
#include "UI/Window/WindowManagerWindows.h"
|
|
|
|
// OFFSET: 0x0092CE50
|
|
// FUNCTION: fn_12666
|
|
void UIMiniBtnWnd::Paint() {
|
|
if (this->geometry.id < 0) {
|
|
return;
|
|
}
|
|
|
|
UIWindow* window = g_windowMgr.LookupWindow(this->m_windowId);
|
|
if (window && window->geometry.visible != 0) {
|
|
auto* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(Resolve(this->m_activeImage.c_str())));
|
|
this->DrawBitmap(0, 0, &bitmap->image, false);
|
|
} else {
|
|
auto* bitmap = static_cast<CBitmapRes*>(ResourceMgr::Instance().Load(Resolve(this->m_inactiveImage.c_str())));
|
|
this->DrawBitmap(0, 0, &bitmap->image, false);
|
|
}
|
|
}
|
|
|
|
// OFFSET: 0x00930CD0
|
|
// FUNCTION: fn_12694
|
|
void UIMiniBtnWnd::Slot25(int, int) {
|
|
bool visible;
|
|
UIWindow* window = g_windowMgr.LookupWindow(this->m_windowId);
|
|
if (window) {
|
|
visible = window->geometry.visible == 0;
|
|
} else {
|
|
window = g_windowMgr.EnsureWindow(this->m_windowId);
|
|
visible = true;
|
|
}
|
|
|
|
if (window) {
|
|
window->Show(visible);
|
|
window->SendMsg(this, 6, 271, visible, 0, 0);
|
|
}
|
|
this->Invalidate();
|
|
}
|
|
|
|
// OFFSET: 0x00941120
|
|
// FUNCTION: fn_12789
|
|
void UIMiniBtnWnd::Toggle() {
|
|
bool visible;
|
|
UIWindow* window = g_windowMgr.LookupWindow(this->m_windowId);
|
|
if (window) {
|
|
visible = window->geometry.visible == 0;
|
|
} else {
|
|
window = g_windowMgr.EnsureWindow(this->m_windowId);
|
|
visible = true;
|
|
}
|
|
|
|
if (window) {
|
|
window->Show(visible);
|
|
window->SendMsg(this, 6, 271, visible, 0, 0);
|
|
}
|
|
this->Invalidate();
|
|
}
|
|
|
|
// OFFSET: 0x009114F0
|
|
// FUNCTION: fn_12516
|
|
UIMiniBtnWnd::UIMiniBtnWnd() : UIFrameWnd(0), m_windowId(-1) {
|
|
}
|