| 45 | void RearrangeTabButtons(CUITabControl* pTab, xr_vector<Fvector2>& vec_sign_places); |
| 46 | |
| 47 | void CUIDiaryWnd::Init() |
| 48 | { |
| 49 | CUIXml uiXml; |
| 50 | bool xml_result = uiXml.Init(CONFIG_PATH, UI_PATH, "events_new.xml"); |
| 51 | R_ASSERT3(xml_result, "xml file not found", "events_new.xml"); |
| 52 | CUIXmlInit xml_init; |
| 53 | |
| 54 | xml_init.InitWindow(uiXml, "main_wnd", 0, this); |
| 55 | |
| 56 | m_UILeftFrame = xr_new<CUIFrameWindow>(); |
| 57 | m_UILeftFrame->SetAutoDelete(true); |
| 58 | xml_init.InitFrameWindow(uiXml, "main_wnd:left_frame", 0, m_UILeftFrame); |
| 59 | AttachChild(m_UILeftFrame); |
| 60 | |
| 61 | m_UILeftHeader = xr_new<CUIFrameLineWnd>(); |
| 62 | m_UILeftHeader->SetAutoDelete(true); |
| 63 | xml_init.InitFrameLine(uiXml, "main_wnd:left_frame:left_frame_header", 0, m_UILeftHeader); |
| 64 | m_UILeftFrame->AttachChild(m_UILeftHeader); |
| 65 | |
| 66 | m_FilterTab = xr_new<CUITabControl>(); |
| 67 | m_FilterTab->SetAutoDelete(true); |
| 68 | m_UILeftHeader->AttachChild(m_FilterTab); |
| 69 | xml_init.InitTabControl(uiXml, "main_wnd:left_frame:left_frame_header:filter_tab", 0, m_FilterTab); |
| 70 | m_FilterTab->SetWindowName("filter_tab"); |
| 71 | Register(m_FilterTab); |
| 72 | AddCallback("filter_tab", TAB_CHANGED, fastdelegate::MakeDelegate(this, &CUIDiaryWnd::OnFilterChanged)); |
| 73 | |
| 74 | if (uiXml.NavigateToNode("main_wnd:left_frame:left_frame_header:anim_static")) |
| 75 | { |
| 76 | m_UIAnimation = xr_new<CUIAnimatedStatic>(); |
| 77 | m_UIAnimation->SetAutoDelete(true); |
| 78 | xml_init.InitAnimatedStatic(uiXml, "main_wnd:left_frame:left_frame_header:anim_static", 0, m_UIAnimation); |
| 79 | m_UILeftHeader->AttachChild(m_UIAnimation); |
| 80 | } |
| 81 | |
| 82 | m_UILeftWnd = xr_new<CUIWindow>(); |
| 83 | m_UILeftWnd->SetAutoDelete(true); |
| 84 | xml_init.InitWindow(uiXml, "main_wnd:left_frame:work_area", 0, m_UILeftWnd); |
| 85 | m_UILeftFrame->AttachChild(m_UILeftWnd); |
| 86 | |
| 87 | m_SrcListWnd = xr_new<CUIListWnd>(); |
| 88 | m_SrcListWnd->SetAutoDelete(false); |
| 89 | xml_init.InitListWnd(uiXml, "main_wnd:left_frame:work_area:src_list", 0, m_SrcListWnd); |
| 90 | m_SrcListWnd->SetWindowName("src_list"); |
| 91 | Register(m_SrcListWnd); |
| 92 | AddCallback("src_list", LIST_ITEM_CLICKED, fastdelegate::MakeDelegate(this, &CUIDiaryWnd::OnSrcListItemClicked)); |
| 93 | |
| 94 | xml_init.InitFont(uiXml, "main_wnd:left_frame:work_area:src_list:tree_item_font", 0, m_uTreeItemColor, m_pTreeItemFont); |
| 95 | R_ASSERT(m_pTreeItemFont); |
| 96 | xml_init.InitFont(uiXml, "main_wnd:left_frame:work_area:src_list:tree_root_font", 0, m_uTreeRootColor, m_pTreeRootFont); |
| 97 | R_ASSERT(m_pTreeRootFont); |
| 98 | |
| 99 | m_UIRightFrame = xr_new<CUIFrameWindow>(); |
| 100 | m_UIRightFrame->SetAutoDelete(true); |
| 101 | xml_init.InitFrameWindow(uiXml, "main_wnd:right_frame", 0, m_UIRightFrame); |
| 102 | AttachChild(m_UIRightFrame); |
| 103 | |
| 104 | m_UIRightHeader = xr_new<CUIFrameLineWnd>(); |
no test coverage detected