From 616ebd78b543876388cb3d64f108abea041d4983 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 20 Mar 2019 19:26:55 +0800 Subject: ... --- src/ui/control.cpp | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) (limited to 'src/ui/control.cpp') diff --git a/src/ui/control.cpp b/src/ui/control.cpp index ee2abad0..98986d3c 100644 --- a/src/ui/control.cpp +++ b/src/ui/control.cpp @@ -1,20 +1,9 @@ #include "control.hpp" -#include #include -#include "application.hpp" -#include "cru_debug.hpp" -#include "d2d_util.hpp" -#include "exception.hpp" -#include "graph/graph.hpp" -#include "math_util.hpp" #include "window.hpp" -#ifdef CRU_DEBUG_LAYOUT -#include "ui_manager.hpp" -#endif - namespace cru::ui { void Control::_SetParent(Control* parent) { @@ -122,11 +111,11 @@ void ControlAddChildCheck(Control* control) { throw std::invalid_argument("Can't add a window as child."); } -MultiChildControl::~MultiChildControl() { +Layout::~Layout() { for (const auto child : children_) delete child; } -void MultiChildControl::AddChild(Control* control, const int position) { +void Layout::AddChild(Control* control, const int position) { ControlAddChildCheck(control); if (position < 0 || static_cast(position) > @@ -138,10 +127,10 @@ void MultiChildControl::AddChild(Control* control, const int position) { control->_SetParent(this); control->_SetDescendantWindow(GetWindow()); - OnAddChild(control); + OnAddChild(control, position); } -void MultiChildControl::RemoveChild(const int position) { +void Layout::RemoveChild(const int position) { if (position < 0 || static_castchildren_.size())>(position) >= this->children_.size()) throw std::invalid_argument("The position is out of range."); @@ -154,12 +143,12 @@ void MultiChildControl::RemoveChild(const int position) { child->_SetParent(nullptr); child->_SetDescendantWindow(nullptr); - OnRemoveChild(child); + OnRemoveChild(child, position); } -void MultiChildControl::OnAddChild(Control* child) {} +void Layout::OnAddChild(Control* child, int position) {} -void MultiChildControl::OnRemoveChild(Control* child) {} +void Layout::OnRemoveChild(Control* child, int position) {} std::list GetAncestorList(Control* control) { std::list l; -- cgit v1.2.3