void CGameListCtrl::OnColumnClick(wxListEvent& event) { if(event.GetColumn() != COLUMN_BANNER) { int current_column = event.GetColumn(); if (sorted) { if (last_column == current_column) { last_sort = -last_sort; } else { SConfig::GetInstance().m_ListSort2 = last_sort; last_column = current_column; last_sort = current_column; } SConfig::GetInstance().m_ListSort = last_sort; } else { last_sort = current_column; last_column = current_column; } caller = this; SortItems(wxListCompare, last_sort); } SetBackgroundColor(); event.Skip(); }
void WFileList::OnColumnEndDrag(wxListEvent& event) { int dragcol = event.GetColumn(); if (metasettings.show_filename >= 0) { if (dragcol == 0) metasettings.show_filename = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_size >= 0) { if (dragcol == 0) metasettings.show_size = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_compressed >= 0) { if (dragcol == 0) metasettings.show_compressed = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_compression >= 0) { if (dragcol == 0) metasettings.show_compression = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_encryption >= 0) { if (dragcol == 0) metasettings.show_encryption = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_mtime >= 0) { if (dragcol == 0) metasettings.show_mtime = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_ctime >= 0) { if (dragcol == 0) metasettings.show_ctime = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_author >= 0) { if (dragcol == 0) metasettings.show_author = GetColumnWidth(event.GetColumn()); dragcol--; } if (metasettings.show_subject >= 0) { if (dragcol == 0) metasettings.show_subject = GetColumnWidth(event.GetColumn()); dragcol--; } }
void GLIShaders::OnListctrlColLeftClick( wxListEvent& event ) { //Order based on the column clicked if(event.GetColumn() >= 0) { SetColumnSort(event.GetColumn()); } }
void VariableDlg::onListCol( wxListEvent& event ) { if( m_SortCol == event.GetColumn() ) ms_SortOrder = !ms_SortOrder; else ms_SortOrder = true; m_SortCol = event.GetColumn(); initIndex(); }
void PowerManDlg::onBoosterListColumn( wxListEvent& event ) { if( m_SortCol == event.GetColumn() ) m_bInvertSortOrder = !m_bInvertSortOrder; else m_bInvertSortOrder = false; m_SortCol = event.GetColumn(); initIndex(); }
void ABoxDlg::onStubCol( wxListEvent& event ) { if(m_SortCol == event.GetColumn()) ms_Sort = !ms_Sort; else ms_Sort = true; m_SortCol = event.GetColumn(); initResult(); }
// Function called when a column header is clicked void CBProfilerExecDlg::OnColumnClick(wxListEvent& event) { if (event.GetColumn() != sortColumn) sortAscending = true; else sortAscending = !sortAscending; sortColumn = event.GetColumn(); outputFlatProfileArea->SortItems(SortFunction, (wxIntPtr)this); }
void ToDoListView::OnColClick(wxListEvent& event) { if (event.GetColumn() != m_SortColumn) m_SortAscending = true; else m_SortAscending = !m_SortAscending; m_SortColumn = event.GetColumn(); FillList(); }
void MainFrame::ColumnClicked(wxListEvent& event) { if (SortOptions.Column == event.GetColumn()) { SortOptions.Descending = !SortOptions.Descending; } else { SortOptions.Column = event.GetColumn(); SortOptions.Descending = false; } EventsList->SortItems(CompareEvents, (long)&SortOptions); }
void CRapiFileDialog::OnFileListColClick( wxListEvent &event ) { if(event.GetColumn()==m_nSortColumn) { m_bSortDirection=!m_bSortDirection; } else { m_nSortColumn=event.GetColumn(); } GetFileList()->SortItems(ListCompareFunction,(long)this); }
void GameViewer::OnColClick(wxListEvent& event) { if (event.GetColumn() == m_sortColumn) m_sortAscending ^= true; else m_sortAscending = true; m_sortColumn = event.GetColumn(); // Sort entries, update columns and refresh the panel std::sort(m_game_data.begin(), m_game_data.end(), sortGameData(m_sortColumn, m_sortAscending)); m_columns.Update(m_game_data); ShowData(); }
void wxAdvancedListCtrl::OnHeaderColumnButtonClick(wxListEvent &event) { // invert sort order if need be (ascending/descending) if (SortCol != event.GetColumn()) SortOrder = 1; else SortOrder = !SortOrder; // column that needs to be sorted, so the rest of the list // can be sorted by it SortCol = event.GetColumn(); Sort(); }
void MyListCtrl::OnColRightClick(wxListEvent& event) { int col = event.GetColumn(); if ( col != -1 ) { SetColumnImage(col, -1); } // Show popupmenu at position wxMenu menu(wxT("Test")); menu.Append(LIST_ABOUT, _T("&About")); PopupMenu(&menu, event.GetPoint()); wxLogMessage( wxT("OnColumnRightClick at %d."), event.GetColumn() ); }
/** * \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 billsDepositsListCtrl::OnColClick(wxListEvent& event) { int ColumnNr; if (event.GetId() != MENU_HEADER_SORT) ColumnNr = event.GetColumn(); else ColumnNr = m_ColumnHeaderNbr; if (0 > ColumnNr || ColumnNr >= m_bdp->getColumnsNumber() || ColumnNr == 0) return; if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc; wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); item.SetImage(-1); SetColumn(m_selected_col, item); m_selected_col = ColumnNr; Model_Setting::instance().Set("BD_ASC", m_asc); Model_Setting::instance().Set("BD_SORT_COL", m_selected_col); if (m_selected_row >= 0) refreshVisualList(m_bdp->initVirtualListControl(m_bdp->bills_[m_selected_row].BDID)); else refreshVisualList(m_bdp->initVirtualListControl(-1)); }
void InternetRetrievalDialog::OnUrlsSort( wxListEvent& event ) { sortcol = event.GetColumn(); sortorder = -sortorder; if(sortcol == 0) { #if 0 m_SelectedInternetRetrieval.clear(); for(std::list<FaxUrl*>::iterator it = m_InternetRetrieval.begin(); it != m_InternetRetrieval.end(); it++) { (*it)->Selected = sortorder == 1; if(sortorder == 1) m_SelectedInternetRetrieval.push_back(*it); } RebuildList(); #endif } else if(m_lUrls->GetItemCount() > 500) { wxMessageDialog mdlg(this, _("Sorting this many urls might take too long"), _("weatherfax"), wxOK | wxICON_ERROR); mdlg.ShowModal(); } else m_lUrls->SortItems(SortUrl, (long)m_lUrls); }
to edit the first column, so this doesn't work */ void WeatherRouting::OnListLabelEdit( wxListEvent& event ) { long index = event.GetIndex(); int col = event.GetColumn(); long i = 0; for(std::list<RouteMapPosition>::iterator it = RouteMap::Positions.begin(); it != RouteMap::Positions.end(); it++, i++) if(i == index) { if(col == POSITION_NAME) { (*it).Name = event.GetText(); } else { double value; event.GetText().ToDouble(&value); if(col == POSITION_LAT) (*it).lat = value; else if(col == POSITION_LON) (*it).lon = value; m_lPositions->SetItem(index, col, wxString::Format(_T("%.5f"), value)); UpdateConfigurations(); } } }
void mmAssetsListCtrl::OnColClick(wxListEvent& event) { int ColumnNr; if (event.GetId() != MENU_HEADER_SORT) ColumnNr = event.GetColumn(); else ColumnNr = m_ColumnHeaderNbr; if (0 > ColumnNr || ColumnNr >= m_panel->col_max() || ColumnNr == 0) return; if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc; wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); item.SetImage(-1); SetColumn(m_selected_col, item); m_selected_col = ColumnNr; item.SetImage(m_asc ? 8 : 7); SetColumn(m_selected_col, item); Model_Setting::instance().Set("ASSETS_ASC", m_asc); Model_Setting::instance().Set("ASSETS_SORT_COL", m_selected_col); int trx_id = -1; if (m_selected_row>=0) trx_id = m_panel->m_assets[m_selected_row].ASSETID; doRefreshItems(trx_id); }
void CBOINCBaseView::OnColClick(wxListEvent& event) { wxListItem item; int newSortColIndex = event.GetColumn(); int oldSortColIndex = -1; if (newSortColIndex < 0) return; // Clicked past last column if (m_iSortColumnID >= 0) { oldSortColIndex = m_iColumnIDToColumnIndex[m_iSortColumnID]; } item.SetMask(wxLIST_MASK_IMAGE); if (newSortColIndex == oldSortColIndex) { m_bReverseSort = !m_bReverseSort; SetSortColumn(newSortColIndex); } else { // Remove sort arrow from old sort column if (oldSortColIndex >= 0) { item.SetImage(-1); m_pListPane->SetColumn(oldSortColIndex, item); } m_iSortColumnID = m_iColumnIndexToColumnID[newSortColIndex]; m_bReverseSort = false; SetSortColumn(newSortColIndex); } // Write the change to the registry // Do this here because SetListColumnOrder() can call SetSortColumn() // even when neither m_iSortColumnID nor m_bReverseSort changes wxConfigBase* pConfig = wxConfigBase::Get(false); pConfig->SetPath(wxT("/") + GetViewName()); m_pListPane->OnSaveState(pConfig); }
void mmListCtrl::OnItemResize(wxListEvent& event) { int i = event.GetColumn(); int width = GetColumnWidth(i); if (!m_col_width.IsEmpty()) Model_Setting::instance().Set(wxString::Format(m_col_width, i), width); }
void PgnDialog::OnListColClick( wxListEvent &event ) { int col = event.GetColumn(); ptr_gds = &gc->gds[0]; ptr_col_flags = &gc->col_flags[col]; gc->Debug( "Before sort" ); SyncCacheOrderBefore(); list_ctrl->SortItems(sort_callback,col); SyncCacheOrderAfter(); gc->Debug( "After sort" ); int idx=0; for( int i=0; i<gc->gds.size(); i++ ) { if( wxLIST_STATE_SELECTED & list_ctrl->GetItemState(i,wxLIST_STATE_SELECTED) ) { idx = i; break; } else if( wxLIST_STATE_FOCUSED & list_ctrl->GetItemState(i,wxLIST_STATE_FOCUSED) ) { idx = i; break; } } for( int i=0; i<gc->gds.size(); i++ ) { if( gc->gds[i].current_game && gc==&objs.gl->gc ) objs.gl->file_game_idx = i; } list_ctrl->EnsureVisible( idx ); *ptr_col_flags = !*ptr_col_flags; }
void StocksListCtrl::OnColClick(wxListEvent& event) { int ColumnNr; if (event.GetId() != MENU_HEADER_SORT) ColumnNr = event.GetColumn(); else ColumnNr = ColumnHeaderNr; if (0 >= ColumnNr || ColumnNr >= getColumnsNumber()) return; if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc; wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); item.SetImage(-1); SetColumn(m_selected_col, item); m_selected_col = ColumnNr; Model_Setting::instance().Set("STOCKS_ASC", m_asc); Model_Setting::instance().Set("STOCKS_SORT_COL", m_selected_col); int trx_id = -1; if (m_selected_row>=0) trx_id = m_stocks[m_selected_row].STOCKID; doRefreshItems(trx_id); stock_panel_->OnListItemSelected(-1); }
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 CustomVirtListCtrl<T,L>::OnColClick( wxListEvent& event ) { if ( event.GetColumn() == -1 ) return; const int evt_col = event.GetColumn(); m_sort_timer.Stop();//otherwise sorting will be way delayed int old_sort_col = m_sortorder[0].col; wxListItem col; GetColumn( m_sortorder[0].col, col ); col.SetImage( icons().ICON_NONE ); SetColumn( m_sortorder[0].col, col ); unsigned int i = 0; SortOrder::const_iterator it = m_sortorder.begin(); for ( ; it != m_sortorder.begin(); ++i, ++it ) { if ( m_sortorder[i].col == evt_col ) break; } // for ( ; m_sortorder[i].col != event.GetColumn() && i < 4; ++i ) {} i = LSL::Util::Clamp( i, (unsigned int)0, m_sort_criteria_count ); for ( ; i > 0; i--) { m_sortorder[i] = m_sortorder[i-1]; } m_sortorder[0].col = evt_col; m_sortorder[0].direction *= -1; GetColumn( m_sortorder[0].col, col ); //col.SetImage( ( m_sortorder[0].direction )?ICON_UP:ICON_DOWN ); col.SetImage( ( m_sortorder[0].direction > 0 )?icons().ICON_UP:icons().ICON_DOWN ); SetColumn( m_sortorder[0].col, col ); if ( (old_sort_col != m_sortorder[0].col) || m_dirty_sort) { SortList( true ); } else { // O(n) instead of guaranteed worst case O(n*n) ReverseOrder(); } }
/*! * 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(); } }
//! event handlers void ObjectViewer::OnColumnClick(wxListEvent& event) { m_ColumnToSort = event.GetColumn(); m_pObjectList->SortItems(ObjectViewer::ObjectViewerSort, (long)this); SHOOT_ASSERT(m_ColumnToSort >= 0 && m_ColumnToSort < s32(NumColumns), "Invalid Column Index"); m_ColumSortDescending[m_ColumnToSort] = !m_ColumSortDescending[m_ColumnToSort]; }
void ItemEditorFrame::OnItemListColClick( wxListEvent& event ) { static int prevClickCol = -1; static long factor = 1; if ( event.GetColumn() == prevClickCol ) factor = -factor; else factor = 1; prevClickCol = event.GetColumn(); switch( event.GetColumn() ) { case ITEMLIST_ID: m_ItemListCtrl->SortItems( ItemIDCmp , factor ); break; case ITEMLIST_NAME: m_ItemListCtrl->SortItems( ItemNameCmp , factor ); break; case ITEMLIST_TYPE: m_ItemListCtrl->SortItems( ItemTypeCmp , factor ); break; } }
void StageDlg::onStageColumn( wxListEvent& event ) { int sortcol = event.GetColumn(); if( sortcol == m_SortCol ) m_SortOrder = !m_SortOrder; else m_SortOrder = true; m_SortCol = sortcol; initIndex(); }
void CViewBase::OnColumnClick(wxListEvent& event) { wxListItem item; item.SetMask(wxLIST_MASK_IMAGE); if (event.GetColumn() == m_iSortColumn) { m_iSortOrder = !m_iSortOrder; } else { if (m_iSortColumn >= 0) { item.SetImage(-1); m_pListPane->SetColumn(m_iSortColumn, item); } m_iSortColumn = event.GetColumn(); m_iSortOrder = false; } item.SetImage(m_iSortOrder ? 0 : 1); m_pListPane->SetColumn(event.GetColumn(), item); }
void TreeviewSample::OnProjectViewColBeginDrag( wxListEvent& event ) { int column = event.GetColumn(); if (column == 0) { event.Veto(); } }