void base_window::init(xml::node& node) { xml::node setting = node("Visible"); if(!setting.empty()) { m_visible = StringToBool(setting.first_child().value()); } setting = node("Align"); if(!setting.empty()) { m_alignment = StringToAlignment(setting.first_child().value()); } setting = node("Stick"); if(!setting.empty()) { m_stick = StringToAlignment(setting.first_child().value()); } setting = node("StickRect"); if(!setting.empty()) { m_stickRect = StringToRect(setting.first_child().value()); } setting = node("Area"); if(!setting.empty()) { m_area = StringToArea(setting.first_child().value()); } setting = node("Backcolor"); if(!setting.empty()) { m_backColor = StringToColor(setting.first_child().value()); } setting = node("Forecolor"); if(!setting.empty()) { m_foreColor = StringToColor(setting.first_child().value()); } setting = node("TabStop"); if(!setting.empty()) { m_tabstop = StringToBool(setting.first_child().value()); } setting = node("Draggable"); if(!setting.empty()) { m_draggable = StringToBool(setting.first_child().value()); } setting = node("AcceptDrop"); if(!setting.empty()) { m_acceptDrop = StringToBool(setting.first_child().value()); } setting = node("AlwaysOnTop"); if(!setting.empty()) { m_alwaysOnTop = StringToBool(setting.first_child().value()); } setting = node("Tooltip"); if(!setting.empty()) { m_tooltip = StringToBool(setting.first_child().value()); } setting = node("Size"); if(!setting.empty()) { setSize(StringToSize(setting.first_child().value())); } setting = node("Pos"); if(!setting.empty()) { setPosition(StringToPoint(setting.first_child().value())); } setting = node("IgnoreInputEvents"); if(!setting.empty()) { setIgnoreInputEvents(StringToBool(setting.first_child().value())); } setting = node("DisableRise"); if (!setting.empty()) { setDisableRise(StringToBool(setting.first_child().value())); } onMoved(); }
void Tooltip::reset(void) { setVisible(false); setIgnoreInputEvents(true); }