1 #ifndef QEMU_GUI_NOTEBOOK_H
2 #define QEMU_GUI_NOTEBOOK_H
5 #include <wx/notebook.h>
7 #include <wx/html/htmlwin.h>
10 //DECLARE_EVENT_TYPE(EVT_NOTEBOOK_CONTEXT_CLOSE,wxID_ANY)
16 class QemuUINotebookPage
;
18 class QemuUINotebook
: public wxNotebook
21 QemuUINotebook(wxWindow
*parent
);
22 // returns the page position of the homepage
25 void CreateHomepage();
26 bool IsHomepage(const int pos
);
29 QemuUINotebookPage
* GetCurrentVMTab();
30 QemuVM
* GetCurrentVM();
32 void ShowContextMenu(const wxPoint
& pos
);
33 void OnMouseEvent(wxMouseEvent
& event
);
34 wxNotebookPage
*homepage
;
39 class QemuUINotebookPage
: public wxPanel
42 QemuUINotebookPage(wxWindow
*parent
,QemuVM
*vm
= NULL
,wxPanel
*info
= NULL
, VNCPanel
*vncpanel
=NULL
,ConsolePanel
*console
= NULL
);
43 void SetVM(QemuVM
*vm
);
45 VNCPanel
* GetScreen();
46 void SetVNCPanel(VNCPanel
*vncpanel
);
47 ConsolePanel
* GetConsole();
48 void SetConsole(ConsolePanel
*console
);
52 bool IsInfoPageActive();
53 bool IsScreenActive();
54 bool IsConsoleActive();
59 ConsolePanel
*console
;
65 QEMU_VM_NOTEBOOK
= wxID_HIGHEST
+ 300,
66 QEMU_VM_NOTEBOOK_CONTEXT_CLOSE