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(); } }
/// 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(); }
/** * \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()
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(); }
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(); } }
/*! * 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(); } }
void TreeviewSample::OnProjectViewColBeginDrag( wxListEvent& event ) { int column = event.GetColumn(); if (column == 0) { event.Veto(); } }
void EditChainsDialog::OnChainsBeginEdit(wxListEvent &event) { int itemNo = event.GetIndex(); wxString chain = mChains->GetItemText(itemNo); if (mBatchCommands.IsFixed(mActiveChain)) { wxBell(); event.Veto(); } }
void MyListCtrl::OnColBeginDrag(wxListEvent& event) { LogColEvent( event, wxT("OnColBeginDrag") ); if ( event.GetColumn() == 0 ) { wxLogMessage(_T("Resizing this column shouldn't work.")); event.Veto(); } }
void CLocalListView::OnBeginLabelEdit(wxListEvent& event) { if (!m_hasParent) return; if (event.GetIndex() == 0) { event.Veto(); return; } }
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 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(); }
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 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(); } }
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; }
void CGameListCtrl::OnColBeginDrag(wxListEvent& event) { if (event.GetColumn() != COLUMN_TITLE && event.GetColumn() != COLUMN_NOTES) event.Veto(); }
void MainFrame::OnListEndLabel(wxListEvent& evt) { if (evt.IsEditCancelled()) return; wxTreeItemId tree_id = m_pTree->GetSelection(); if (!tree_id) { evt.Veto(); return; } TreeItemData* pItem = (TreeItemData*)m_pTree->GetItemData(tree_id); if (!pItem) { evt.Veto(); return; } wxString strOld = m_pList->GetItemText(evt.GetIndex()); try { if (!pItem->RenameValue(Omega::string_t(strOld.wc_str(),Omega::string_t::npos),Omega::string_t(evt.GetLabel().wc_str(),Omega::string_t::npos))) { wxMessageBox(wxString::Format(_("Cannot rename %s: The specified value name already exists. Type another name and try again."),strOld.c_str()),_("Error Renaming Value"),wxOK|wxICON_ERROR,this); evt.Veto(); } } catch (Omega::IAlreadyExistsException* pE) { pE->Release(); wxMessageBox(wxString::Format(_("Cannot rename %s: The specified value name already exists. Type another name and try again."),strOld.c_str()),_("Error Renaming Value"),wxOK|wxICON_ERROR,this); evt.Veto(); } catch (Omega::Registry::IBadNameException* pE) { pE->Release(); wxMessageBox(wxString::Format(_("Cannot rename %s: The specified value name is invalid. Type another name and try again."),strOld.c_str()),_("Error Renaming Value"),wxOK|wxICON_ERROR,this); evt.Veto(); } catch (Omega::Registry::IAccessDeniedException* pE) { pE->Release(); wxMessageBox(wxString::Format(_("Cannot rename %s: You do not have permission to edit this part of the registry."),strOld.c_str()),_("Error Renaming Value"),wxOK|wxICON_ERROR,this); evt.Veto(); } catch (Omega::IException* pE) { wxMessageBox(pE->GetDescription().c_wstr(),_("System Error"),wxOK|wxICON_ERROR,this); pE->Release(); evt.Veto(); } catch (...) { evt.Veto(); throw; } }
void CLocalListView::OnEndLabelEdit(wxListEvent& event) { if (event.IsEditCancelled()) return; int index = event.GetIndex(); if (!index && m_hasParent) { event.Veto(); return; } if (event.GetLabel() == _T("")) { event.Veto(); return; } wxString newname = event.GetLabel(); #ifdef __WXMSW__ newname = newname.Left(255); if ((newname.Find('/') != -1) || (newname.Find('\\') != -1) || (newname.Find(':') != -1) || (newname.Find('*') != -1) || (newname.Find('?') != -1) || (newname.Find('"') != -1) || (newname.Find('<') != -1) || (newname.Find('>') != -1) || (newname.Find('|') != -1)) { wxMessageBox(_("Filenames may not contain any of the following characters: / \\ : * ? \" < > |"), _("Invalid filename"), wxICON_EXCLAMATION); event.Veto(); return; } SHFILEOPSTRUCT op; memset(&op, 0, sizeof(op)); wxString dir = m_dir; if (dir.Right(1) != _T("\\") && dir.Right(1) != _T("/")) dir += _T("\\"); wxString from = dir + m_fileData[m_indexMapping[index]].name + _T(" "); from.SetChar(from.Length() - 1, '\0'); op.pFrom = from; wxString to = dir + newname + _T(" "); to.SetChar(to.Length()-1, '\0'); op.pTo = to; op.hwnd = (HWND)GetHandle(); op.wFunc = FO_RENAME; op.fFlags = FOF_ALLOWUNDO; if (SHFileOperation(&op)) event.Veto(); else { m_fileData[m_indexMapping[index]].name = newname; return; } #else if ((newname.Find('/') != -1) || (newname.Find('*') != -1) || (newname.Find('?') != -1) || (newname.Find('<') != -1) || (newname.Find('>') != -1) || (newname.Find('|') != -1)) { wxMessageBox(_("Filenames may not contain any of the following characters: / * ? < > |"), _("Invalid filename"), wxICON_EXCLAMATION); event.Veto(); return; } wxString dir = m_dir; if (dir.Right(1) != _T("\\") && dir.Right(1) != _T("/")) dir += _T("\\"); if (wxRename(dir + m_fileData[m_indexMapping[index]].name, dir + newname)) m_fileData[m_indexMapping[index]].name = newname; else event.Veto(); #endif }
void CustomVirtListCtrl<T,L>::OnStartResizeCol(wxListEvent& event) { if (!m_colinfovec[event.GetColumn()].can_resize) event.Veto(); }
void LineEditor::OnlvStopsBeginLabelEdit(wxListEvent& event) { if(event.GetIndex() == 0) event.Veto(); }