1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-06 22:45:38 +00:00

Allow compilation with MYGUI_DONT_USE_OBSOLETE

This commit is contained in:
Evil Eye 2023-07-15 15:02:27 +02:00
parent ce84fdf5f5
commit a0127dd7e4
26 changed files with 51 additions and 39 deletions

View file

@ -26,7 +26,7 @@ namespace MWGui
bool exit() override { return false; } bool exit() override { return false; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Back button clicked.\n /** Event : Back button clicked.\n
signature : void method()\n signature : void method()\n

View file

@ -768,7 +768,11 @@ namespace MWGui
void reset(float left, float top, MyGUI::Colour colour) void reset(float left, float top, MyGUI::Colour colour)
{ {
#if MYGUI_VERSION <= MYGUI_DEFINE_VERSION(3, 4, 1)
mC = MyGUI::texture_utility::toColourARGB(colour) | 0xFF000000; mC = MyGUI::texture_utility::toColourARGB(colour) | 0xFF000000;
#else
mC = MyGUI::texture_utility::toNativeColour(colour, MyGUI::VertexColourType::ColourARGB) | 0xFF000000;
#endif
MyGUI::texture_utility::convertColour(mC, mVertexColourType); MyGUI::texture_utility::convertColour(mC, mVertexColourType);
mCursor.left = mOrigin.left + left; mCursor.left = mOrigin.left + left;

View file

@ -33,7 +33,7 @@ namespace MWGui
bool exit() override { return false; } bool exit() override { return false; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_Int; typedef MyGUI::delegates::MultiDelegate<int> EventHandle_Int;
/** Event : Button was clicked.\n /** Event : Button was clicked.\n
signature : void method(int index)\n signature : void method(int index)\n
@ -77,7 +77,7 @@ namespace MWGui
bool exit() override { return false; } bool exit() override { return false; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Back button clicked.\n /** Event : Back button clicked.\n
signature : void method()\n signature : void method()\n
@ -114,7 +114,7 @@ namespace MWGui
bool exit() override { return false; } bool exit() override { return false; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Back button clicked.\n /** Event : Back button clicked.\n
signature : void method()\n signature : void method()\n
@ -158,7 +158,7 @@ namespace MWGui
ESM::Class::Specialization getSpecializationId() const { return mSpecializationId; } ESM::Class::Specialization getSpecializationId() const { return mSpecializationId; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Cancel button clicked.\n /** Event : Cancel button clicked.\n
signature : void method()\n signature : void method()\n
@ -191,7 +191,7 @@ namespace MWGui
ESM::Attribute::AttributeID getAttributeId() const { return mAttributeId; } ESM::Attribute::AttributeID getAttributeId() const { return mAttributeId; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Cancel button clicked.\n /** Event : Cancel button clicked.\n
signature : void method()\n signature : void method()\n
@ -222,7 +222,7 @@ namespace MWGui
ESM::RefId getSkillId() const { return mSkillId; } ESM::RefId getSkillId() const { return mSkillId; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Cancel button clicked.\n /** Event : Cancel button clicked.\n
signature : void method()\n signature : void method()\n
@ -281,7 +281,7 @@ namespace MWGui
void setNextButtonShow(bool shown); void setNextButtonShow(bool shown);
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Back button clicked.\n /** Event : Back button clicked.\n
signature : void method()\n signature : void method()\n

View file

@ -12,7 +12,7 @@ namespace MWGui
void askForConfirmation(const std::string& message); void askForConfirmation(const std::string& message);
bool exit() override; bool exit() override;
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Ok button was clicked.\n /** Event : Ok button was clicked.\n
signature : void method()\n signature : void method()\n

View file

@ -16,7 +16,7 @@ namespace MWGui
CountDialog(); CountDialog();
void openCountDialog(const std::string& item, const std::string& message, const int maxCount); void openCountDialog(const std::string& item, const std::string& message, const int maxCount);
typedef MyGUI::delegates::CMultiDelegate2<MyGUI::Widget*, int> EventHandle_WidgetInt; typedef MyGUI::delegates::MultiDelegate<MyGUI::Widget*, int> EventHandle_WidgetInt;
/** Event : Ok button was clicked.\n /** Event : Ok button was clicked.\n
signature : void method(MyGUI::Widget* _sender, int _count)\n signature : void method(MyGUI::Widget* _sender, int _count)\n

View file

@ -79,7 +79,7 @@ namespace MWGui
struct Topic : Link struct Topic : Link
{ {
typedef MyGUI::delegates::CMultiDelegate1<const std::string&> EventHandle_TopicId; typedef MyGUI::delegates::MultiDelegate<const std::string&> EventHandle_TopicId;
EventHandle_TopicId eventTopicActivated; EventHandle_TopicId eventTopicActivated;
Topic(const std::string& id) Topic(const std::string& id)
: mTopicId(id) : mTopicId(id)
@ -91,7 +91,7 @@ namespace MWGui
struct Choice : Link struct Choice : Link
{ {
typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_ChoiceId; typedef MyGUI::delegates::MultiDelegate<int> EventHandle_ChoiceId;
EventHandle_ChoiceId eventChoiceActivated; EventHandle_ChoiceId eventChoiceActivated;
Choice(int id) Choice(int id)
: mChoiceId(id) : mChoiceId(id)
@ -103,7 +103,7 @@ namespace MWGui
struct Goodbye : Link struct Goodbye : Link
{ {
typedef MyGUI::delegates::CMultiDelegate0 Event_Activated; typedef MyGUI::delegates::MultiDelegate<> Event_Activated;
Event_Activated eventActivated; Event_Activated eventActivated;
void activated() override; void activated() override;
}; };
@ -145,7 +145,7 @@ namespace MWGui
bool exit() override; bool exit() override;
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
void notifyLinkClicked(TypesetBook::InteractiveId link); void notifyLinkClicked(TypesetBook::InteractiveId link);

View file

@ -50,7 +50,7 @@ namespace MWGui
void setSize(const MyGUI::IntSize& value) override; void setSize(const MyGUI::IntSize& value) override;
void setCoord(const MyGUI::IntCoord& value) override; void setCoord(const MyGUI::IntCoord& value) override;
MyGUI::delegates::CMultiDelegate2<MyGUI::Widget*, const MWWorld::Ptr&> eventItemClicked; MyGUI::delegates::MultiDelegate<MyGUI::Widget*, const MWWorld::Ptr&> eventItemClicked;
private: private:
struct Line struct Line

View file

@ -22,8 +22,8 @@ namespace MWGui
bool exit() override; bool exit() override;
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
typedef MyGUI::delegates::CMultiDelegate1<MWWorld::Ptr> EventHandle_Item; typedef MyGUI::delegates::MultiDelegate<MWWorld::Ptr> EventHandle_Item;
EventHandle_Item eventItemSelected; EventHandle_Item eventItemSelected;
EventHandle_Void eventDialogCanceled; EventHandle_Void eventDialogCanceled;

View file

@ -20,8 +20,8 @@ namespace MWGui
/// Takes ownership of \a model /// Takes ownership of \a model
void setModel(std::unique_ptr<ItemModel> model); void setModel(std::unique_ptr<ItemModel> model);
typedef MyGUI::delegates::CMultiDelegate1<ItemModel::ModelIndex> EventHandle_ModelIndex; typedef MyGUI::delegates::MultiDelegate<ItemModel::ModelIndex> EventHandle_ModelIndex;
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/// Fired when an item was clicked /// Fired when an item was clicked
EventHandle_ModelIndex eventItemClicked; EventHandle_ModelIndex eventItemClicked;
/// Fired when the background was clicked (useful for drag and drop) /// Fired when the background was clicked (useful for drag and drop)

View file

@ -63,7 +63,7 @@ namespace MWGui
RangeType getMarkers(const ESM::RefId& cellId) const; RangeType getMarkers(const ESM::RefId& cellId) const;
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
EventHandle_Void eventMarkersChanged; EventHandle_Void eventMarkersChanged;
private: private:
@ -214,7 +214,7 @@ namespace MWGui
void setText(const std::string& text); void setText(const std::string& text);
std::string getText(); std::string getText();
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
EventHandle_Void eventDeleteClicked; EventHandle_Void eventDeleteClicked;
EventHandle_Void eventOkClicked; EventHandle_Void eventOkClicked;

View file

@ -40,7 +40,7 @@ namespace MWGui
/// @param reset Reset the pressed button to -1 after reading it. /// @param reset Reset the pressed button to -1 after reading it.
int readPressedButton(bool reset = true); int readPressedButton(bool reset = true);
typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_Int; typedef MyGUI::delegates::MultiDelegate<int> EventHandle_Int;
// Note: this delegate unassigns itself after it was fired, i.e. works once. // Note: this delegate unassigns itself after it was fired, i.e. works once.
EventHandle_Int eventButtonPressed; EventHandle_Int eventButtonPressed;

View file

@ -52,7 +52,7 @@ namespace MWGui
bool exit() override { return false; } bool exit() override { return false; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
/** Event : Back button clicked.\n /** Event : Back button clicked.\n
signature : void method()\n signature : void method()\n

View file

@ -48,8 +48,8 @@ namespace MWGui
void onFrame(float duration) override; void onFrame(float duration) override;
// Events // Events
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_Int; typedef MyGUI::delegates::MultiDelegate<int> EventHandle_Int;
/** Event : Back button clicked.\n /** Event : Back button clicked.\n
signature : void method()\n signature : void method()\n

View file

@ -35,7 +35,7 @@ namespace MWGui
void newEffect(const ESM::MagicEffect* effect); void newEffect(const ESM::MagicEffect* effect);
void editEffect(ESM::ENAMstruct effect); void editEffect(ESM::ENAMstruct effect);
typedef MyGUI::delegates::CMultiDelegate1<ESM::ENAMstruct> EventHandle_Effect; typedef MyGUI::delegates::MultiDelegate<ESM::ENAMstruct> EventHandle_Effect;
EventHandle_Effect eventEffectAdded; EventHandle_Effect eventEffectAdded;
EventHandle_Effect eventEffectModified; EventHandle_Effect eventEffectModified;

View file

@ -43,7 +43,7 @@ namespace MWGui
/// simplified update called each frame /// simplified update called each frame
void incrementalUpdate(); void incrementalUpdate();
typedef MyGUI::delegates::CMultiDelegate1<SpellModel::ModelIndex> EventHandle_ModelIndex; typedef MyGUI::delegates::MultiDelegate<SpellModel::ModelIndex> EventHandle_ModelIndex;
/// Fired when a spell was clicked /// Fired when a spell was clicked
EventHandle_ModelIndex eventSpellClicked; EventHandle_ModelIndex eventSpellClicked;

View file

@ -66,7 +66,7 @@ namespace MWGui
eventDone(this); eventDone(this);
} }
void TextInputDialog::onTextAccepted(MyGUI::Edit* _sender) void TextInputDialog::onTextAccepted(MyGUI::EditBox* _sender)
{ {
onOkClicked(_sender); onOkClicked(_sender);

View file

@ -26,7 +26,7 @@ namespace MWGui
protected: protected:
void onOkClicked(MyGUI::Widget* _sender); void onOkClicked(MyGUI::Widget* _sender);
void onTextAccepted(MyGUI::Edit* _sender); void onTextAccepted(MyGUI::EditBox* _sender);
private: private:
MyGUI::EditBox* mTextEdit; MyGUI::EditBox* mTextEdit;

View file

@ -18,8 +18,8 @@ namespace MWGui
bool isRunning() const; bool isRunning() const;
// signals // signals
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void; typedef MyGUI::delegates::MultiDelegate<> EventHandle_Void;
typedef MyGUI::delegates::CMultiDelegate2<int, int> EventHandle_IntInt; typedef MyGUI::delegates::MultiDelegate<int, int> EventHandle_IntInt;
EventHandle_IntInt eventProgressChanged; EventHandle_IntInt eventProgressChanged;
EventHandle_Void eventInterrupted; EventHandle_Void eventInterrupted;

View file

@ -44,7 +44,7 @@ namespace MWGui
void onDeleteCustomData(const MWWorld::Ptr& ptr) override; void onDeleteCustomData(const MWWorld::Ptr& ptr) override;
typedef MyGUI::delegates::CMultiDelegate0 EventHandle_TradeDone; typedef MyGUI::delegates::MultiDelegate<> EventHandle_TradeDone;
EventHandle_TradeDone eventTradeDone; EventHandle_TradeDone eventTradeDone;
private: private:

View file

@ -106,7 +106,7 @@ namespace MWGui
const SkillValue& getSkillValue() const { return mValue; } const SkillValue& getSkillValue() const { return mValue; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate1<MWSkill*> EventHandle_SkillVoid; typedef MyGUI::delegates::MultiDelegate<MWSkill*> EventHandle_SkillVoid;
/** Event : Skill clicked.\n /** Event : Skill clicked.\n
signature : void method(MWSkill* _sender)\n signature : void method(MWSkill* _sender)\n
@ -145,7 +145,7 @@ namespace MWGui
const AttributeValue& getAttributeValue() const { return mValue; } const AttributeValue& getAttributeValue() const { return mValue; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate1<MWAttribute*> EventHandle_AttributeVoid; typedef MyGUI::delegates::MultiDelegate<MWAttribute*> EventHandle_AttributeVoid;
/** Event : Attribute clicked.\n /** Event : Attribute clicked.\n
signature : void method(MWAttribute* _sender)\n signature : void method(MWAttribute* _sender)\n

View file

@ -20,7 +20,7 @@ namespace MWGui
virtual MyGUI::Widget* getDefaultKeyFocus() { return nullptr; } virtual MyGUI::Widget* getDefaultKeyFocus() { return nullptr; }
// Events // Events
typedef MyGUI::delegates::CMultiDelegate1<WindowBase*> EventHandle_WindowBase; typedef MyGUI::delegates::MultiDelegate<WindowBase*> EventHandle_WindowBase;
/// Open this object in the GUI, for windows that support it /// Open this object in the GUI, for windows that support it
virtual void setPtr(const MWWorld::Ptr& ptr) {} virtual void setPtr(const MWWorld::Ptr& ptr) {}

View file

@ -73,7 +73,11 @@ namespace LuaUi
w->eventMouseButtonPressed.clear(); w->eventMouseButtonPressed.clear();
w->eventMouseButtonReleased.clear(); w->eventMouseButtonReleased.clear();
w->eventMouseMove.clear(); w->eventMouseMove.clear();
#if MYGUI_VERSION <= MYGUI_DEFINE_VERSION(3, 4, 2)
w->eventMouseDrag.m_event.clear(); w->eventMouseDrag.m_event.clear();
#else
w->eventMouseDrag.clear();
#endif
w->eventMouseSetFocus.clear(); w->eventMouseSetFocus.clear();
w->eventMouseLostFocus.clear(); w->eventMouseLostFocus.clear();

View file

@ -16,7 +16,11 @@ namespace LuaUi
for (auto& [w, _] : mActionWidgets) for (auto& [w, _] : mActionWidgets)
{ {
w->eventMouseButtonPressed.clear(); w->eventMouseButtonPressed.clear();
#if MYGUI_VERSION <= MYGUI_DEFINE_VERSION(3, 4, 2)
w->eventMouseDrag.m_event.clear(); w->eventMouseDrag.m_event.clear();
#else
w->eventMouseDrag.clear();
#endif
} }
mActionWidgets.clear(); mActionWidgets.clear();

View file

@ -41,8 +41,8 @@ namespace Gui
= std::to_string(std::clamp(Settings::Manager::getInt("font size", "GUI"), 12, 18)); = std::to_string(std::clamp(Settings::Manager::getInt("font size", "GUI"), 12, 18));
return fontSize; return fontSize;
} }
};
#endif #endif
};
} }
#endif #endif

View file

@ -15,8 +15,8 @@ namespace Gui
public: public:
MWList(); MWList();
typedef MyGUI::delegates::CMultiDelegate2<const std::string&, int> EventHandle_StringInt; typedef MyGUI::delegates::MultiDelegate<const std::string&, int> EventHandle_StringInt;
typedef MyGUI::delegates::CMultiDelegate1<MyGUI::Widget*> EventHandle_Widget; typedef MyGUI::delegates::MultiDelegate<MyGUI::Widget*> EventHandle_Widget;
/** /**
* Event: Item selected with the mouse. * Event: Item selected with the mouse.

View file

@ -26,7 +26,7 @@ namespace Gui
void initialiseOverride() override; void initialiseOverride() override;
void shutdownOverride() override; void shutdownOverride() override;
typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_ValueChanged; typedef MyGUI::delegates::MultiDelegate<int> EventHandle_ValueChanged;
EventHandle_ValueChanged eventValueChanged; EventHandle_ValueChanged eventValueChanged;
/// @note Does not trigger eventValueChanged /// @note Does not trigger eventValueChanged