bool nuiToggleButton::MouseUnclicked (nuiSize X, nuiSize Y, nglMouseInfo::Flags Button) { if ( (Button & nglMouseInfo::ButtonLeft) && mClicked) { mClicked = false; Ungrab(); if (IsInsideFromSelf(X,Y, GetActivationOffset())) { SetPressed(!mWasPressed); if (IsPressed()) Activated(); else Deactivated(); } else { SetPressed(mWasPressed); } Invalidate(); return true; } return false; }
/*********** SET CONTENT CONTAINER VISIBLE ************/ void QmitkFunctionalityComponentContainer::SetContentContainerVisibility(bool) { if(GetMainCheckBoxContainer() != NULL) { if(GetMainCheckBoxContainer()->isChecked()) { Activated(); } else { Deactivated(); } } for(unsigned int i = 0; i < m_AddedChildList.size(); i++) { if(m_AddedChildList[i]->GetContentContainer() != NULL) { m_AddedChildList[i]->GetContentContainer()->setShown(GetMainCheckBoxContainer()->isChecked()); } if(m_AddedChildList[i]->GetMainCheckBoxContainer() != NULL) { m_AddedChildList[i]->GetMainCheckBoxContainer()->setChecked(GetMainCheckBoxContainer()->isChecked()); } m_AddedChildList[i]->SetContentContainerVisibility(GetMainCheckBoxContainer()->isChecked()); } }
void Component::Deactivate() { if (Active) { Active = false; Deactivated(); } }
// Keyboard events: bool nuiToggleButton::KeyDown(const nglKeyEvent& rEvent) { if (rEvent.mKey == NK_ENTER || rEvent.mKey == NK_PAD_ENTER || rEvent.mKey == NK_SPACE) { mWasPressed = IsPressed(); SetPressed(!mWasPressed); if (IsPressed()) Activated(); else Deactivated(); return true; } return false; }
void Game::OnDeactivated(Object * const sender, EventArgs * const args) { Deactivated(sender, args); }