Cache theme items at LimboDebuggerPluggin

This commit is contained in:
Serhii Snitsaruk 2023-08-29 12:54:38 +02:00
parent 8dd61357da
commit a625173786
2 changed files with 9 additions and 2 deletions

View File

@ -77,8 +77,6 @@ void LimboDebuggerTab::update_behavior_tree(const BehaviorTreeData &p_data) {
void LimboDebuggerTab::_show_alert(const String &p_message) { void LimboDebuggerTab::_show_alert(const String &p_message) {
alert_message->set_text(p_message); alert_message->set_text(p_message);
// alert_icon->set_texture(get_theme_icon(SNAME("NodeInfo"), SNAME("EditorIcons")));
alert_icon->set_texture(get_theme_icon(SNAME("StatusWarning"), SNAME("EditorIcons")));
alert_box->set_visible(!p_message.is_empty()); alert_box->set_visible(!p_message.is_empty());
} }
@ -138,6 +136,12 @@ void LimboDebuggerTab::_window_visibility_changed(bool p_visible) {
make_floating->set_visible(!p_visible); make_floating->set_visible(!p_visible);
} }
void LimboDebuggerTab::_notification(int p_what) {
if (p_what == NOTIFICATION_THEME_CHANGED) {
alert_icon->set_texture(get_theme_icon(SNAME("StatusWarning"), SNAME("EditorIcons")));
}
}
LimboDebuggerTab::LimboDebuggerTab(Ref<EditorDebuggerSession> p_session, WindowWrapper *p_wrapper) { LimboDebuggerTab::LimboDebuggerTab(Ref<EditorDebuggerSession> p_session, WindowWrapper *p_wrapper) {
session = p_session; session = p_session;
window_wrapper = p_wrapper; window_wrapper = p_wrapper;

View File

@ -55,6 +55,9 @@ private:
void _filter_changed(String p_text); void _filter_changed(String p_text);
void _window_visibility_changed(bool p_visible); void _window_visibility_changed(bool p_visible);
protected:
void _notification(int p_what);
public: public:
void start_session(); void start_session();
void stop_session(); void stop_session();