2006-06-15 04:19:30 +00:00
|
|
|
#ifndef _FUNCTIONSVIEW_H_
|
|
|
|
#define _FUNCTIONSVIEW_H_
|
|
|
|
|
2007-01-16 17:10:48 +00:00
|
|
|
#include <boost/signal.hpp>
|
2006-06-15 04:19:30 +00:00
|
|
|
#include "win32/MDIChild.h"
|
|
|
|
#include "win32/ListView.h"
|
|
|
|
#include "win32/Button.h"
|
|
|
|
#include "VerticalLayout.h"
|
2006-07-13 02:44:13 +00:00
|
|
|
#include "../MIPS.h"
|
|
|
|
#include "../ELF.h"
|
2006-06-15 04:19:30 +00:00
|
|
|
|
|
|
|
class CFunctionsView : public Framework::CMDIChild
|
|
|
|
{
|
|
|
|
public:
|
2007-01-11 02:44:56 +00:00
|
|
|
CFunctionsView(HWND, CMIPS*);
|
|
|
|
~CFunctionsView();
|
|
|
|
void SetELF(CELF*);
|
|
|
|
void Refresh();
|
2006-06-15 04:19:30 +00:00
|
|
|
|
2007-01-16 17:10:48 +00:00
|
|
|
boost::signal<void (uint32)> m_OnFunctionDblClick;
|
|
|
|
boost::signal<void (void)> m_OnFunctionsStateChange;
|
2006-06-15 04:19:30 +00:00
|
|
|
|
|
|
|
protected:
|
2007-01-11 02:44:56 +00:00
|
|
|
long OnSize(unsigned int, unsigned int, unsigned int);
|
|
|
|
long OnCommand(unsigned short, unsigned short, HWND);
|
|
|
|
long OnNotify(WPARAM, NMHDR*);
|
|
|
|
long OnSysCommand(unsigned int, LPARAM);
|
2006-06-15 04:19:30 +00:00
|
|
|
|
|
|
|
private:
|
2007-01-11 02:44:56 +00:00
|
|
|
void CreateListColumns();
|
|
|
|
void ResizeListColumns();
|
|
|
|
void RefreshLayout();
|
|
|
|
void RefreshList();
|
|
|
|
|
|
|
|
void OnListDblClick();
|
|
|
|
void OnNewClick();
|
|
|
|
void OnRenameClick();
|
|
|
|
void OnDeleteClick();
|
|
|
|
void OnImportClick();
|
|
|
|
|
|
|
|
Framework::Win32::CListView* m_pList;
|
|
|
|
Framework::Win32::CButton* m_pNew;
|
|
|
|
Framework::Win32::CButton* m_pRename;
|
|
|
|
Framework::Win32::CButton* m_pDelete;
|
|
|
|
Framework::Win32::CButton* m_pImport;
|
|
|
|
|
|
|
|
Framework::CVerticalLayout* m_pLayout;
|
|
|
|
CMIPS* m_pCtx;
|
|
|
|
CELF* m_pELF;
|
2006-06-15 04:19:30 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|