本文整理汇总了C++中wxListEvent::GetData方法的典型用法代码示例。如果您正苦于以下问题:C++ wxListEvent::GetData方法的具体用法?C++ wxListEvent::GetData怎么用?C++ wxListEvent::GetData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxListEvent
的用法示例。
在下文中一共展示了wxListEvent::GetData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnItemSelected
void wxGxObjectDialog::OnItemSelected(wxListEvent& event)
{
event.Skip();
//if(m_bIsSaveDlg)
// return;
wxGxDialogContentView::LPITEMDATA pItemData = (wxGxDialogContentView::LPITEMDATA)event.GetData();
if(pItemData == NULL)
return;
wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
bool bIsDataset = pGxObject->IsKindOf(wxCLASSINFO(wxGxDataset)) || m_FilterArray[m_WildcardCombo->GetCurrentSelection()]->CanChooseObject(pGxObject);
bool bIsObjContainer = pGxObject->IsKindOf(wxCLASSINFO(wxGxObjectContainer));
if(!bIsDataset && bIsObjContainer)
{
return;
}
wxString sTempName;
long item = wxNOT_FOUND;
while(1)
{
item = m_pwxGxContentView->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
if ( item == wxNOT_FOUND )
break;
if(sTempName.IsEmpty())
sTempName += m_pwxGxContentView->GetItemText(item);
else
sTempName += wxT("; ") + m_pwxGxContentView->GetItemText(item);
}
if(!sTempName.IsEmpty())
m_sName = sTempName;
TransferDataToWindow();
}
示例2: OnListRightClick
void NewFromTemplateDlg::OnListRightClick(wxListEvent& event)
{
wxListCtrl* list = GetVisibleListCtrl();
if (!list)
return;
wxMenu* menu = new wxMenu;
ListItemData* data = reinterpret_cast<ListItemData*>(event.GetData());
if (data && data->plugin)
{
menu->Append(idEditWizardScript, _("Edit this script"));
// if the script exists in the user's configuration, it has been customized
wxString script = ConfigManager::GetFolder(sdDataUser) + _T("/templates/wizard/") + data->plugin->GetScriptFilename(data->wizPluginIndex);
if (wxFileExists(script))
{
menu->Append(idDiscardWizardScript, _("Discard modifications of this script"));
menu->Append(idInfoWizardScript, _("Why is this script marked red?"));
menu->AppendSeparator();
}
}
menu->Append(idEditGlobalWizardScript, _("Edit global registration script"));
list->PopupMenu(menu);
delete menu;
}
示例3: onTrackActivated
void TrackStatusHandler::onTrackActivated(wxListEvent& event) {
m_pipelineType = PIPELINE_TRACK;
// 'data' holds the selected index of the list control.
long data = event.GetData();
TrackTable* tt = m_mainFrame->getTrackTable();
TrackInfo trax = tt->getTrackInfo(data);
m_playedTrack = trax;
play();
}
示例4: OnActivated
void wxGISToolExecuteView::OnActivated(wxListEvent& event)
{
//event.Skip();
wxGxObject* pObject = m_pCatalog->GetRegisterObject(event.GetData());
if(!pObject)
return;
IGxObjectWizard* pGxObjectWizard = dynamic_cast<IGxObjectWizard*>(pObject);
if(pGxObjectWizard != NULL)
pGxObjectWizard->Invoke(this);
}
示例5: listctrlMembersItemFocused
/*
* listctrlMembersItemFocused
*/
void panelAdmin::listctrlMembersItemFocused(wxListEvent& event) {
memberDetails *member = (memberDetails*) event.GetData();
if( !member )
return;
if(member->_memberID == _mainApp->remoteMemberIDGet())
_mainApp->guiMainGet()->IPsClear(0);
_mainApp->guiMainGet()->IPsClear(member->_memberID);
_mainApp->serverGet()->moduleGet< moduleAdmin >( modADMIN )->IPsGet( member->_memberID );
}
示例6: entry
void
ReconciliationEntryListCtrl::on_item_right_click(wxListEvent& event)
{
int const col = reconciled_col_num();
sqloxx::Id const entry_id = event.GetData();
long const pos = event.GetIndex();
JEWEL_ASSERT (FindItem(-1, entry_id) == pos);
JEWEL_ASSERT (entry_id >= 0);
JEWEL_ASSERT (GetItemData(pos) == static_cast<size_t>(entry_id));
Handle<Entry> const entry(database_connection(), entry_id);
bool const old_reconciliation_status = entry->is_reconciled();
entry->set_whether_reconciled(!old_reconciliation_status);
Decimal const amount = entry->amount();
SetItem
( pos,
col,
entry->is_reconciled()?
finformat_wx
( amount,
locale(),
DecimalFormatFlags().clear(string_flags::dash_for_zero)
):
unreconciled_string()
);
if (entry->is_reconciled())
{
m_reconciled_closing_balance += entry->amount();
}
else
{
m_reconciled_closing_balance -= entry->amount();
}
entry->save();
JEWEL_ASSERT (entry->has_id());
JEWEL_ASSERT (entry->id() == entry_id);
PersistentObjectEvent::fire
( this,
DCM_RECONCILIATION_STATUS_EVENT,
entry_id
);
ReconciliationListPanel* parent =
dynamic_cast<ReconciliationListPanel*>(GetParent());
JEWEL_ASSERT (parent);
parent->postconfigure_summary();
return;
}
示例7: 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();
}
示例8: OnItemSelected
///////////////////////////////////////////////////////////////////////////////
// Callback for when an item is selected. Fires a selection changing event to
// interested listeners, and reverts the change if listeners decide to veto the
// event.
//
void ListView::OnItemSelected( wxListEvent& args )
{
m_SelectionDirty = true;
ListSelectionChangeArgs changing( this, true, args.GetIndex(), args.GetData() );
m_SelectionChanging.Raise( changing );
if ( changing.m_Veto )
{
Disconnect( GetId(), wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( ListView::OnItemDeselected ), NULL, this );
Select( args.GetIndex(), false );
Connect( GetId(), wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( ListView::OnItemDeselected ), NULL, this );
}
args.Skip();
}
示例9: OnActivated
void wxGxContentView::OnActivated(wxListEvent& event)
{
//event.Skip();
LPITEMDATA pItemData = (LPITEMDATA)event.GetData();
if(pItemData == NULL)
return;
wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
IGxObjectWizard* pGxObjectWizard = dynamic_cast<IGxObjectWizard*>(pGxObject);
if(pGxObjectWizard != NULL)
if(!pGxObjectWizard->Invoke(this))
return;
if(pGxObject->IsKindOf(wxCLASSINFO(wxGxObjectContainer)))
{
m_pSelection->Select(pItemData->nObjectID, false, GetId());
}
}
示例10: 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;
}
}
示例11: OnActivated
void wxGxDialogContentView::OnActivated(wxListEvent& event)
{
//event.Skip();
//dbl click
LPITEMDATA pItemData = (LPITEMDATA)event.GetData();
if(pItemData == NULL)
return;
wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
wxGxObjectContainer* pGxObjectContainer = wxDynamicCast(pGxObject, wxGxObjectContainer);
if(pGxObjectContainer != NULL )
{
IGxObjectWizard* pGxObjectWizard = dynamic_cast<IGxObjectWizard*>(pGxObjectContainer);
if(pGxObjectWizard != NULL)
if(!pGxObjectWizard->Invoke(this))
return;
m_pSelection->Select(pItemData->nObjectID, false, wxGxSelection::INIT_ALL);//GetId()
return;
}
wxCommandEvent butevent( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK );
GetParent()->GetEventHandler()->ProcessEvent( butevent );
}
示例12: OnDeselected
void wxGxContentView::OnDeselected(wxListEvent& event)
{
//event.Skip();
if(GetSelectedItemCount() == 0)
{
m_pSelection->Select(m_nParentGxObjectID, false, NOTFIRESELID);
}
else
{
LPITEMDATA pItemData = (LPITEMDATA)event.GetData();
if(pItemData != NULL)
{
m_pSelection->Unselect(pItemData->nObjectID, NOTFIRESELID);
}
}
if(GetSelectedItemCount() == 0)
{
m_pSelection->SetInitiator(TREECTRLID);
if (m_pGxApp)
m_pGxApp->UpdateNewMenu(m_pSelection);
}
wxGISStatusBar* pStatusBar = m_pApp->GetStatusBar();
if(pStatusBar)
{
if(GetSelectedItemCount() > 1)
{
pStatusBar->SetMessage(wxString::Format(_("%d objects selected"), GetSelectedItemCount()));
}
else
{
pStatusBar->SetMessage(wxEmptyString);
}
}
}
示例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: OnDeselected
void wxGISToolExecuteView::OnDeselected(wxListEvent& event)
{
if(GetSelectedItemCount() == 0)
m_pSelection->Select(m_nParentGxObjectId, false, NOTFIRESELID);
wxGxObject* pObject = m_pCatalog->GetRegisterObject(event.GetData());
if(!pObject)
return;
m_pSelection->Unselect(pObject->GetId(), NOTFIRESELID);
wxGISStatusBar* pStatusBar = m_pApp->GetStatusBar();
if(pStatusBar)
{
if(GetSelectedItemCount() > 1)
{
pStatusBar->SetMessage(wxString::Format(_("%d objects selected"), GetSelectedItemCount()));
}
else
{
pStatusBar->SetMessage(wxEmptyString);
}
}
}
示例15: OnlvStopsItemSelect
void LineEditor::OnlvStopsItemSelect(wxListEvent& event)
{
//panTimetable->setOffset(TimeOffset(event.GetText()));
panTimetable->setOffset(((Line::Stop*)event.GetData())->time);
panTimetable->refresh();
}