bool MessageBox::ParseEvent(sf::Event event, Manager* pManager) { if (event.type == event.KeyPressed && event.key.code == sf::Keyboard::Return)//Catch "Carriage Return" presses { SelectButton((UI::Widget*)GetChild(MSGBOX_PBTN), pManager); } else { bool bStatus = Frame::ParseEvent(event, pManager); if (!bStatus && event.type == event.MouseMoved && !pManager->IsHovered(NULL))//Extra precaution like in manager { pManager->GetHovered()->ParseEvent(event, pManager); pManager->SetHovered(NULL); } } return true; }
//--------------------------------------------------------------------------------------- void GrpTopLevel::create_controls_in_group(wxBoxSizer* pMainSizer) { //create the buttons for the group ToolButtonData cButtons[] = { { k_tool_text, _("Text"), "symbols_text" }, { k_tool_lines, _("Lines and arrows"), "symbols_line" }, { k_tool_textbox, _("Text boxes"), "symbols_textbox" }, }; int nNumButtons = sizeof(cButtons) / sizeof(ToolButtonData); set_group_title(_("Text and graphics")); wxBoxSizer* pCtrolsSizer = create_main_sizer_for_group(pMainSizer); SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, "Tahoma")); wxBoxSizer* pButtonsSizer; wxSize btSize(24, 24); for (int iB=0; iB < nNumButtons; iB++) { //if (iB % 9 == 0) { pButtonsSizer = new wxBoxSizer(wxHORIZONTAL); pCtrolsSizer->Add(pButtonsSizer); //} wxString sBtName = cButtons[iB].sBitmapName; m_pButton[iB] = new CheckButton(this, lmID_BT_Symbols+iB, wxBitmap(24, 24), wxDefaultPosition, wxSize(24, 24)); m_pButton[iB]->SetBitmapUp(sBtName, "", btSize); m_pButton[iB]->SetBitmapDown(sBtName, "button_selected_flat", btSize); m_pButton[iB]->SetBitmapOver(sBtName, "button_over_flat", btSize); m_pButton[iB]->SetBitmapDisabled(sBtName + "_dis", "", btSize); m_pButton[iB]->SetToolTip(cButtons[iB].sToolTip); pButtonsSizer->Add(m_pButton[iB], wxSizerFlags(0).Border(wxALL, 0) ); pButtonsSizer->Add( new wxStaticText(this, wxID_ANY, cButtons[iB].sToolTip), wxSizerFlags(0).Border(wxLEFT|wxTOP|wxBOTTOM, 5) ); } this->Layout(); SelectButton(0); //select text button }
//--------------------------------------------------------------------------------------- void GrpHarmony::create_controls_in_group(wxBoxSizer* pMainSizer) { //create the buttons for the group ToolButtonData cButtons[] = { { k_tool_figured_bass, _("Figured bass"), "harmony_figured_bass" }, { k_tool_fb_line, _("'Hold chord' line"), "harmony_fb_line" }, }; int nNumButtons = sizeof(cButtons) / sizeof(ToolButtonData); set_group_title(_("Harmony")); wxBoxSizer* pCtrolsSizer = create_main_sizer_for_group(pMainSizer); SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, "Tahoma")); wxBoxSizer* pButtonsSizer; wxSize btSize(24, 24); for (int iB=0; iB < nNumButtons; iB++) { pButtonsSizer = new wxBoxSizer(wxHORIZONTAL); pCtrolsSizer->Add(pButtonsSizer); wxString sBtName = cButtons[iB].sBitmapName; m_pButton[iB] = new CheckButton(this, lmID_BT_Harmony+iB, wxBitmap(24, 24), wxDefaultPosition, wxSize(24, 24)); m_pButton[iB]->SetBitmapUp(sBtName, "", btSize); m_pButton[iB]->SetBitmapDown(sBtName, "button_selected_flat", btSize); m_pButton[iB]->SetBitmapOver(sBtName, "button_over_flat", btSize); m_pButton[iB]->SetBitmapDisabled(sBtName + "_dis", "", btSize); m_pButton[iB]->SetToolTip(cButtons[iB].sToolTip); pButtonsSizer->Add(m_pButton[iB], wxSizerFlags(0).Border(wxALL, 0) ); pButtonsSizer->Add( new wxStaticText(this, wxID_ANY, cButtons[iB].sToolTip), wxSizerFlags(0).Border(wxLEFT|wxTOP|wxBOTTOM, 5) ); } this->Layout(); SelectButton(0); //select figured bass button }