Made settings unavailable during in simulation setup visible but not editable

master
krzys-h 2015-07-20 17:19:49 +02:00
parent 572b8ea566
commit fce1539888
3 changed files with 31 additions and 27 deletions

View File

@ -150,8 +150,6 @@ void CCheck::Draw()
m_dim = iDim; m_dim = iDim;
if ( m_state & STATE_DEAD ) return;
// Draw the name. // Draw the name.
pos.x = m_pos.x + m_dim.y / 0.9f; pos.x = m_pos.x + m_dim.y / 0.9f;
pos.y = m_pos.y + m_dim.y * 0.50f; pos.y = m_pos.y + m_dim.y * 0.50f;
@ -160,4 +158,3 @@ void CCheck::Draw()
} }
} }

View File

@ -148,6 +148,7 @@ bool CEditValue::EventProcess(const Event &event)
if ( (m_state & STATE_VISIBLE) == 0 ) return true; if ( (m_state & STATE_VISIBLE) == 0 ) return true;
if ( (m_state & STATE_ENABLE) == 0 ) return true; if ( (m_state & STATE_ENABLE) == 0 ) return true;
if ( m_state & STATE_DEAD ) return true;
if ( m_edit != 0 ) if ( m_edit != 0 )
{ {
@ -258,10 +259,12 @@ void CEditValue::Draw()
} }
if ( m_buttonUp != 0 ) if ( m_buttonUp != 0 )
{ {
m_buttonUp->SetState(STATE_DEAD, TestState(STATE_DEAD));
m_buttonUp->Draw(); m_buttonUp->Draw();
} }
if ( m_buttonDown != 0 ) if ( m_buttonDown != 0 )
{ {
m_buttonDown->SetState(STATE_DEAD, TestState(STATE_DEAD));
m_buttonDown->Draw(); m_buttonDown->Draw();
} }
} }

View File

@ -1074,10 +1074,11 @@ void CMainDialog::ChangePhase(Phase phase)
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_SHADOW); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_SHADOW);
pc->SetState(STATE_SHADOW); pc->SetState(STATE_SHADOW);
pos.y -= 0.048f; pos.y -= 0.048f;
if ( !m_bSimulSetup )
{
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_GROUND); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_GROUND);
pc->SetState(STATE_SHADOW); pc->SetState(STATE_SHADOW);
if ( m_bSimulSetup )
{
pc->SetState(STATE_DEAD);
} }
pos.y -= 0.048f; pos.y -= 0.048f;
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_DIRTY); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_DIRTY);
@ -1095,10 +1096,11 @@ void CMainDialog::ChangePhase(Phase phase)
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_FOG); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_FOG);
pc->SetState(STATE_SHADOW); pc->SetState(STATE_SHADOW);
pos.y -= 0.048f; pos.y -= 0.048f;
if ( !m_bSimulSetup )
{
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_LIGHT); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_LIGHT);
pc->SetState(STATE_SHADOW); pc->SetState(STATE_SHADOW);
if ( m_bSimulSetup )
{
pc->SetState(STATE_DEAD);
} }
pos.x = ox+sx*3; pos.x = ox+sx*3;
@ -1165,14 +1167,16 @@ void CMainDialog::ChangePhase(Phase phase)
pl = pw->CreateLabel(pos, ddim, 0, EVENT_LABEL12, name); pl = pw->CreateLabel(pos, ddim, 0, EVENT_LABEL12, name);
pl->SetTextAlign(Gfx::TEXT_ALIGN_LEFT); pl->SetTextAlign(Gfx::TEXT_ALIGN_LEFT);
if ( !m_bSimulSetup )
{
pos.x = ox+sx*8.5f; pos.x = ox+sx*8.5f;
pos.y = 0.47f; pos.y = 0.47f;
ddim.x = dim.x*2.2f; ddim.x = dim.x*2.2f;
ddim.y = 18.0f/480.0f; ddim.y = 18.0f/480.0f;
pv = pw->CreateEditValue(pos, ddim, 0, EVENT_INTERFACE_GADGET); pv = pw->CreateEditValue(pos, ddim, 0, EVENT_INTERFACE_GADGET);
pv->SetState(STATE_SHADOW); pv->SetState(STATE_SHADOW);
if ( m_bSimulSetup )
{
pv->SetState(STATE_DEAD);
}
pv->SetMinValue(0.0f); pv->SetMinValue(0.0f);
pv->SetMaxValue(1.0f); pv->SetMaxValue(1.0f);
pos.x += 0.13f; pos.x += 0.13f;
@ -1181,7 +1185,6 @@ void CMainDialog::ChangePhase(Phase phase)
GetResource(RES_EVENT, EVENT_INTERFACE_GADGET, name); GetResource(RES_EVENT, EVENT_INTERFACE_GADGET, name);
pl = pw->CreateLabel(pos, ddim, 0, EVENT_LABEL13, name); pl = pw->CreateLabel(pos, ddim, 0, EVENT_LABEL13, name);
pl->SetTextAlign(Gfx::TEXT_ALIGN_LEFT); pl->SetTextAlign(Gfx::TEXT_ALIGN_LEFT);
}
pos.x = ox+sx*8.5f; pos.x = ox+sx*8.5f;
pos.y = 0.385f; pos.y = 0.385f;
@ -1332,10 +1335,11 @@ void CMainDialog::ChangePhase(Phase phase)
pc->SetState(STATE_SHADOW); pc->SetState(STATE_SHADOW);
pos.y -= 0.048f; pos.y -= 0.048f;
pos.y -= 0.048f; pos.y -= 0.048f;
if ( !m_bSimulSetup )
{
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_EDITMODE); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_EDITMODE);
pc->SetState(STATE_SHADOW); pc->SetState(STATE_SHADOW);
if ( m_bSimulSetup )
{
pc->SetState(STATE_DEAD);
} }
pos.y -= 0.048f; pos.y -= 0.048f;
pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_EDITVALUE); pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_EDITVALUE);