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

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

MouseEventsHandler::~MouseEventsHandler()
{
}

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