本文整理汇总了C++中wxListEvent::Veto方法的典型用法代码示例。如果您正苦于以下问题:C++ wxListEvent::Veto方法的具体用法?C++ wxListEvent::Veto怎么用?C++ wxListEvent::Veto使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxListEvent
的用法示例。
在下文中一共展示了wxListEvent::Veto方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BeginEditLabel
void CSourcesListBox::BeginEditLabel( wxListEvent& event )
{
EMUSIK_SOURCES_TYPE nType = GetType( event.GetIndex() );
//--- Musik Library entry edited ---//
if ( nType == MUSIK_SOURCES_LIBRARY )
{
event.Veto();
}
//--- Now Playing entry edited ---//
else if ( nType == MUSIK_SOURCES_NOW_PLAYING )
{
event.Veto();
}
}
示例2: OnChainSelected
/// An item in the chains list has been selected.
void EditChainsDialog::OnChainSelected(wxListEvent & event)
{
if (!ChangeOK()) {
event.Veto();
return;
}
int item = event.GetIndex();
mActiveChain = mChains->GetItemText(item);
mBatchCommands.ReadChain(mActiveChain);
if (mBatchCommands.IsFixed(mActiveChain)) {
mRemove->Disable();
mRename->Disable();
mDefaults->Enable();
}
else {
mRemove->Enable();
mRename->Enable();
mDefaults->Disable();
}
PopulateList();
}
示例3:
/**
* \brief Event sent when the user starts to resize a column.
* \param event The event.
*/
void bf::item_field_edit::on_column_begin_drag( wxListEvent& event )
{
if ( event.GetColumn() + 1 == GetColumnCount() )
event.Veto();
else
event.Skip();
} // item_field_edit::on_column_begin_drag()
示例4: OnColBeginDrag
void CGameListCtrl::OnColBeginDrag(wxListEvent& event)
{
const int column_id = event.GetColumn();
if (column_id != COLUMN_TITLE && column_id != COLUMN_MAKER && column_id != COLUMN_FILENAME)
event.Veto();
}
示例5: OnListEndLabelEdit
void wxFileCtrl::OnListEndLabelEdit( wxListEvent &event )
{
wxFileData *fd = (wxFileData*)event.m_item.m_data;
wxASSERT( fd );
if ((event.GetLabel().empty()) ||
(event.GetLabel() == _(".")) ||
(event.GetLabel() == _("..")) ||
(event.GetLabel().First( wxFILE_SEP_PATH ) != wxNOT_FOUND))
{
wxMessageDialog dialog(this, _("Illegal directory name."), _("Error"), wxOK | wxICON_ERROR );
dialog.ShowModal();
event.Veto();
return;
}
wxString new_name( wxPathOnly( fd->GetFilePath() ) );
new_name += wxFILE_SEP_PATH;
new_name += event.GetLabel();
wxLogNull log;
if (wxFileExists(new_name))
{
wxMessageDialog dialog(this, _("File name exists already."), _("Error"), wxOK | wxICON_ERROR );
dialog.ShowModal();
event.Veto();
}
if (wxRenameFile(fd->GetFilePath(),new_name))
{
fd->SetNewName( new_name, event.GetLabel() );
ignoreChanges = true;
SetItemState( event.GetItem(), wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED );
ignoreChanges = false;
UpdateItem( event.GetItem() );
EnsureVisible( event.GetItem() );
}
else
{
wxMessageDialog dialog(this, _("Operation not permitted."), _("Error"), wxOK | wxICON_ERROR );
dialog.ShowModal();
event.Veto();
}
}
示例6: OnJoblistctrlBeginLabelEdit
/*!
* This function is called when someone tries to edit a field in the queue. It
* veto's the event unless they are trying to edit a job's name.
*/
void GamessQFrame::OnJoblistctrlBeginLabelEdit( wxListEvent& event )
{
if (event.GetColumn() != 0) {
event.Veto();
} else {
GreyButtons();
}
}
示例7:
void
TreeviewSample::OnProjectViewColBeginDrag( wxListEvent& event )
{
int column = event.GetColumn();
if (column == 0)
{
event.Veto();
}
}
示例8: OnChainsBeginEdit
void EditChainsDialog::OnChainsBeginEdit(wxListEvent &event)
{
int itemNo = event.GetIndex();
wxString chain = mChains->GetItemText(itemNo);
if (mBatchCommands.IsFixed(mActiveChain)) {
wxBell();
event.Veto();
}
}
示例9: OnColBeginDrag
void MyListCtrl::OnColBeginDrag(wxListEvent& event)
{
LogColEvent( event, wxT("OnColBeginDrag") );
if ( event.GetColumn() == 0 )
{
wxLogMessage(_T("Resizing this column shouldn't work."));
event.Veto();
}
}
示例10: OnBeginLabelEdit
void CLocalListView::OnBeginLabelEdit(wxListEvent& event)
{
if (!m_hasParent)
return;
if (event.GetIndex() == 0)
{
event.Veto();
return;
}
}
示例11: OnEndLabelEdit
void wxGxContentView::OnEndLabelEdit(wxListEvent& event)
{
//event.Skip();
if ( event.GetLabel().IsEmpty() )
{
event.Veto();
return;
}
LPITEMDATA pItemData = (LPITEMDATA)event.GetData();
if(pItemData == NULL)
{
event.Veto();
return;
}
wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
IGxObjectEdit* pObjEdit = dynamic_cast<IGxObjectEdit*>(pGxObject);
if(pObjEdit == NULL)
{
event.Veto();
return;
}
if(pObjEdit->Rename(event.GetLabel()))
{
m_pCatalog->ObjectChanged(pGxObject->GetId());
}
else
{
event.Veto();
wxMessageBox(_("Rename failed!"), _("Error"), wxICON_ERROR | wxOK );
SORTDATA sortdata = { m_bSortAsc, m_currentSortCol };
SortItems(GxObjectCVCompareFunction, (long)&sortdata);
SetColumnImage(m_currentSortCol, m_bSortAsc ? 0 : 1);
return;
}
}
示例12: OnlvStopsEndLabelEdit
void LineEditor::OnlvStopsEndLabelEdit(wxListEvent& event)
{
if(event.IsEditCancelled()) return;
TimeOffset t;
std::string s(event.GetText());
t.parse(s);
lvStops->SetItemText(event.GetItem().GetId(),std::string("+") + t.toString());
((Line::Stop*)event.GetData())->time = t;
panTimetable->setOffset(t);
panTimetable->refresh();
lvStops->SortItems(StopCompareFunc, 0);
event.Veto();
}
示例13: OnBeginLabelEdit
void wxGxContentView::OnBeginLabelEdit(wxListEvent& event)
{
LPITEMDATA pItemData = (LPITEMDATA)event.GetData();
if(pItemData == NULL)
{
event.Veto();
return;
}
wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
IGxObjectEdit* pObjEdit = dynamic_cast<IGxObjectEdit*>(pGxObject);
if(pObjEdit == NULL)
{
event.Veto();
return;
}
if(!pObjEdit->CanRename())
{
event.Veto();
return;
}
//event.Skip();
}
示例14: OnItemSelected
void CMuleListCtrl::OnItemSelected(wxListEvent& evt)
{
if (IsSorting()) {
// Selection/Deselection that happened while sorting.
evt.Veto();
} else {
// We reset the current TTS session if the user manually changes the selection
if (m_tts_item != evt.GetIndex()) {
ResetTTS();
// The item is changed so that the next TTS starts from the selected item.
m_tts_item = evt.GetIndex();
}
evt.Skip();
}
}
示例15: OnEndLabelEdit
void DataModelListCtrl::OnEndLabelEdit(wxListEvent& event)
{
if (!event.IsEditCancelled())
{
wxDataModelBase* db = GetModel();
const wxString str = event.GetLabel();
const int pos = GetFirstSelected();
bool ok = (pos != wxNOT_FOUND);
wxString errorMsg = _("Failed");
if (ok)
{
wxDataModelColumnInfo info;
ok = GetModel()->GetColumn(m_column_clicked, &info);
if (ok && (info.VariantType == wxT("string")) )
{
ok = (str.length() <= info.Length);
if (!ok)
errorMsg = _("Text too long");
}
if (ok)
{
wxVariant var = str;
if (ok)
ok = db->SetValueByRow(var, pos, m_column_clicked);
}
}
if (!ok)
{
wxMessageBox(errorMsg);
event.Veto();
}
}
m_column_clicked = wxNOT_FOUND;
}