Beispiel #1
0
	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
}