Changes in Ui, solves part of #47
parent
1a79137e90
commit
57d33d79ea
|
@ -105,7 +105,7 @@ bool CButton::EventProcess(const Event &event)
|
||||||
(m_state & STATE_VISIBLE) &&
|
(m_state & STATE_VISIBLE) &&
|
||||||
(m_state & STATE_ENABLE) )
|
(m_state & STATE_ENABLE) )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
m_bCapture = true;
|
m_bCapture = true;
|
||||||
m_repeat = DELAY1;
|
m_repeat = DELAY1;
|
||||||
|
@ -128,7 +128,7 @@ bool CButton::EventProcess(const Event &event)
|
||||||
event.mouseButton.button == 1 &&
|
event.mouseButton.button == 1 &&
|
||||||
m_bCapture )
|
m_bCapture )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
if ( !m_bImmediat && !m_bRepeat )
|
if ( !m_bImmediat && !m_bRepeat )
|
||||||
{
|
{
|
||||||
|
|
|
@ -77,7 +77,7 @@ bool CCheck::EventProcess(const Event &event)
|
||||||
(m_state & STATE_VISIBLE) &&
|
(m_state & STATE_VISIBLE) &&
|
||||||
(m_state & STATE_ENABLE) )
|
(m_state & STATE_ENABLE) )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
Event newEvent = event;
|
Event newEvent = event;
|
||||||
newEvent.type = m_eventType;
|
newEvent.type = m_eventType;
|
||||||
|
|
|
@ -109,7 +109,7 @@ bool CColor::EventProcess(const Event &event)
|
||||||
(m_state & STATE_VISIBLE) &&
|
(m_state & STATE_VISIBLE) &&
|
||||||
(m_state & STATE_ENABLE) )
|
(m_state & STATE_ENABLE) )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
m_repeat = DELAY1;
|
m_repeat = DELAY1;
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ bool CCompass::EventProcess(const Event &event)
|
||||||
if ( event.type == EVENT_MOUSE_BUTTON_DOWN &&
|
if ( event.type == EVENT_MOUSE_BUTTON_DOWN &&
|
||||||
event.mouseButton.button == 1)
|
event.mouseButton.button == 1)
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
Event newEvent = event;
|
Event newEvent = event;
|
||||||
newEvent.type = m_eventType;
|
newEvent.type = m_eventType;
|
||||||
|
|
|
@ -323,7 +323,7 @@ bool CControl::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1)
|
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1)
|
||||||
{
|
{
|
||||||
if ( Detect(event.pos) )
|
if ( Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
m_bCapture = true;
|
m_bCapture = true;
|
||||||
SetState(STATE_PRESS);
|
SetState(STATE_PRESS);
|
||||||
|
@ -332,7 +332,7 @@ bool CControl::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_MOUSE_MOVE && m_bCapture )
|
if ( event.type == EVENT_MOUSE_MOVE && m_bCapture )
|
||||||
{
|
{
|
||||||
if ( Detect(event.pos) )
|
if ( Detect(event.mouseMove.pos) )
|
||||||
{
|
{
|
||||||
SetState(STATE_PRESS);
|
SetState(STATE_PRESS);
|
||||||
}
|
}
|
||||||
|
|
|
@ -103,7 +103,7 @@ bool CDisplayInfo::EventProcess(const Event &event)
|
||||||
toto = static_cast<CMotionToto*>(m_toto->GetMotion());
|
toto = static_cast<CMotionToto*>(m_toto->GetMotion());
|
||||||
if ( toto != 0 )
|
if ( toto != 0 )
|
||||||
{
|
{
|
||||||
toto->SetMousePos(event.pos);
|
toto->SetMousePos(event.mouseMove.pos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
// edit.cpp
|
// edit.cpp
|
||||||
|
|
||||||
|
#include "app/app.h"
|
||||||
#include "ui/edit.h"
|
#include "ui/edit.h"
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
@ -263,8 +263,8 @@ bool CEdit::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_MOUSE_MOVE )
|
if ( event.type == EVENT_MOUSE_MOVE )
|
||||||
{
|
{
|
||||||
if ( Detect(event.pos) &&
|
if ( Detect(event.mouseMove.pos) &&
|
||||||
event.pos.x < m_pos.x+m_dim.x-(m_bMulti?MARGX+SCROLL_WIDTH:0.0f) )
|
event.mouseMove.pos.x < m_pos.x+m_dim.x-(m_bMulti?MARGX+SCROLL_WIDTH:0.0f) )
|
||||||
{
|
{
|
||||||
if ( m_bEdit )
|
if ( m_bEdit )
|
||||||
{
|
{
|
||||||
|
@ -272,7 +272,7 @@ bool CEdit::EventProcess(const Event &event)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( IsLinkPos(event.pos) )
|
if ( IsLinkPos(event.mouseMove.pos) )
|
||||||
{
|
{
|
||||||
m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND);
|
m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND);
|
||||||
}
|
}
|
||||||
|
@ -297,100 +297,100 @@ bool CEdit::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_KEY_DOWN && m_bFocus )
|
if ( event.type == EVENT_KEY_DOWN && m_bFocus )
|
||||||
{
|
{
|
||||||
bShift = (event.keyState&KS_SHIFT);
|
bShift = ( (event.trackedKeys & TRKEY_SHIFT) != 0 );
|
||||||
bControl = (event.keyState&KS_CONTROL);
|
bControl = ( (event.trackedKeys & TRKEY_CONTROL) != 0);
|
||||||
|
|
||||||
if ( (event.param == 'X' && !bShift && bControl) ||
|
if ( (event.key.unicode == 'X' && !bShift && bControl) ||
|
||||||
(event.param == KEY(DELETE) && bShift && !bControl) )
|
(event.key.key == KEY(DELETE) && bShift && !bControl) )
|
||||||
{
|
{
|
||||||
Cut();
|
Cut();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( (event.param == 'C' && !bShift && bControl) ||
|
if ( (event.key.unicode == 'C' && !bShift && bControl) ||
|
||||||
(event.param == KEY(INSERT) && !bShift && bControl) )
|
(event.key.key == KEY(INSERT) && !bShift && bControl) )
|
||||||
{
|
{
|
||||||
Copy();
|
Copy();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( (event.param == 'V' && !bShift && bControl) ||
|
if ( (event.key.unicode == 'V' && !bShift && bControl) ||
|
||||||
(event.param == KEY(INSERT) && bShift && !bControl) )
|
(event.param == KEY(INSERT) && bShift && !bControl) )
|
||||||
{
|
{
|
||||||
Paste();
|
Paste();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == 'A' && !bShift && bControl )
|
if ( event.key.unicode == 'A' && !bShift && bControl )
|
||||||
{
|
{
|
||||||
SetCursor(999999, 0);
|
SetCursor(999999, 0);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == 'O' && !bShift && bControl )
|
if ( event.key.unicode == 'O' && !bShift && bControl )
|
||||||
{
|
{
|
||||||
Event newEvent(EVENT_STUDIO_OPEN);
|
Event newEvent(EVENT_STUDIO_OPEN);
|
||||||
// m_event->NewEvent(newEvent, EVENT_STUDIO_OPEN);
|
// m_event->NewEvent(newEvent, EVENT_STUDIO_OPEN);
|
||||||
m_event->AddEvent(newEvent);
|
m_event->AddEvent(newEvent);
|
||||||
}
|
}
|
||||||
if ( event.param == 'S' && !bShift && bControl )
|
if ( event.key.unicode == 'S' && !bShift && bControl )
|
||||||
{
|
{
|
||||||
Event newEvent( EVENT_STUDIO_SAVE );
|
Event newEvent( EVENT_STUDIO_SAVE );
|
||||||
// m_event->MakeEvent(newEvent, EVENT_STUDIO_SAVE);
|
// m_event->MakeEvent(newEvent, EVENT_STUDIO_SAVE);
|
||||||
m_event->AddEvent(newEvent);
|
m_event->AddEvent(newEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == 'Z' && !bShift && bControl )
|
if ( event.key.unicode == 'Z' && !bShift && bControl )
|
||||||
{
|
{
|
||||||
Undo();
|
Undo();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == 'U' && !bShift && bControl )
|
if ( event.key.unicode == 'U' && !bShift && bControl )
|
||||||
{
|
{
|
||||||
if ( MinMaj(false) ) return true;
|
if ( MinMaj(false) ) return true;
|
||||||
}
|
}
|
||||||
if ( event.param == 'U' && bShift && bControl )
|
if ( event.key.unicode == 'U' && bShift && bControl )
|
||||||
{
|
{
|
||||||
if ( MinMaj(true) ) return true;
|
if ( MinMaj(true) ) return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == KEY(TAB) && !bShift && !bControl && !m_bAutoIndent )
|
if ( event.key.key == KEY(TAB) && !bShift && !bControl && !m_bAutoIndent )
|
||||||
{
|
{
|
||||||
if ( Shift(false) ) return true;
|
if ( Shift(false) ) return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(TAB) && bShift && !bControl && !m_bAutoIndent )
|
if ( event.key.key == KEY(TAB) && bShift && !bControl && !m_bAutoIndent )
|
||||||
{
|
{
|
||||||
if ( Shift(true) ) return true;
|
if ( Shift(true) ) return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( m_bEdit )
|
if ( m_bEdit )
|
||||||
{
|
{
|
||||||
if ( event.param == KEY(LEFT) )
|
if ( event.key.key == KEY(LEFT) )
|
||||||
{
|
{
|
||||||
MoveChar(-1, bControl, bShift);
|
MoveChar(-1, bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(RIGHT) )
|
if ( event.key.key == KEY(RIGHT) )
|
||||||
{
|
{
|
||||||
MoveChar(1, bControl, bShift);
|
MoveChar(1, bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(UP) )
|
if ( event.key.key == KEY(UP) )
|
||||||
{
|
{
|
||||||
MoveLine(-1, bControl, bShift);
|
MoveLine(-1, bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(DOWN) )
|
if ( event.key.key == KEY(DOWN) )
|
||||||
{
|
{
|
||||||
MoveLine(1, bControl, bShift);
|
MoveLine(1, bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == KEY(PAGEUP) ) // PageUp ?
|
if ( event.key.key == KEY(PAGEUP) ) // PageUp ?
|
||||||
{
|
{
|
||||||
MoveLine(-(m_lineVisible-1), bControl, bShift);
|
MoveLine(-(m_lineVisible-1), bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(PAGEDOWN) ) // PageDown ?
|
if ( event.key.key == KEY(PAGEDOWN) ) // PageDown ?
|
||||||
{
|
{
|
||||||
MoveLine(m_lineVisible-1, bControl, bShift);
|
MoveLine(m_lineVisible-1, bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
|
@ -398,62 +398,62 @@ bool CEdit::EventProcess(const Event &event)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( event.param == KEY(LEFT) ||
|
if ( event.key.key == KEY(LEFT) ||
|
||||||
event.param == KEY(UP) )
|
event.key.key == KEY(UP) )
|
||||||
{
|
{
|
||||||
Scroll(m_lineFirst-1, true);
|
Scroll(m_lineFirst-1, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(RIGHT) ||
|
if ( event.key.key == KEY(RIGHT) ||
|
||||||
event.param == KEY(DOWN) )
|
event.key.key == KEY(DOWN) )
|
||||||
{
|
{
|
||||||
Scroll(m_lineFirst+1, true);
|
Scroll(m_lineFirst+1, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == KEY(PAGEUP) ) // PageUp ?
|
if ( event.key.key == KEY(PAGEUP) ) // PageUp ?
|
||||||
{
|
{
|
||||||
Scroll(m_lineFirst-(m_lineVisible-1), true);
|
Scroll(m_lineFirst-(m_lineVisible-1), true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(PAGEDOWN) ) // PageDown ?
|
if ( event.key.key == KEY(PAGEDOWN) ) // PageDown ?
|
||||||
{
|
{
|
||||||
Scroll(m_lineFirst+(m_lineVisible-1), true);
|
Scroll(m_lineFirst+(m_lineVisible-1), true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == KEY(HOME) )
|
if ( event.key.key == KEY(HOME) )
|
||||||
{
|
{
|
||||||
MoveHome(bControl, bShift);
|
MoveHome(bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(END) )
|
if ( event.key.key == KEY(END) )
|
||||||
{
|
{
|
||||||
MoveEnd(bControl, bShift);
|
MoveEnd(bControl, bShift);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == KEY(BACKSPACE) ) // backspace ( <- ) ?
|
if ( event.key.key == KEY(BACKSPACE) ) // backspace ( <- ) ?
|
||||||
{
|
{
|
||||||
Delete(-1);
|
Delete(-1);
|
||||||
SendModifEvent();
|
SendModifEvent();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(DELETE) )
|
if ( event.key.key == KEY(DELETE) )
|
||||||
{
|
{
|
||||||
Delete(1);
|
Delete(1);
|
||||||
SendModifEvent();
|
SendModifEvent();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.param == KEY(RETURN) )
|
if ( event.key.key == KEY(RETURN) )
|
||||||
{
|
{
|
||||||
Insert('\n');
|
Insert('\n');
|
||||||
SendModifEvent();
|
SendModifEvent();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ( event.param == KEY(TAB) )
|
if ( event.key.key == KEY(TAB) )
|
||||||
{
|
{
|
||||||
Insert('\t');
|
Insert('\t');
|
||||||
SendModifEvent();
|
SendModifEvent();
|
||||||
|
@ -463,9 +463,9 @@ bool CEdit::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_ACTIVE && m_bFocus )
|
if ( event.type == EVENT_ACTIVE && m_bFocus )
|
||||||
{
|
{
|
||||||
if ( event.param >= ' ' && event.param <= 255 )
|
if ( event.key.key >= ' ' && event.key.key <= 255 )
|
||||||
{
|
{
|
||||||
Insert(static_cast<char>(event.param));
|
Insert(static_cast<char>(event.key.key));
|
||||||
SendModifEvent();
|
SendModifEvent();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -148,7 +148,7 @@ bool CEditValue::EventProcess(const Event &event)
|
||||||
{
|
{
|
||||||
if ( m_edit->GetFocus() &&
|
if ( m_edit->GetFocus() &&
|
||||||
event.type == EVENT_KEY_DOWN &&
|
event.type == EVENT_KEY_DOWN &&
|
||||||
event.param == KEY(RETURN) )
|
event.key.key == KEY(RETURN) )
|
||||||
{
|
{
|
||||||
value = GetValue();
|
value = GetValue();
|
||||||
if ( value > m_maxValue ) value = m_maxValue;
|
if ( value > m_maxValue ) value = m_maxValue;
|
||||||
|
|
|
@ -56,7 +56,7 @@ bool CGauge::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_MOUSE_BUTTON_DOWN )
|
if ( event.type == EVENT_MOUSE_BUTTON_DOWN )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
Event newEvent = event;
|
Event newEvent = event;
|
||||||
newEvent.type = m_eventType;
|
newEvent.type = m_eventType;
|
||||||
|
|
|
@ -282,7 +282,7 @@ bool CInterface::EventProcess(const Event &event)
|
||||||
if (m_camera == nullptr) {
|
if (m_camera == nullptr) {
|
||||||
m_camera = static_cast<Gfx::CCamera *>(m_iMan->SearchInstance(CLASS_CAMERA));
|
m_camera = static_cast<Gfx::CCamera *>(m_iMan->SearchInstance(CLASS_CAMERA));
|
||||||
}
|
}
|
||||||
m_engine->SetMouseType(m_camera->GetMouseDef(event.pos));
|
m_engine->SetMouseType(m_camera->GetMouseDef(event.mouseMove.pos));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = MAXCONTROL-1; i >= 0; i--) {
|
for (int i = MAXCONTROL-1; i >= 0; i--) {
|
||||||
|
|
|
@ -83,17 +83,17 @@ bool CKey::EventProcess(const Event &event)
|
||||||
|
|
||||||
if (event.type == EVENT_MOUSE_BUTTON_DOWN) {
|
if (event.type == EVENT_MOUSE_BUTTON_DOWN) {
|
||||||
if (event.mouseButton.button == 1) // left
|
if (event.mouseButton.button == 1) // left
|
||||||
m_bCatch = Detect(event.pos);
|
m_bCatch = Detect(event.mouseButton.pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.type == EVENT_MOUSE_BUTTON_DOWN && m_bCatch) {
|
if (event.type == EVENT_KEY_DOWN && m_bCatch) {
|
||||||
m_bCatch = false;
|
m_bCatch = false;
|
||||||
|
|
||||||
if ( TestKey(event.param) ) { // impossible ?
|
if ( TestKey(event.key.key) ) { // impossible ?
|
||||||
m_sound->Play(SOUND_TZOING);
|
m_sound->Play(SOUND_TZOING);
|
||||||
} else {
|
} else {
|
||||||
if ( event.param == m_key[0] || event.param == m_key[1] ) {
|
if ( event.key.key == m_key[0] || event.key.key == m_key[1] ) {
|
||||||
m_key[0] = event.param;
|
m_key[0] = event.key.key;
|
||||||
m_key[1] = 0;
|
m_key[1] = 0;
|
||||||
} else {
|
} else {
|
||||||
m_key[1] = m_key[0];
|
m_key[1] = m_key[0];
|
||||||
|
@ -118,7 +118,7 @@ bool CKey::TestKey(int key)
|
||||||
{
|
{
|
||||||
if ( key == KEY(PAUSE) || key == KEY(PRINT) ) return true; // blocked key
|
if ( key == KEY(PAUSE) || key == KEY(PRINT) ) return true; // blocked key
|
||||||
|
|
||||||
/* TODO: input bindings
|
/* TODO: input bindings
|
||||||
for (int i = 0; i < 20; i++) {
|
for (int i = 0; i < 20; i++) {
|
||||||
for (int j = 0; j < 2; j++) {
|
for (int j = 0; j < 2; j++) {
|
||||||
if (key == m_app->GetKey(i, j) ) // key used?
|
if (key == m_app->GetKey(i, j) ) // key used?
|
||||||
|
@ -129,7 +129,7 @@ bool CKey::TestKey(int key)
|
||||||
m_app->SetKey(i, 0, m_app->GetKey(i, 1)); // shift
|
m_app->SetKey(i, 0, m_app->GetKey(i, 1)); // shift
|
||||||
m_app->SetKey(i, 1, 0);
|
m_app->SetKey(i, 1, 0);
|
||||||
}
|
}
|
||||||
}*/
|
} */
|
||||||
|
|
||||||
return false; // not used
|
return false; // not used
|
||||||
}
|
}
|
||||||
|
|
|
@ -275,7 +275,7 @@ bool CList::EventProcess(const Event &event)
|
||||||
|
|
||||||
CControl::EventProcess(event);
|
CControl::EventProcess(event);
|
||||||
|
|
||||||
if (event.type == EVENT_MOUSE_MOVE && Detect(event.pos)) {
|
if (event.type == EVENT_MOUSE_MOVE && Detect(event.mouseMove.pos)) {
|
||||||
m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM);
|
m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM);
|
||||||
for (i = 0; i < m_displayLine; i++) {
|
for (i = 0; i < m_displayLine; i++) {
|
||||||
if (i + m_firstLine >= m_totalLine)
|
if (i + m_firstLine >= m_totalLine)
|
||||||
|
|
|
@ -189,13 +189,13 @@ bool CMap::EventProcess(const Event &event)
|
||||||
|
|
||||||
if ( event.type == EVENT_MOUSE_MOVE && Detect(event.pos) ) {
|
if ( event.type == EVENT_MOUSE_MOVE && Detect(event.pos) ) {
|
||||||
m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM);
|
m_engine->SetMouseType(Gfx::ENG_MOUSE_NORM);
|
||||||
if ( DetectObject(event.pos, bInMap) != 0 )
|
if ( DetectObject(event.mouseMove.pos, bInMap) != 0 )
|
||||||
m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND);
|
m_engine->SetMouseType(Gfx::ENG_MOUSE_HAND);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1 ) {
|
if ( event.type == EVENT_MOUSE_BUTTON_DOWN && event.mouseButton.button == 1 ) {
|
||||||
if ( CControl::Detect(event.pos) ) {
|
if ( CControl::Detect(event.mouseButton.pos) ) {
|
||||||
SelectObject(event.pos);
|
SelectObject(event.mouseButton.pos);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -238,17 +238,17 @@ bool CScroll::EventProcess(const Event &event)
|
||||||
(m_state & STATE_VISIBLE) &&
|
(m_state & STATE_VISIBLE) &&
|
||||||
(m_state & STATE_ENABLE) )
|
(m_state & STATE_ENABLE) )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
pos.y = m_pos.y+hButton;
|
pos.y = m_pos.y+hButton;
|
||||||
dim.y = m_dim.y-hButton*2.0f;
|
dim.y = m_dim.y-hButton*2.0f;
|
||||||
pos.y += dim.y*(1.0f-m_visibleRatio)*(1.0f-m_visibleValue);
|
pos.y += dim.y*(1.0f-m_visibleRatio)*(1.0f-m_visibleValue);
|
||||||
dim.y *= m_visibleRatio;
|
dim.y *= m_visibleRatio;
|
||||||
if ( event.pos.y < pos.y ||
|
if ( event.mouseButton.pos.y < pos.y ||
|
||||||
event.pos.y > pos.y+dim.y ) // click outside cabin?
|
event.mouseButton.pos.y > pos.y+dim.y ) // click outside cabin?
|
||||||
{
|
{
|
||||||
h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio);
|
h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio);
|
||||||
value = 1.0f-(event.pos.y-(m_pos.y+hButton+dim.y*0.5f))/h;
|
value = 1.0f-(event.mouseButton.pos.y-(m_pos.y+hButton+dim.y*0.5f))/h;
|
||||||
if ( value < 0.0f ) value = 0.0f;
|
if ( value < 0.0f ) value = 0.0f;
|
||||||
if ( value > 1.0f ) value = 1.0f;
|
if ( value > 1.0f ) value = 1.0f;
|
||||||
m_visibleValue = value;
|
m_visibleValue = value;
|
||||||
|
@ -259,7 +259,7 @@ bool CScroll::EventProcess(const Event &event)
|
||||||
m_event->AddEvent(newEvent);
|
m_event->AddEvent(newEvent);
|
||||||
}
|
}
|
||||||
m_bCapture = true;
|
m_bCapture = true;
|
||||||
m_pressPos = event.pos;
|
m_pressPos = event.mouseButton.pos;
|
||||||
m_pressValue = m_visibleValue;
|
m_pressValue = m_visibleValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -269,7 +269,7 @@ bool CScroll::EventProcess(const Event &event)
|
||||||
h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio);
|
h = (m_dim.y-hButton*2.0f)*(1.0f-m_visibleRatio);
|
||||||
if ( h != 0 )
|
if ( h != 0 )
|
||||||
{
|
{
|
||||||
value = m_pressValue - (event.pos.y-m_pressPos.y)/h;
|
value = m_pressValue - (event.mouseMove.pos.y-m_pressPos.y)/h;
|
||||||
if ( value < 0.0f ) value = 0.0f;
|
if ( value < 0.0f ) value = 0.0f;
|
||||||
if ( value > 1.0f ) value = 1.0f;
|
if ( value > 1.0f ) value = 1.0f;
|
||||||
|
|
||||||
|
|
|
@ -69,7 +69,7 @@ bool CShortcut::EventProcess(const Event &event)
|
||||||
if ( event.type == EVENT_MOUSE_BUTTON_DOWN &&
|
if ( event.type == EVENT_MOUSE_BUTTON_DOWN &&
|
||||||
event.mouseButton.button == 1)
|
event.mouseButton.button == 1)
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
Event newEvent = event;
|
Event newEvent = event;
|
||||||
newEvent.type = m_eventType;
|
newEvent.type = m_eventType;
|
||||||
|
|
|
@ -288,20 +288,20 @@ bool CSlider::EventProcess(const Event &event)
|
||||||
(m_state & STATE_VISIBLE) &&
|
(m_state & STATE_VISIBLE) &&
|
||||||
(m_state & STATE_ENABLE) )
|
(m_state & STATE_ENABLE) )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
if ( m_bHoriz )
|
if ( m_bHoriz )
|
||||||
{
|
{
|
||||||
pos.x = m_pos.x+m_marginButton;
|
pos.x = m_pos.x+m_marginButton;
|
||||||
dim.x = m_dim.x-m_marginButton*2.0f;
|
dim.x = m_dim.x-m_marginButton*2.0f;
|
||||||
value = (event.pos.x-pos.x-CURSOR_WIDTH/2.0f);
|
value = (event.mouseButton.pos.x-pos.x-CURSOR_WIDTH/2.0f);
|
||||||
value /= (dim.x-CURSOR_WIDTH);
|
value /= (dim.x-CURSOR_WIDTH);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
pos.y = m_pos.y+m_marginButton;
|
pos.y = m_pos.y+m_marginButton;
|
||||||
dim.y = m_dim.y-m_marginButton*2.0f;
|
dim.y = m_dim.y-m_marginButton*2.0f;
|
||||||
value = (event.pos.y-pos.y-CURSOR_WIDTH/2.0f);
|
value = (event.mouseButton.pos.y-pos.y-CURSOR_WIDTH/2.0f);
|
||||||
value /= (dim.y-CURSOR_WIDTH);
|
value /= (dim.y-CURSOR_WIDTH);
|
||||||
}
|
}
|
||||||
if ( value < 0.0f ) value = 0.0f;
|
if ( value < 0.0f ) value = 0.0f;
|
||||||
|
@ -314,7 +314,7 @@ bool CSlider::EventProcess(const Event &event)
|
||||||
m_event->AddEvent(newEvent);
|
m_event->AddEvent(newEvent);
|
||||||
|
|
||||||
m_bCapture = true;
|
m_bCapture = true;
|
||||||
m_pressPos = event.pos;
|
m_pressPos = event.mouseButton.pos;
|
||||||
m_pressValue = m_visibleValue;
|
m_pressValue = m_visibleValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -325,14 +325,14 @@ bool CSlider::EventProcess(const Event &event)
|
||||||
{
|
{
|
||||||
pos.x = m_pos.x+m_marginButton;
|
pos.x = m_pos.x+m_marginButton;
|
||||||
dim.x = m_dim.x-m_marginButton*2.0f;
|
dim.x = m_dim.x-m_marginButton*2.0f;
|
||||||
value = (event.pos.x-pos.x-CURSOR_WIDTH/2.0f);
|
value = (event.mouseMove.pos.x-pos.x-CURSOR_WIDTH/2.0f);
|
||||||
value /= (dim.x-CURSOR_WIDTH);
|
value /= (dim.x-CURSOR_WIDTH);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
pos.y = m_pos.y+m_marginButton;
|
pos.y = m_pos.y+m_marginButton;
|
||||||
dim.y = m_dim.y-m_marginButton*2.0f;
|
dim.y = m_dim.y-m_marginButton*2.0f;
|
||||||
value = (event.pos.y-pos.y-CURSOR_WIDTH/2.0f);
|
value = (event.mouseMove.pos.y-pos.y-CURSOR_WIDTH/2.0f);
|
||||||
value /= (dim.y-CURSOR_WIDTH);
|
value /= (dim.y-CURSOR_WIDTH);
|
||||||
}
|
}
|
||||||
if ( value < 0.0f ) value = 0.0f;
|
if ( value < 0.0f ) value = 0.0f;
|
||||||
|
|
|
@ -96,9 +96,9 @@ bool CTarget::EventProcess(const Event &event)
|
||||||
{
|
{
|
||||||
m_main->SetFriendAim(false);
|
m_main->SetFriendAim(false);
|
||||||
|
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseMove.pos) )
|
||||||
{
|
{
|
||||||
pObj = DetectFriendObject(event.pos);
|
pObj = DetectFriendObject(event.mouseMove.pos);
|
||||||
if ( pObj == 0 )
|
if ( pObj == 0 )
|
||||||
{
|
{
|
||||||
m_engine->SetMouseType(Gfx::ENG_MOUSE_TARGET);
|
m_engine->SetMouseType(Gfx::ENG_MOUSE_TARGET);
|
||||||
|
@ -121,7 +121,7 @@ bool CTarget::EventProcess(const Event &event)
|
||||||
(m_state & STATE_VISIBLE) &&
|
(m_state & STATE_VISIBLE) &&
|
||||||
(m_state & STATE_ENABLE) )
|
(m_state & STATE_ENABLE) )
|
||||||
{
|
{
|
||||||
if ( CControl::Detect(event.pos) )
|
if ( CControl::Detect(event.mouseButton.pos) )
|
||||||
{
|
{
|
||||||
if ( !m_main->GetFriendAim() )
|
if ( !m_main->GetFriendAim() )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue