int CSMLStatic::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CRichEditCtrl::OnCreate(lpCreateStruct) == -1) return -1; InsertDocument(); return 0; }
long CMainWindow::OnCommand(unsigned short id, unsigned short cmd, HWND) { switch(id) { case ID_FILE_SAVE: SaveCurrentDocument(); break; case ID_FILE_QUIT: Destroy(); break; case ID_MAINMENU_MODIFY_ZONE: ShowZoneEditor(); break; case ID_MAINMENU_INSPECT_WEAPONS: ShowAppearanceViewer(); break; case ID_MAINMENU_INSPECT_WORLD_GRIDANIAINN: ShowWorldViewer(0xA09B0000); break; case ID_MAINMENU_INSPECT_WORLD_LIMSALOMINSAINN: ShowWorldViewer(0xA09B0001); break; case ID_MAINMENU_INSPECT_WORLD_ULDAHINN: ShowWorldViewer(0xA09B0002); break; case ID_MAINMENU_INSPECT_GAMEDATASHEETS: ShowSheetViewer(CSheetSchema::GAME_SCHEMA_FILE_ID); break; case ID_MAINMENU_INSPECT_VARDATASHEETS: ShowSheetViewer(CSheetSchema::VAR_SCHEMA_FILE_ID); break; case ID_MAINMENU_SETTINGS_GENERALSETTINGS: InsertDocument(std::move(std::make_unique<CSettingsPage>(m_hWnd))); break; case ID_MAINMENU_HELP_ABOUT: ShowAbout(); break; case ID_TABCONTEXT_CLOSETAB: if(m_tabs.GetItemCount()) { if(m_tabContextMenuSelection == -1) { CloseTab(m_tabs.GetSelection()); } else { CloseTab(m_tabContextMenuSelection); } } break; } return FALSE; }
BOOL CSMLStatic::SetPlainText(LPCSTR lpszText) { if(NULL != m_Document) { delete m_Document; } m_Text = lpszText; InsertDocument(); return TRUE; }
// Implementation BOOL CSMLStatic::SetSMLText(UINT nID) { BOOL result; if(NULL != m_Document) { delete m_Document; } m_Document = new CSMLDoc; result = m_Document->ParseSMLText(nID); InsertDocument(); return result; }
BOOL CSMLStatic::SetSMLText(LPCSTR stream) { BOOL result; if(NULL != m_Document) { delete m_Document; } m_Document = new CSMLDoc; result = m_Document->ParseSMLText(stream); InsertDocument(); return result; }
void CMainWindow::ShowSheetViewer(uint32 sheetSchemaId) { auto sheetViewer = std::make_unique<CSheetViewer>(m_hWnd, sheetSchemaId); InsertDocument(std::move(sheetViewer)); }
void CMainWindow::ShowWorldViewer(uint32 mapId) { auto worldViewer = std::make_unique<CWorldViewer>(m_hWnd, mapId); InsertDocument(std::move(worldViewer)); }
void CMainWindow::ShowAppearanceViewer() { auto appearanceViewer = std::make_unique<CAppearanceViewer>(m_hWnd); InsertDocument(std::move(appearanceViewer)); }
void CMainWindow::ShowZoneEditor() { auto document = std::make_unique<CZoneEditor>(m_hWnd, 0xA09B0000); InsertDocument(std::move(document)); }
void CMainWindow::ShowWelcomePage() { auto welcomePage = std::make_unique<CWelcomePage>(m_hWnd); InsertDocument(std::move(welcomePage)); }