本文整理汇总了C++中wxGridEvent类的典型用法代码示例。如果您正苦于以下问题:C++ wxGridEvent类的具体用法?C++ wxGridEvent怎么用?C++ wxGridEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxGridEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnCellChange
void wxPropertyList::OnCellChange( wxGridEvent& event )
{
int row = event.GetRow();
wxPropertyItem *pItem = GetPropertyItemFromRow(row);
if(pItem && row != wxNOT_FOUND)
{
// write propery back, and set as new
pItem->SetNewValue(true);
// write back bool
if(pItem->GetItemType() == CHECKBOX)
{
if(GetCellValue(row, 1).IsSameAs("1"))
pItem->SetCurValue("ON");
else
pItem->SetCurValue("OFF");
}
else
pItem->SetCurValue(GetCellValue(row, 1));
UpdatePropertyItem(pItem, row);
event.Skip();
}
}
示例2: OnCellEdit
//--------------------------------------------------------------------------------
void DialogResourceGroups::OnCellEdit( wxGridEvent& event )
{
wxString groupName = m_groupsGrid->GetCellValue( event.GetRow(), 0 );
// did we edit the name?
if ( event.GetCol() == 0 )
{
// has the name actually changed?
if ( m_oldGroupName.Cmp( groupName ) != 0 )
{
if ( renameResourceGroup( m_oldGroupName, groupName ) )
m_oldGroupName = groupName;
else
m_groupsGrid->SetCellValue( event.GetRow(), 0, m_oldGroupName );
}
}
// update the directory value instead
else
{
setGroupDirectory(
groupName,
m_groupsGrid->GetCellValue( event.GetRow(), 1 ) );
}
event.Skip();
}
示例3: OnSelectCell
void CManagePasswordPolicies::OnSelectCell( wxGridEvent& evt )
{
if (evt.GetEventObject() == m_PolicyNames) {
m_curPolRow = evt.GetRow();
UpdateDetails();
}
}
示例4: OnChangeCell
/// Intercept cell data change event.
void ctPropertyEditor::OnChangeCell(wxGridEvent& event)
{
int row = event.GetRow();
int col = event.GetCol();
ApplyCellValueToProperty(row, col);
}
示例5: OnMouseDownR
void CWatchView::OnMouseDownR(wxGridEvent& event)
{
// popup menu
int row = event.GetRow();
int col = event.GetCol();
m_selectedRow = row;
if (col == 1 || col == 2)
{
wxString strNewVal = GetValueByRowCol(row, col);
TryParse("0x" + WxStrToStr(strNewVal), &m_selectedAddress);
}
wxMenu menu;
if (row != 0 && row != static_cast<int>(PowerPC::debug_interface.GetWatches().size() + 1))
{
// i18n: This kind of "watch" is used for watching emulated memory.
// It's not related to timekeeping devices.
menu.Append(IDM_DELETEWATCH, _("&Delete watch"));
}
if (row != 0 && row != static_cast<int>(PowerPC::debug_interface.GetWatches().size() + 1) &&
(col == 1 || col == 2))
{
menu.Append(IDM_ADDMEMCHECK, _("Add memory &breakpoint"));
menu.Append(IDM_VIEWMEMORY, _("View &memory"));
}
PopupMenu(&menu);
}
示例6: OnTableDBGridLeftClick
void MultiViewerMain::OnTableDBGridLeftClick( wxGridEvent& event )
{
if(eGridAdding != m_eGridState) {
event.Skip();
return;
}
if(m_nAddRow == event.GetRow())
{
if( AddSQLRow() == false)
return;
}
else if(m_nCancelRow == event.GetRow())
{
int nTotalRow = m_pTableDBDataGrid->GetNumberRows();
m_pTableDBDataGrid->DeleteRows(m_nEditRow, m_nEditRowCount + GridAddingModeRowCount);
m_nEditRow = -1;
m_nAddRow = -1;
m_nCancelRow = -1;
}
else
{
event.Skip();
return;
}
m_eGridState = eGridCommon;
}
示例7: GetCellEditor
void nwxGrid::OnEditorEnd(wxGridEvent &e)
{
if(m_nEditorOn)
{
m_nEditorOn--;
int nRow = e.GetRow();
int nCol = e.GetCol();
// memory leak on following line
wxGridCellEditor *pEdit = GetCellEditor(nRow, nCol);
wxControl *pControl = (pEdit == NULL) ? NULL : pEdit->GetControl();
wxTextCtrl *pText =
(pControl == NULL)
? NULL
: wxDynamicCast(pControl,wxTextCtrl);
if(pText != NULL)
{
wxString s;
s = pText->GetValue();
if(s == m_sEditorStartValue || s != m_sValue)
{
// value hasn't changed but we still want to force a
// CELL_CHANGED event
wxGridEvent ee(e);
ee.SetEventType(wxEVT_GRID_CELL_CHANGED);
AddPendingEvent(ee);
}
if(pEdit != NULL)
{
pEdit->DecRef();
}
}
}
e.Skip();
}
示例8: OnCellClick
void NetBuilderProperties_frame::OnCellClick( wxGridEvent& event )
{
MainFrame *myparent=(MainFrame *) GetParent();
int error=0;
wxChar *endptr;
char rest[100];
if (event.GetRow()==3){
pop_selected=event.GetCol();
int total_fdomains_value= (int) wxStrtol(Properties_grid->GetCellValue(2,pop_selected),&endptr,10);
strcpy(rest,wxString(endptr).mb_str());
rest[100-1]='\0';
if (total_fdomains_value > 0 && strcmp(rest,"")==0){
if (total_fdomains_value!=population[pop_selected].total_fdomains)
Initialize_Fdomains(pop_selected,total_fdomains_value);
}
else{
myparent->text_status->SetForegroundColour( wxColour( 247, 22, 10 ) );
wxLogMessage(wxT(">> WARNING: fdomains of population ") + int2wxStr(pop_selected) + wxT(" must be an integer greater than 0."));
myparent->text_status->SetForegroundColour( wxColour( 0, 0, 0 ) );
error=-1;
}
if (error==0) {
population[pop_selected].total_fdomains=wxAtoi(Properties_grid->GetCellValue(2,pop_selected));
this->Enable(false);
NetBuilderDynamics_frame *Dynamics_frame=new NetBuilderDynamics_frame(this);
Dynamics_frame->Show();
}
}
event.Skip();
}
示例9: OnClick
void LibraryDialog::OnClick(wxGridEvent& event)
{
int row = event.GetRow();
switch(event.GetId())
{
case IDG_DEVICES:
p_proj_item = (projectoritem*) storage::storage_item_for_row(&storage::list_projectoritem,row);
grid_channels->set_list(NULL);
grid_states->set_list(NULL);
grid_values->set_list(NULL);
if(p_proj_item != NULL)
{
grid_channels->set_list(&p_proj_item->list_projectorchannelitem,new_projectorchannelitem,p_proj_item);
grid_states->set_list(&p_proj_item->list_stateitem);
}
break;
case IDG_CHANNELS:
if(p_proj_item != NULL)
{
p_proj_chn_item = (projectorchannelitem*) storage::storage_item_for_row(&p_proj_item->list_projectorchannelitem,row);
grid_values->set_list(NULL);
if(p_proj_chn_item->get_type() == projectorchannelitem::T_VALUE)
grid_values->set_list(&p_proj_chn_item->list_valueitem,new_valueitem,p_proj_chn_item);
}
break;
}
event.Skip();
}
示例10: OnCellBeginDrag
void GridFrame::OnCellBeginDrag( wxGridEvent& ev )
{
wxLogMessage(_T("Got request to drag cell at row %d, col %d"),
ev.GetRow(), ev.GetCol());
ev.Skip();
}
示例11: onLightCellChange
void HueConfDlg::onLightCellChange( wxGridEvent& event ) {
m_Row = event.GetRow();
m_Col = event.GetCol();
TraceOp.trc( "hueconf", TRCLEVEL_INFO, __LINE__, 9999, "cell changed: %d,%d", m_Row, m_Col );
m_labChangedLight->SetLabel( m_LightsGrid->GetCellValue(m_Row, 0) + wxT(": ") + m_LightsGrid->GetCellValue(m_Row, 1) );
m_SetLight->Enable(true);
}
示例12: OnChange
void TagsEditor::OnChange(wxGridEvent & event)
{
static bool ischanging = false;
// Prevent recursion
if (ischanging) {
return;
}
event.Skip();
if (event.GetCol() != 0) {
return;
}
wxString n = mGrid->GetCellValue(event.GetRow(), 0);
for (size_t i = 0; i < STATICCNT; i++) {
if (n.CmpNoCase(labelmap[i].label) == 0) {
ischanging = true;
wxBell();
mGrid->SetGridCursor(i, 0);
event.Veto();
ischanging = false;
break;
}
}
return;
}
示例13: OnMouseDownR
void CWatchView::OnMouseDownR(wxGridEvent& event)
{
// popup menu
int row = event.GetRow();
int col = event.GetCol();
m_selectedRow = row;
if (col == 1 || col == 2)
{
wxString strNewVal = GetValueByRowCol(row, col);
TryParse("0x" + WxStrToStr(strNewVal), &m_selectedAddress);
}
wxMenu menu;
if (row != 0 && row != (int)(PowerPC::watches.GetWatches().size() + 1))
menu.Append(IDM_DELETEWATCH, _("&Delete watch"));
if (row != 0 && row != (int)(PowerPC::watches.GetWatches().size() + 1) && (col == 1 || col == 2))
{
menu.Append(IDM_ADDMEMCHECK, _("Add memory &breakpoint"));
menu.Append(IDM_VIEWMEMORY, _("View &memory"));
}
PopupMenu(&menu);
}
示例14: OnSelectCell
void wxGISTableView::OnSelectCell(wxGridEvent& event)
{
event.Skip();
m_position->Clear();
(*m_position) << event.GetRow() + 1;
}
示例15: OnGridDataChanged
void CEditLanguageDialog::OnGridDataChanged(wxGridEvent& event)
{
std::map<TString, std::map<ELanguageType, TString> >& languageMap = CLanguageManager::GetInstance()->GetLanguageMap();
std::map<TString, TString>& languageTagMap = CLanguageManager::GetInstance()->GetLanguageTagMap();
int nRow = event.GetRow();
int nCol = event.GetCol();
wxString strValue = m_pLanguageGrid->GetCellValue(nRow, nCol);
TString strEnumStr = m_pLanguageGrid->GetRowLabelValue(nRow);
auto languageIter = languageMap.find(strEnumStr);
BEATS_ASSERT(languageIter != languageMap.end());
if (nCol == eLT_Count)
{
if (strValue.empty())
{
languageTagMap.erase(strEnumStr);
}
else
{
languageTagMap[strEnumStr] = strValue.ToUTF8();
}
}
else
{
languageIter->second[(ELanguageType)nCol] = strValue.ToUTF8();
}
}