Use wxWidgets tooltip for 3D scene toolbar

This commit is contained in:
Enrico Turri 2018-07-25 10:01:17 +02:00
parent 496a83bb28
commit 93a05c4946
4 changed files with 32 additions and 149 deletions

View file

@ -3438,6 +3438,14 @@ void GLCanvas3D::reset_legend_texture()
m_legend_texture.reset();
}
//###################################################################################################################################
void GLCanvas3D::set_tooltip(const std::string& tooltip)
{
if (m_canvas != nullptr)
m_canvas->SetToolTip(tooltip);
}
//###################################################################################################################################
bool GLCanvas3D::_is_shown_on_screen() const
{
return (m_canvas != nullptr) ? m_canvas->IsShownOnScreen() : false;
@ -3518,7 +3526,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "ccw45";
item.tooltip = GUI::L_str("Rotate CCW 45°");
item.tooltip = GUI::L_str("Rotate CCW 45 degrees");
item.textures[GLToolbarItem::Normal] = "arrow_rotate_anticlockwise_normal_36.png";
item.textures[GLToolbarItem::Hover] = "arrow_rotate_anticlockwise_hover_36.png";
item.textures[GLToolbarItem::Pressed] = "arrow_rotate_anticlockwise_pressed_36.png";
@ -3527,7 +3535,7 @@ bool GLCanvas3D::_init_toolbar()
return false;
item.name = "cw45";
item.tooltip = GUI::L_str("Rotate CW 45°");
item.tooltip = GUI::L_str("Rotate CW 45 degrees");
item.textures[GLToolbarItem::Normal] = "arrow_rotate_clockwise_normal_36.png";
item.textures[GLToolbarItem::Hover] = "arrow_rotate_clockwise_hover_36.png";
item.textures[GLToolbarItem::Pressed] = "arrow_rotate_clockwise_pressed_36.png";
@ -3886,7 +3894,7 @@ void GLCanvas3D::_picking_pass() const
m_gizmos.reset_all_states();
//###################################################################################################################################
m_toolbar.update_hover_state(*this, pos);
m_toolbar.update_hover_state(const_cast<GLCanvas3D&>(*this), pos);
//###################################################################################################################################
}
}