Implemented binary vertex program disassembler

This commit is contained in:
O1L 2015-02-23 16:22:30 +04:00
parent deebe3ca1f
commit 99ea666bf2
10 changed files with 520 additions and 12 deletions

View file

@ -29,7 +29,11 @@ CgDisasm::CgDisasm(wxWindow* parent)
SetMenuBar(menubar);
m_disasm_text->Bind(wxEVT_RIGHT_DOWN, &CgDisasm::OnRightClick, this);
m_glsl_text->Bind(wxEVT_RIGHT_DOWN, &CgDisasm::OnRightClick, this);
Bind(wxEVT_MENU, &CgDisasm::OpenCg, this, id_open_file);
Bind(wxEVT_MENU, &CgDisasm::OnContextMenu, this, id_clear);
}
void CgDisasm::OpenCg(wxCommandEvent& event)
@ -56,3 +60,23 @@ void CgDisasm::OnSize(wxSizeEvent& event)
m_glsl_text->SetSize(GetSize().x - 20, GetSize().y - 85);
event.Skip();
}
void CgDisasm::OnRightClick(wxMouseEvent& event)
{
wxMenu* menu = new wxMenu();
menu->Append(id_clear, "&Clear");
PopupMenu(menu);
}
void CgDisasm::OnContextMenu(wxCommandEvent& event)
{
switch (event.GetId())
{
case id_clear:
m_disasm_text->Clear();
m_glsl_text->Clear();
break;
default:
event.Skip();
}
}

View file

@ -4,7 +4,8 @@
enum CgDisasmIds
{
id_open_file
id_open_file,
id_clear
};
class CgDisasm : public wxFrame
@ -19,4 +20,6 @@ public:
void OpenCg(wxCommandEvent& event);
virtual void OnSize(wxSizeEvent& event);
void OnRightClick(wxMouseEvent& event);
void OnContextMenu(wxCommandEvent& event);
};