本文整理汇总了C++中wxGridEvent类的典型用法代码示例。如果您正苦于以下问题:C++ wxGridEvent类的具体用法?C++ wxGridEvent怎么用?C++ wxGridEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxGridEvent类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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();
}
}
开发者ID:AlexeyS,项目名称:cmake,代码行数:25,代码来源:PropertyList.cpp
示例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();
}
开发者ID:jjiezheng,项目名称:pap_full,代码行数:27,代码来源:DialogResourceGroups.cpp
示例3: OnSelectCell
void CManagePasswordPolicies::OnSelectCell( wxGridEvent& evt )
{
if (evt.GetEventObject() == m_PolicyNames) {
m_curPolRow = evt.GetRow();
UpdateDetails();
}
}
开发者ID:pwsafe,项目名称:pwsafe,代码行数:7,代码来源:ManagePwdPolicies.cpp
示例4: OnChangeCell
/// Intercept cell data change event.
void ctPropertyEditor::OnChangeCell(wxGridEvent& event)
{
int row = event.GetRow();
int col = event.GetCol();
ApplyCellValueToProperty(row, col);
}
开发者ID:Duion,项目名称:Torsion,代码行数:8,代码来源:propeditor.cpp
示例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);
}
开发者ID:leoetlino,项目名称:dolphin,代码行数:30,代码来源:WatchView.cpp
示例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;
}
开发者ID:yiunsr,项目名称:multidbviewer,代码行数:29,代码来源:MultiViewerMain.cpp
示例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();
}
开发者ID:HelloWilliam,项目名称:osiris,代码行数:35,代码来源:nwxGrid.cpp
示例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();
}
开发者ID:msGenDev,项目名称:neuralsyns,代码行数:30,代码来源:NetBuilderProperties_frame.cpp
示例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();
}
开发者ID:BackupTheBerlios,项目名称:lightshow-svn,代码行数:31,代码来源:LibraryDialog.cpp
示例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();
}
开发者ID:stahta01,项目名称:wxCode_components,代码行数:7,代码来源:griddemo.cpp
示例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);
}
开发者ID:pmansvelder,项目名称:Rocrail,代码行数:7,代码来源:hueconfdlg.cpp
示例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;
}
开发者ID:Cactuslegs,项目名称:audacity-of-nope,代码行数:29,代码来源:Tags.cpp
示例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);
}
开发者ID:spxtr,项目名称:dolphin,代码行数:25,代码来源:WatchView.cpp
示例14: OnSelectCell
void wxGISTableView::OnSelectCell(wxGridEvent& event)
{
event.Skip();
m_position->Clear();
(*m_position) << event.GetRow() + 1;
}
开发者ID:Mileslee,项目名称:wxgis,代码行数:7,代码来源:tableview.cpp
示例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();
}
}
开发者ID:BeyondEngine,项目名称:BeyondEngine,代码行数:26,代码来源:EditLanguageDialog.cpp
示例16: OnRuleTableEdit
void ExtImportPrefs::OnRuleTableEdit (wxGridEvent& event)
{
int row = event.GetRow();
int col = event.GetCol();
ExtImportItems *items = Importer::Get().GetImportItems();
ExtImportItem *item = &(*items)[row];
RuleTable->SaveEditControlValue();
wxString val = RuleTable->GetCellValue (row, col);
int fixSpaces = wxNO;
bool askedAboutSpaces = false;
wxArrayString vals;
wxString delims(wxT(":"));
Importer::Get().StringToList (val, delims, vals);
switch (col)
{
case 0:
item->extensions.Clear();
break;
case 1:
item->mime_types.Clear();
break;
}
for (size_t i = 0; i < vals.Count(); i++)
{
wxString trimmed = vals[i];
trimmed.Trim().Trim(false);
if (trimmed.Cmp(vals[i]) != 0)
{
if (!askedAboutSpaces)
{
fixSpaces = wxMessageBox(_(
"There are space characters (spaces, newlines, tabs or linefeeds) in one of \
the items. They are likely to break the pattern matching. Unless you know \
what you are doing, it is recommended to trim spaces. Do you want \
Audacity to trim spaces for you?"
),_("Spaces detected"), wxYES_NO);
askedAboutSpaces = true;
}
if (fixSpaces != wxYES)
{
trimmed = vals[i];
}
else
{
vals[i] = trimmed;
}
}
switch (col)
{
case 0:
item->extensions.Add (trimmed);
break;
case 1:
item->mime_types.Add (trimmed);
break;
}
}
开发者ID:forssil,项目名称:thirdpartysource,代码行数:60,代码来源:ExtImportPrefs.cpp
示例17: OnLabelLeftClick
void wxGridCtrl::OnLabelLeftClick(wxGridEvent& event)
{
event.Skip();
if (event.GetRow() != wxNOT_FOUND)
{
SetGridCursor(event.GetRow(),0);
}
}
开发者ID:Mileslee,项目名称:wxgis,代码行数:8,代码来源:tableview.cpp
示例18: OnSelectCell
/// Intercept selection event.
void ctPropertyEditor::OnSelectCell(wxGridEvent& event)
{
int row = event.GetRow();
UpdateDescription(row);
event.Skip();
}
开发者ID:Duion,项目名称:Torsion,代码行数:9,代码来源:propeditor.cpp
示例19: OnCellSelected
void PropGrid::OnCellSelected( wxGridEvent& ev )
{
currentSelection.TopRow=ev.GetRow();
currentSelection.LeftCol=ev.GetCol();
currentSelection.BottomRow=ev.GetRow();
currentSelection.RightCol=ev.GetCol();
ev.Skip();
}
开发者ID:JimmyFarcy,项目名称:I-Simpa,代码行数:8,代码来源:PropGrid.cpp
示例20: OnLabelLeftClick
void wxGridCtrl::OnLabelLeftClick(wxGridEvent& event)
{
if (event.GetRow() != -1)
{
SetGridCursor(event.GetRow(),0);
}
event.Skip();
}
开发者ID:jacklibj,项目名称:r5,代码行数:8,代码来源:tableview.cpp
注:本文中的wxGridEvent类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论