Example #1
0
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();
}
Example #2
0
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--;
    }
}
Example #3
0
void GLIShaders::OnListctrlColLeftClick( wxListEvent& event )
{
  //Order based on the column clicked
  if(event.GetColumn() >= 0)
  {
    SetColumnSort(event.GetColumn());
  }
}
Example #4
0
void VariableDlg::onListCol( wxListEvent& event ) {
  if( m_SortCol == event.GetColumn() )
    ms_SortOrder = !ms_SortOrder;
  else
    ms_SortOrder = true;
  m_SortCol = event.GetColumn();
  initIndex();
}
Example #5
0
void PowerManDlg::onBoosterListColumn( wxListEvent& event ) {
    if( m_SortCol == event.GetColumn() )
        m_bInvertSortOrder = !m_bInvertSortOrder;
    else
        m_bInvertSortOrder = false;
    m_SortCol = event.GetColumn();
    initIndex();
}
Example #6
0
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();
}
Example #9
0
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);
}
Example #11
0
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();
}
Example #13
0
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() );
}
Example #14
0
/**
 * \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);
}
Example #17
0
         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();
            }
        }
}
Example #18
0
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);
}
Example #19
0
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;
}
Example #22
0
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);
}
Example #23
0
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();
	}
}
Example #25
0
/*!
 * 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];
	}
Example #27
0
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;
	}
}
Example #28
0
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();
}
Example #29
0
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);
}
Example #30
0
void
TreeviewSample::OnProjectViewColBeginDrag( wxListEvent& event )
{
  int column = event.GetColumn();
  if (column == 0)
  {
    event.Veto();
  }
}