本文整理汇总了C++中wxCommandEvent::StopPropagation方法的典型用法代码示例。如果您正苦于以下问题:C++ wxCommandEvent::StopPropagation方法的具体用法?C++ wxCommandEvent::StopPropagation怎么用?C++ wxCommandEvent::StopPropagation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxCommandEvent
的用法示例。
在下文中一共展示了wxCommandEvent::StopPropagation方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnRequestDatalogData
void MainFrame::OnRequestDatalogData(wxCommandEvent &event){
event.StopPropagation();
RequestDatalogRangeParams *params = (RequestDatalogRangeParams *)event.GetClientData();
m_datalogPlayer.UpdateDataHistory(params->view, params->channels, params->fromIndex, params->toIndex);
delete params;
}
示例2: PostEvent
// Warning: This may cause an endless loop if the event is propagated back to its parent
void CFrame::PostEvent(wxCommandEvent& event)
{
if (g_pCodeWindow &&
event.GetId() >= IDM_INTERPRETER &&
event.GetId() <= IDM_ADDRBOX)
{
event.StopPropagation();
g_pCodeWindow->GetEventHandler()->AddPendingEvent(event);
}
else
event.Skip();
}
示例3: OnConnLimitChange
void dlgDatabase::OnConnLimitChange(wxCommandEvent &ev)
{
if (ev.GetEventType() == wxEVT_COMMAND_TEXT_UPDATED)
{
wxString strConnLimit = txtConnLimit->GetValue();
long val = 0;
if (strConnLimit.ToLong(&val))
{
CheckChange();
}
else if (strConnLimit.Contains(wxT(".")))
{
double val;
// Stop Propagation of the event to the parents
ev.StopPropagation();
if (strConnLimit.ToDouble(&val))
{
strConnLimit.Printf(wxT("%ld"), (long)val);
txtConnLimit->SetValue(strConnLimit);
txtConnLimit->SetInsertionPointEnd();
return;
}
}
else if (strConnLimit.length() > 9)
{
// Maximum value support is 2147483647
wxString newVal = strConnLimit.substr(0, 10);
if (!newVal.ToLong(&val))
{
newVal = strConnLimit.substr(0, 9);
}
ev.StopPropagation();
txtConnLimit->SetValue(newVal);
txtConnLimit->SetInsertionPointEnd();
return;
}
}
}
示例4: OnConfigChanged
void MainFrame::OnConfigChanged(wxCommandEvent &event){
event.StopPropagation();
wxObject *obj = event.GetEventObject();
if (obj == NULL){
wxLogMessage("null event object");
return;
}
event.Skip(false);
ConfigModified();
NotifyConfigChanged();
}
示例5: OnTWCalculateFromIntWidth
void PCB_CALCULATOR_FRAME::OnTWCalculateFromIntWidth( wxCommandEvent& event )
{
// Setting the calculated values generates further events. Stop them.
if( m_TWNested )
{
event.StopPropagation();
return;
}
m_TWNested = true;
// Update state.
if( m_TWMode != TW_MASTER_INT_WIDTH )
{
m_TWMode = TW_MASTER_INT_WIDTH;
TWUpdateModeDisplay();
}
// Load parameters.
double current;
double extThickness = std::abs( DoubleFromString( m_ExtTrackThicknessValue->GetValue() ) );
double intThickness = std::abs( DoubleFromString( m_IntTrackThicknessValue->GetValue() ) );
double deltaT_C = std::abs( DoubleFromString( m_TrackDeltaTValue->GetValue() ) );
double extTrackWidth;
double intTrackWidth = std::abs( DoubleFromString( m_IntTrackWidthValue->GetValue() ) );
// Normalize units.
extThickness *= m_ExtTrackThicknessUnit->GetUnitScale();
intThickness *= m_IntTrackThicknessUnit->GetUnitScale();
intTrackWidth *= m_TW_IntTrackWidth_choiceUnit->GetUnitScale();
// Calculate the maximum current.
current = TWCalculateCurrent( intTrackWidth, intThickness, deltaT_C, true );
// And now calculate the corresponding external width.
extTrackWidth = TWCalculateWidth( current, extThickness, deltaT_C, false );
// Update the display.
TWDisplayValues( current, extTrackWidth, intTrackWidth, extThickness, intThickness );
// Re-enable the events.
m_TWNested = false;
}
示例6: OnTWCalculateFromCurrent
void PCB_CALCULATOR_FRAME::OnTWCalculateFromCurrent( wxCommandEvent& event )
{
// Setting the calculated values generates further events. Stop them.
if( m_TWNested )
{
event.StopPropagation();
return;
}
m_TWNested = true;
// Update state.
if( m_TWMode != TW_MASTER_CURRENT )
{
m_TWMode = TW_MASTER_CURRENT;
TWUpdateModeDisplay();
}
// Prepare parameters:
double current = std::abs( DoubleFromString( m_TrackCurrentValue->GetValue() ) );
double extThickness = std::abs( DoubleFromString( m_ExtTrackThicknessValue->GetValue() ) );
double intThickness = std::abs( DoubleFromString( m_IntTrackThicknessValue->GetValue() ) );
double deltaT_C = std::abs( DoubleFromString( m_TrackDeltaTValue->GetValue() ) );
double extTrackWidth;
double intTrackWidth;
// Normalize units.
extThickness *= m_ExtTrackThicknessUnit->GetUnitScale();
intThickness *= m_IntTrackThicknessUnit->GetUnitScale();
// Calculate the widths.
extTrackWidth = TWCalculateWidth( current, extThickness, deltaT_C, false );
intTrackWidth = TWCalculateWidth( current, intThickness, deltaT_C, true );
// Update the display.
TWDisplayValues( current, extTrackWidth, intTrackWidth, extThickness, intThickness );
// Re-enable the events.
m_TWNested = false;
}