当前位置: 首页>>代码示例>>C++>>正文


C++ wxListEvent::Veto方法代码示例

本文整理汇总了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();   
	}
}
开发者ID:BackupTheBerlios,项目名称:musik-svn,代码行数:14,代码来源:SourcesBox.cpp

示例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();
}
开发者ID:AkiraShirase,项目名称:audacity,代码行数:26,代码来源:BatchProcessDialog.cpp

示例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()
开发者ID:yannicklm,项目名称:bear,代码行数:11,代码来源:item_field_edit.cpp

示例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();
}
开发者ID:LordNed,项目名称:dolphin,代码行数:7,代码来源:GameListCtrl.cpp

示例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();
    }
}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:47,代码来源:filedlgg.cpp

示例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();
	}
}
开发者ID:brettbode,项目名称:GamessQ,代码行数:12,代码来源:gamessq_frame.cpp

示例7:

void
TreeviewSample::OnProjectViewColBeginDrag( wxListEvent& event )
{
  int column = event.GetColumn();
  if (column == 0)
  {
    event.Veto();
  }
}
开发者ID:eriser,项目名称:wxsqlite3,代码行数:9,代码来源:treeviewsample.cpp

示例8: OnChainsBeginEdit

void EditChainsDialog::OnChainsBeginEdit(wxListEvent &event)
{
   int itemNo = event.GetIndex();

   wxString chain = mChains->GetItemText(itemNo);

   if (mBatchCommands.IsFixed(mActiveChain)) {
      wxBell();
      event.Veto();
   }
}
开发者ID:AkiraShirase,项目名称:audacity,代码行数:11,代码来源:BatchProcessDialog.cpp

示例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();
    }
}
开发者ID:czxxjtu,项目名称:wxPython-1,代码行数:11,代码来源:listtest.cpp

示例10: OnBeginLabelEdit

void CLocalListView::OnBeginLabelEdit(wxListEvent& event)
{
	if (!m_hasParent)
		return;

	if (event.GetIndex() == 0)
	{
		event.Veto();
		return;
	}
}
开发者ID:idgaf,项目名称:FileZilla3,代码行数:11,代码来源:LocalListView.cpp

示例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;
    }
}
开发者ID:GimpoByte,项目名称:nextgismanager,代码行数:39,代码来源:gxcontentview.cpp

示例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();

}
开发者ID:ItMustBeACamel,项目名称:CiM2Scheduler,代码行数:15,代码来源:LineEditor.cpp

示例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();
}
开发者ID:GimpoByte,项目名称:nextgismanager,代码行数:24,代码来源:gxcontentview.cpp

示例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();
	}
}
开发者ID:windreamer,项目名称:amule-dlp,代码行数:16,代码来源:MuleListCtrl.cpp

示例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;
}
开发者ID:tchv71,项目名称:StartPP,代码行数:36,代码来源:datalist.cpp


注:本文中的wxListEvent::Veto方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。