MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / Init

Method Init

ogsr_engine/xrGame/ui/UIDiaryWnd2.cpp:47–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45void RearrangeTabButtons(CUITabControl* pTab, xr_vector<Fvector2>& vec_sign_places);
46
47void 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>();

Callers 1

OnSrcListItemClickedMethod · 0.45

Calls 14

RegisterClass · 0.85
RearrangeTabButtonsFunction · 0.85
InitFrameWindowMethod · 0.80
AttachChildMethod · 0.80
InitTabControlMethod · 0.80
SetWindowNameMethod · 0.80
NavigateToNodeMethod · 0.80
InitAnimatedStaticMethod · 0.80
InitListWndMethod · 0.80
InitWindowMethod · 0.45
InitFrameLineMethod · 0.45
InitFontMethod · 0.45

Tested by

no test coverage detected