예제 #1
0
void MyFrame::OnPositionLeftDropdown(wxRibbonToolBarEvent& evt)
{
    wxMenu menu;
    menu.Append(ID_POSITION_LEFT, wxT("Left with Icons"));
    menu.Append(ID_POSITION_LEFT_LABELS, wxT("Left with Labels"));
    menu.Append(ID_POSITION_LEFT_BOTH, wxT("Left with Both"));
    evt.PopupMenu(&menu);
}
예제 #2
0
void HeeksRibbon::OnExternalToolButton(wxRibbonToolBarEvent& event)
{
	RibbonButtonData* data = GetRibbonButtonData(event.GetId());
	if (data)
	{
		(*(data->m_on_button))(event);
	}
}
예제 #3
0
void MyFrame::OnPositionTopDropdown(wxRibbonToolBarEvent& evt)
{
    wxMenu menu;
    menu.Append(ID_POSITION_TOP, wxT("Top with Labels"));
    menu.Append(ID_POSITION_TOP_ICONS, wxT("Top with Icons"));
    menu.Append(ID_POSITION_TOP_BOTH, wxT("Top with Both"));
    evt.PopupMenu(&menu);
}
예제 #4
0
void MyFrame::OnUndoDropdown(wxRibbonToolBarEvent& evt)
{
    wxMenu menu;
    menu.Append(wxID_ANY, wxT("Undo C"));
    menu.Append(wxID_ANY, wxT("Undo B"));
    menu.Append(wxID_ANY, wxT("Undo A"));

    evt.PopupMenu(&menu);
}
예제 #5
0
void MyFrame::OnRedoDropdown(wxRibbonToolBarEvent& evt)
{
    wxMenu menu;
    menu.Append(wxID_ANY, wxT("Redo E"));
    menu.Append(wxID_ANY, wxT("Redo F"));
    menu.Append(wxID_ANY, wxT("Redo G"));

    evt.PopupMenu(&menu);
}
예제 #6
0
void MyFrame::OnPrintDropdown(wxRibbonToolBarEvent& evt)
{
    wxMenu menu;
    menu.Append(wxID_ANY, wxT("Print"));
    menu.Append(wxID_ANY, wxT("Preview"));
    menu.Append(wxID_ANY, wxT("Options"));

    evt.PopupMenu(&menu);
}
예제 #7
0
void MyFrame::OnNewDropdown(wxRibbonToolBarEvent& evt)
{
    wxMenu menu;
    menu.Append(wxID_ANY, wxT("New Document"));
    menu.Append(wxID_ANY, wxT("New Template"));
    menu.Append(wxID_ANY, wxT("New Mail"));

    evt.PopupMenu(&menu);
}
예제 #8
0
void MyFrame::OnJustify(wxRibbonToolBarEvent& evt)
{
    long style = m_logwindow->GetWindowStyle() &
                 ~(wxTE_LEFT | wxTE_CENTER | wxTE_RIGHT);
    switch(evt.GetId())
    {
    case wxID_JUSTIFY_LEFT:
        m_logwindow->SetWindowStyle(style | wxTE_LEFT);
        break;
    case wxID_JUSTIFY_CENTER:
        m_logwindow->SetWindowStyle(style | wxTE_CENTER);
        break;
    case wxID_JUSTIFY_RIGHT:
        m_logwindow->SetWindowStyle(style | wxTE_RIGHT);
        break;
    }
}
예제 #9
0
	void OnRibbonToolClick(wxRibbonToolBarEvent& evt)
	{
		evt.SetEventType(wxEVT_COMMAND_BUTTON_CLICKED);
		evt.Skip();
	}
예제 #10
0
	void OnRibbonToolDropdown(wxRibbonToolBarEvent& evt)
	{
		evt.SetEventType(AppData::current().evt_user_dropdown_menu);
		AppData::current().popup_dropdown_menu.bind(&ICtl_ribbon_toolbar::EvtPopupMenu, _1, _2, &evt);
		evt.Skip();
	}