本文整理汇总了C++中wxDataViewEvent类的典型用法代码示例。如果您正苦于以下问题:C++ wxDataViewEvent类的具体用法?C++ wxDataViewEvent怎么用?C++ wxDataViewEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxDataViewEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnColumnItemToggled
void DIALOG_BOM_EDITOR::OnColumnItemToggled( wxDataViewEvent& event )
{
wxDataViewItem item = event.GetItem();
int row = m_columnListCtrl->ItemToRow( item );
int col = event.GetColumn();
if( row == wxNOT_FOUND || row < 0 || row >= (int) m_bom->ColumnCount() ) return;
BOM_COLUMN* bomColumn = m_bom->ColumnList.GetColumnByIndex( row );
if( nullptr == bomColumn ) return;
bool bValue = m_columnListCtrl->GetToggleValue( row, col );
switch ( col )
{
default:
break;
case 1: // Column visibility
bomColumn->SetVisible( bValue );
// Insert a new column
if( bValue )
{
m_bom->AddColumn( bomColumn );
}
else
{
m_bom->RemoveColumn( bomColumn );
}
break;
}
}
示例2: OnItemActivated
void DebuggerCallstackView::OnItemActivated(wxDataViewEvent& event)
{
int row = m_dvListCtrl->ItemToRow(event.GetItem());
StackEntry* entry = reinterpret_cast<StackEntry*>(m_dvListCtrl->GetItemData(event.GetItem()));
if(entry) {
long frame, frameLine;
if(!entry->level.ToLong(&frame)) { frame = 0; }
// Remove the currently selected item
wxDataViewItem curitem = m_dvListCtrl->RowToItem(m_currLevel);
if(curitem.IsOk()) {
wxVariant v;
v = ::MakeBitmapIndexText(wxString() << m_currLevel, 1);
m_dvListCtrl->SetValue(v, m_currLevel, 0);
}
entry->line.ToLong(&frameLine);
SetCurrentLevel(row);
ManagerST::Get()->DbgSetFrame(frame, frameLine);
// At this point m_currLevel is pointing to the new stack level
// set it as the active one
curitem = m_dvListCtrl->RowToItem(m_currLevel);
if(curitem.IsOk()) {
wxVariant v;
v = ::MakeBitmapIndexText(wxString() << m_currLevel, 0);
m_dvListCtrl->SetValue(v, m_currLevel, 0);
}
}
}
示例3: OnItemActivated
void LLDBThreadsView::OnItemActivated(wxDataViewEvent& event)
{
CHECK_ITEM_RET(event.GetItem());
LLDBThreadViewClientData* cd =
reinterpret_cast<LLDBThreadViewClientData*>(m_dvListCtrlThreads->GetItemData(event.GetItem()));
if(cd && !cd->GetThread().IsActive()) { m_plugin->GetLLDB()->SelectThread(cd->GetThread().GetId()); }
}
示例4: OnEntryActivated
void OpenResourceDialog::OnEntryActivated(wxDataViewEvent& event)
{
CHECK_ITEM_RET(event.GetItem());
m_dataviewModel->GetClientObject(event.GetItem());
OpenResourceDialogItemData* data =
dynamic_cast<OpenResourceDialogItemData*>(m_dataviewModel->GetClientObject(event.GetItem()));
if(data) { EndModal(wxID_OK); }
}
示例5: OnItemActivated
void NodeJSDebuggerPane::OnItemActivated(wxDataViewEvent& event)
{
CHECK_ITEM_RET(event.GetItem());
FrameData* cd = (FrameData*)m_dvListCtrlCallstack->GetItemData(event.GetItem());
CHECK_PTR_RET(cd);
NodeJSDebugger::Ptr_t debugger = NodeJSWorkspace::Get()->GetDebugger();
if(!debugger) return;
debugger->SelectFrame(cd->index);
}
示例6: OnActivated
void MyFrame::OnActivated( wxDataViewEvent &event )
{
wxString title = m_music_model->GetTitle( event.GetItem() );
wxLogMessage( "wxEVT_DATAVIEW_ITEM_ACTIVATED, Item: %s", title );
if (m_ctrl[0]->IsExpanded( event.GetItem() ))
{
wxLogMessage( "Item: %s is expanded", title );
}
}
示例7: OnValueChanged
void ImplementParentVirtualFunctionsDialog::OnValueChanged(wxDataViewEvent& event)
{
event.Skip();
clFunctionImplDetails *cd = dynamic_cast<clFunctionImplDetails*>( m_dataviewModel->GetClientObject(event.GetItem()) );
wxVector<wxVariant> cols = m_dataviewModel->GetItemColumnsData(event.GetItem());
cd->SetVisibility( cols.at(2).GetString() );
cd->SetPrependVirtualKeyword( cols.at(3).GetBool() );
cd->SetSelected( cols.at(0).GetBool() );
cd->SetDoxygen( cols.at(4).GetBool() );
}
示例8: OnDropPossible
void MyFrame::OnDropPossible( wxDataViewEvent &event )
{
wxDataViewItem item( event.GetItem() );
// only allow drags for item, not containers
if (m_music_model->IsContainer( item ) )
event.Veto();
if (event.GetDataFormat() != wxDF_UNICODETEXT)
event.Veto();
}
示例9: OnHeaderClick
void MyFrame::OnHeaderClick( wxDataViewEvent &event )
{
// we need to skip the event to let the default behaviour of sorting by
// this column when it is clicked to take place
event.Skip();
int pos = m_ctrl[0]->GetColumnPosition( event.GetDataViewColumn() );
wxLogMessage( "wxEVT_DATAVIEW_COLUMN_HEADER_CLICK, Column position: %d", pos );
wxLogMessage( "Column width: %d", event.GetDataViewColumn()->GetWidth() );
}
示例10: OnSelectionChanged
void GitCommitListDlg::OnSelectionChanged(wxDataViewEvent& event)
{
wxVariant v;
if(!event.GetItem().IsOk()) {
return;
}
m_dvListCtrlCommitList->GetValue(v, m_dvListCtrlCommitList->ItemToRow(event.GetItem()), 0);
wxString commitID = v.GetString();
wxString command = wxString::Format(wxT("%s --no-pager show %s"), m_gitPath.c_str(), commitID.c_str());
m_process = CreateAsyncProcess(this, command, IProcessCreateDefault, m_workingDir);
}
示例11: OnLayerSelection
void DIALOG_KEEPOUT_AREA_PROPERTIES::OnLayerSelection( wxDataViewEvent& event )
{
if( event.GetColumn() != 0 )
return;
int row = m_layers->ItemToRow( event.GetItem() );
wxVariant layerID;
m_layers->GetValue( layerID, row, 2 );
bool selected = m_layers->GetToggleValue( row, 0 );
m_zonesettings.m_Layers.set( ToLAYER_ID( layerID.GetInteger() ), selected );
}
示例12: OnStartEditing
void MyFrame::OnStartEditing( wxDataViewEvent &event )
{
wxString artist = m_music_model->GetArtist( event.GetItem() );
if (artist == "Ludwig van Beethoven")
{
event.Veto();
wxLogMessage( "wxEVT_DATAVIEW_ITEM_START_EDITING vetoed. Artist: %s", artist );
}
else
wxLogMessage( "wxEVT_DATAVIEW_ITEM_START_EDITING not vetoed. Artist: %s", artist );
}
示例13: OnKeyChanged
void TableSettings::OnKeyChanged(wxDataViewEvent& event)
{
Constraint *key = reinterpret_cast<Constraint*>( m_dvKeys->GetItemData( event.GetItem() ) );
if( key ) {
wxVariant val;
event.GetModel()->GetValue( val, event.GetItem(), event.GetColumn() );
if( ! val.IsNull() ) {
key->SetName( val.GetString() );
}
}
event.Skip();
}
示例14: OnItemActivated
void ThreadListPanel::OnItemActivated(wxDataViewEvent& event)
{
if(!event.GetItem().IsOk()) return;
wxVariant v;
long threadId;
m_dvListCtrl->GetValue(v, m_dvListCtrl->ItemToRow(event.GetItem()), 0);
wxString str_id = v.GetString();
if(str_id.ToCLong(&threadId)) {
Manager* mgr = ManagerST::Get();
mgr->DbgSetThread(threadId);
}
}
示例15: OnEditAccount
void SSHAccountManagerDlg::OnEditAccount(wxDataViewEvent& event)
{
SSHAccountInfo *account = (SSHAccountInfo*)(m_dvListCtrlAccounts->GetItemData( event.GetItem() ));
AddSSHAcountDlg dlg(this, *account);
if ( dlg.ShowModal() == wxID_OK ) {
// update the user info
dlg.GetAccountInfo(*account);
// update the UI
m_dvListCtrlAccounts->GetStore()->SetValue(account->GetAccountName(), event.GetItem(), 0);
m_dvListCtrlAccounts->GetStore()->SetValue(account->GetUsername(), event.GetItem(), 1);
m_dvListCtrlAccounts->Refresh();
}
}