Browse Source

UiListItem can have individual UiFlags

pull/3594/head
obligaron 4 years ago committed by Anders Jenbo
parent
commit
918122ecb1
  1. 2
      Source/DiabloUI/diabloui.cpp
  2. 4
      Source/DiabloUI/ui_item.h

2
Source/DiabloUI/diabloui.cpp

@ -774,7 +774,7 @@ void Render(const UiList *uiList)
DrawSelector(rect);
Rectangle rectangle { { rect.x, rect.y }, { rect.w, rect.h } };
DrawString(out, item->m_text, rectangle, uiList->m_iFlags, uiList->spacing());
DrawString(out, item->m_text, rectangle, uiList->m_iFlags | item->uiFlags, uiList->spacing());
}
}

4
Source/DiabloUI/ui_item.h

@ -290,9 +290,10 @@ public:
class UiListItem {
public:
UiListItem(const char *text = "", int value = 0)
UiListItem(const char *text = "", int value = 0, UiFlags uiFlags = UiFlags::None)
: m_text(text)
, m_value(value)
, uiFlags(uiFlags)
{
}
@ -301,6 +302,7 @@ public:
//private:
const char *m_text;
int m_value;
UiFlags uiFlags;
};
typedef std::vector<std::unique_ptr<UiListItem>> vUiListItem;

Loading…
Cancel
Save