summaryrefslogtreecommitdiffstats
path: root/Project/MouseEventsHandler.cpp
blob: ad59774dfa651796b961bc943c4ff8c39f823371 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "MouseEventsHandler.h"

MouseEventsHandler::MouseEventsHandler(Workspace* workspace) : Workspace(workspace)
{
	m_workspace = workspace;
}

MouseEventsHandler::~MouseEventsHandler()
{
}

void MouseEventsHandler::OnKeyDown(wxKeyEvent& event)
{
    if(event.GetKeyCode() == 'B' && !m_workspace->m_insertMode) {
	    Bus* newBus = new Bus(m_workspace->m_camera->ScreenToWorld(event.GetPosition()));
	    m_workspace->m_elementList.push_back(newBus);
	    m_workspace->m_insertMode = true;
	    m_workspace->Redraw();
	}
	event.Skip();
}