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


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

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

示例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;
}
开发者ID:Three-DS,项目名称:codeblocks-13.12,代码行数:25,代码来源:newfromtemplatedlg.cpp

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

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

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

示例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;
}
开发者ID:matt-harvey,项目名称:dailycashmanager,代码行数:50,代码来源:reconciliation_entry_list_ctrl.cpp

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

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

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

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

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

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

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

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

示例15: OnlvStopsItemSelect

void LineEditor::OnlvStopsItemSelect(wxListEvent& event)
{
    //panTimetable->setOffset(TimeOffset(event.GetText()));
    panTimetable->setOffset(((Line::Stop*)event.GetData())->time);
    panTimetable->refresh();
}
开发者ID:ItMustBeACamel,项目名称:CiM2Scheduler,代码行数:6,代码来源:LineEditor.cpp


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