本文整理汇总了C++中wxDataViewEvent::Skip方法的典型用法代码示例。如果您正苦于以下问题:C++ wxDataViewEvent::Skip方法的具体用法?C++ wxDataViewEvent::Skip怎么用?C++ wxDataViewEvent::Skip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxDataViewEvent
的用法示例。
在下文中一共展示了wxDataViewEvent::Skip方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnItemRightClick
void mmAttachmentDialog::OnItemRightClick(wxDataViewEvent& event)
{
wxCommandEvent evt(wxEVT_COMMAND_MENU_SELECTED, wxID_ANY) ;
evt.SetEventObject( this );
Model_Attachment::Data* attachment = Model_Attachment::instance().get(m_attachment_id);
wxMenu* mainMenu = new wxMenu;
if (attachment) mainMenu->SetTitle(attachment->DESCRIPTION);
mainMenu->Append(new wxMenuItem(mainMenu, MENU_NEW_ATTACHMENT, _("&Add ")));
mainMenu->AppendSeparator();
mainMenu->Append(new wxMenuItem(mainMenu, MENU_OPEN_ATTACHMENT, _("&Open ")));
mainMenu->Append(new wxMenuItem(mainMenu, MENU_EDIT_ATTACHMENT, _("&Edit ")));
if (!attachment) mainMenu->Enable(MENU_EDIT_ATTACHMENT, false);
mainMenu->Append(new wxMenuItem(mainMenu, MENU_DELETE_ATTACHMENT, _("&Remove ")));
//Disable buttons
wxString AttachmentsFolder = mmex::getPathAttachment(mmAttachmentManage::InfotablePathSetting());
if (AttachmentsFolder == wxEmptyString || !wxDirExists(AttachmentsFolder))
mainMenu->Enable(MENU_NEW_ATTACHMENT, false);
if (!attachment)
{
mainMenu->Enable(MENU_OPEN_ATTACHMENT, false);
mainMenu->Enable(MENU_EDIT_ATTACHMENT, false);
mainMenu->Enable(MENU_DELETE_ATTACHMENT, false);
}
PopupMenu(mainMenu);
delete mainMenu;
event.Skip();
}
示例2: OnItemRightClick
void mmCustomFieldListDialog::OnItemRightClick(wxDataViewEvent& event)
{
wxCommandEvent evt(wxEVT_COMMAND_MENU_SELECTED, wxID_ANY) ;
evt.SetEventObject( this );
Model_CustomField::Data *field = Model_CustomField::instance().get(m_field_id);
wxMenu* mainMenu = new wxMenu;
if (field) mainMenu->SetTitle(field->DESCRIPTION);
mainMenu->Append(new wxMenuItem(mainMenu, MENU_NEW_FIELD, _("&Add ")));
mainMenu->AppendSeparator();
mainMenu->Append(new wxMenuItem(mainMenu, MENU_EDIT_FIELD, _("&Edit ")));
mainMenu->Append(new wxMenuItem(mainMenu, MENU_DELETE_FIELD, _("&Remove ")));
mainMenu->Append(new wxMenuItem(mainMenu, MENU_UPDATE_FIELD, _("&Massive content update ")));
if (!field)
{
mainMenu->Enable(MENU_EDIT_FIELD, false);
mainMenu->Enable(MENU_DELETE_FIELD, false);
mainMenu->Enable(MENU_UPDATE_FIELD, false);
}
PopupMenu(mainMenu);
delete mainMenu;
event.Skip();
}
示例3: OnTableItemActivated
// Called when a cell is left-clicked
void DIALOG_BOM_EDITOR::OnTableItemActivated( wxDataViewEvent& event )
{
/* TODO
* - Focus on component selected in SCH_FRAME
*/
event.Skip();
}
示例4: OnValueChanged
void ImplementParentVirtualFunctionsDialog::OnValueChanged(wxDataViewEvent& event)
{
event.Skip();
clFunctionImplDetails *cd = dynamic_cast<clFunctionImplDetails*>( m_dataviewModel->GetClientObject(event.GetItem()) );
wxVector<wxVariant> cols = m_dataviewModel->GetItemColumnsData(event.GetItem());
cd->SetVisibility( cols.at(2).GetString() );
cd->SetPrependVirtualKeyword( cols.at(3).GetBool() );
cd->SetSelected( cols.at(0).GetBool() );
cd->SetDoxygen( cols.at(4).GetBool() );
}
示例5: OnTableItemContextMenu
// Called when a cell is right-clicked
void DIALOG_BOM_EDITOR::OnTableItemContextMenu( wxDataViewEvent& event )
{
/* TODO
* - Display contect menu
* - Option to revert local changes if changes have been made
* - Option to select footprint if FOOTPRINT column selected
*/
event.Skip();
}
示例6: OnHeaderClick
void MyFrame::OnHeaderClick( wxDataViewEvent &event )
{
// we need to skip the event to let the default behaviour of sorting by
// this column when it is clicked to take place
event.Skip();
int pos = m_ctrl[0]->GetColumnPosition( event.GetDataViewColumn() );
wxLogMessage( "wxEVT_DATAVIEW_COLUMN_HEADER_CLICK, Column position: %d", pos );
wxLogMessage( "Column width: %d", event.GetDataViewColumn()->GetWidth() );
}
示例7: OnKeyChanged
void TableSettings::OnKeyChanged(wxDataViewEvent& event)
{
Constraint *key = reinterpret_cast<Constraint*>( m_dvKeys->GetItemData( event.GetItem() ) );
if( key ) {
wxVariant val;
event.GetModel()->GetValue( val, event.GetItem(), event.GetColumn() );
if( ! val.IsNull() ) {
key->SetName( val.GetString() );
}
}
event.Skip();
}
示例8: SendItemEvent
void wxTreeListCtrl::SendItemEvent(wxEventType evt, wxDataViewEvent& eventDV)
{
wxTreeListEvent eventTL(evt, this, m_model->FromDVI(eventDV.GetItem()));
if ( !ProcessWindowEvent(eventTL) )
{
eventDV.Skip();
return;
}
if ( !eventTL.IsAllowed() )
{
eventDV.Veto();
}
}
示例9: OnTabActivated
void OpenWindowsPanel::OnTabActivated(wxDataViewEvent& event)
{
event.Skip();
CHECK_WORKSPACE_CLOSING();
wxDataViewItem item = event.GetItem();
CHECK_ITEM_RET(item);
TabClientData* data = reinterpret_cast<TabClientData*>(m_dvListCtrl->GetItemData(item));
if(data->IsFile()) {
m_mgr->OpenFile(data->tab.filename.GetFullPath());
} else {
m_mgr->SelectPage(m_mgr->FindPage(data->tab.text));
}
}
示例10: OnItemExpanding
void ImportFilesDialogNew::OnItemExpanding(wxDataViewEvent& event)
{
event.Skip();
wxDataViewItemArray children;
if ( m_dataviewModel->GetChildren(event.GetItem(), children) ) {
wxDataViewItem child = children.Item(0);
ImportFilesDlgData *cd = dynamic_cast<ImportFilesDlgData*>(m_dataviewModel->GetClientObject(child));
if ( cd && cd->IsDummy() ) {
cd = dynamic_cast<ImportFilesDlgData*>(m_dataviewModel->GetClientObject(event.GetItem()));
m_dataviewModel->DeleteItem( child );
wxDir dir ( cd->GetPath() );
DoBuildTree( event.GetItem(), dir, cd->IsChecked() );
}
}
}
示例11: SendColumnEvent
void wxTreeListCtrl::SendColumnEvent(wxEventType evt, wxDataViewEvent& eventDV)
{
wxTreeListEvent eventTL(evt, this, wxTreeListItem());
eventTL.SetColumn(eventDV.GetColumn());
if ( !ProcessWindowEvent(eventTL) )
{
eventDV.Skip();
return;
}
if ( !eventTL.IsAllowed() )
{
eventDV.Veto();
}
}
示例12: OnItemSelected
void CscopeTab::OnItemSelected(wxDataViewEvent& event)
{
// Expand parent items on selection
CscopeTabClientData *data = dynamic_cast<CscopeTabClientData*>(m_dataviewModel->GetClientObject(event.GetItem()));
if ( !data ) {
// Parent item, expand it
if ( m_dataview->IsExpanded( event.GetItem() ) ) {
m_dataview->Collapse( event.GetItem() );
} else {
m_dataview->Expand( event.GetItem() );
}
} else {
event.Skip();
}
}
示例13: OnValueChanged
void ImportFilesDialogNew::OnValueChanged(wxDataViewEvent& event)
{
event.Skip();
wxVector<wxVariant> cols = m_dataviewModel->GetItemColumnsData(event.GetItem());
if ( cols.size() > 1 ) {
bool isChecked = cols.at(1).GetBool();
ImportFilesDlgData *cd = reinterpret_cast<ImportFilesDlgData*>(m_dataviewModel->GetClientObject(event.GetItem()));
if ( cd ) {
cd->SetIsChecked( isChecked );
DoCheckChildren( event.GetItem(), isChecked );
}
#ifdef __WXGTK__
Refresh();
#endif
}
}
示例14: OnItemRightClick
void mmMainCurrencyDialog::OnItemRightClick(wxDataViewEvent& event)
{
wxCommandEvent ev(wxEVT_COMMAND_MENU_SELECTED, wxID_ANY) ;
ev.SetEventObject( this );
wxMenu* mainMenu = new wxMenu;
mainMenu->Append(new wxMenuItem(mainMenu, MENU_ITEM1, _("Set as Base Currency")));
mainMenu->Append(new wxMenuItem(mainMenu, MENU_ITEM2, _("Online Update Currency Rate")));
int baseCurrencyID = Option::instance().BaseCurrency();
if (baseCurrencyID == currencyID_)
mainMenu->Enable(MENU_ITEM1, false);
PopupMenu(mainMenu);
delete mainMenu;
event.Skip();
}
示例15: OnItemRightClick
void mmWebAppDialog::OnItemRightClick(wxDataViewEvent& event)
{
wxDataViewItemArray Selected;
webtranListBox_->GetSelections(Selected);
wxCommandEvent evt(wxEVT_COMMAND_MENU_SELECTED, wxID_ANY);
evt.SetEventObject(this);
wxMenu* mainMenu = new wxMenu;
mainMenu->Append(new wxMenuItem(mainMenu, MENU_OPEN_ATTACHMENT, _("Open Attachment")));
mainMenu->Append(new wxMenuItem(mainMenu, MENU_IMPORT_WEBTRAN, _("Import")));
mainMenu->Append(new wxMenuItem(mainMenu, MENU_DELETE_WEBTRAN, _("Delete")));
if (Selected.size() != 1) mainMenu->Enable(MENU_OPEN_ATTACHMENT, false);
PopupMenu(mainMenu);
delete mainMenu;
event.Skip();
}