Example #1
0
int CSMLStatic::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CRichEditCtrl::OnCreate(lpCreateStruct) == -1)
		return -1;

	InsertDocument();
	
	return 0;
}
Example #2
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;
}
Example #3
0
BOOL CSMLStatic::SetPlainText(LPCSTR lpszText)
{
	if(NULL != m_Document) {
		delete m_Document;
	}

	m_Text = lpszText;

	InsertDocument();

	return TRUE;
}
Example #4
0
// 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;
}
Example #5
0
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;
}
Example #6
0
void CMainWindow::ShowSheetViewer(uint32 sheetSchemaId)
{
	auto sheetViewer = std::make_unique<CSheetViewer>(m_hWnd, sheetSchemaId);
	InsertDocument(std::move(sheetViewer));
}
Example #7
0
void CMainWindow::ShowWorldViewer(uint32 mapId)
{
	auto worldViewer = std::make_unique<CWorldViewer>(m_hWnd, mapId);
	InsertDocument(std::move(worldViewer));
}
Example #8
0
void CMainWindow::ShowAppearanceViewer()
{
	auto appearanceViewer = std::make_unique<CAppearanceViewer>(m_hWnd);
	InsertDocument(std::move(appearanceViewer));
}
Example #9
0
void CMainWindow::ShowZoneEditor()
{
	auto document = std::make_unique<CZoneEditor>(m_hWnd, 0xA09B0000);
	InsertDocument(std::move(document));
}
Example #10
0
void CMainWindow::ShowWelcomePage()
{
	auto welcomePage = std::make_unique<CWelcomePage>(m_hWnd);
	InsertDocument(std::move(welcomePage));
}