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(); }
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; }
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(); }
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); }
/* * 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 ); }
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; }
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(); }
/////////////////////////////////////////////////////////////////////////////// // 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(); }
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()); } }
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; } }
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 ); }
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); } } }
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(); }
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); } } }
void LineEditor::OnlvStopsItemSelect(wxListEvent& event) { //panTimetable->setOffset(TimeOffset(event.GetText())); panTimetable->setOffset(((Line::Stop*)event.GetData())->time); panTimetable->refresh(); }
void MyListCtrl::LogEvent(const wxListEvent& event, const wxChar *eventName) { wxLogMessage(wxT("Item %ld: %s (item text = %s, data = %ld)"), event.GetIndex(), eventName, event.GetText(), static_cast<long>(event.GetData())); }
long bmx_wxlistevent_getdata(wxListEvent & event) { return event.GetData(); }
void MyListCtrl::LogEvent(const wxListEvent& event, const wxChar *eventName) { wxLogMessage(_T("Item %ld: %s (item text = %s, data = %ld)"), event.GetIndex(), eventName, event.GetText().c_str(), event.GetData()); }
void wxArtBrowserDialog::OnSelectItem(wxListEvent &event) { const wxChar *data = (const wxChar*)event.GetData(); SetArtBitmap(data, m_client, wxDefaultSize); }
/* * listctrlMembersItemActivated */ void panelAdmin::listctrlMembersItemActivated(wxListEvent& event) { guiMember *member = new guiMember( _mainApp, this, 0, wxT("Member Edit"), wxPoint(4,23), wxSize(537,326)); member->memberLoad( (memberDetails*) event.GetData() ); member->Show(); }
/* ** When an item is activated in AIS TArget List then opens the AIS Target Query Dialog */ void AISTargetListDialog::OnTargetDefaultAction( wxListEvent& event ) { long mmsi_no; if( ( mmsi_no = event.GetData() ) ) DoTargetQuery( mmsi_no ); }
void ConflictListDialog::OnDblClick(wxListEvent& event) { TDEBUG_ENTER("ConflictListDialog::OnDblClick"); std::string file = ((ConflictListDialog::ItemData*) event.GetData())->m_Filename; LaunchTortoiseAct(false, CvsMergeConflictsVerb, file, "", GetHwnd()); }