BattleListFilter Class Reference

The panel contained in BattleListTab used to filter for diff info of battles. More...

#include <battlelistfilter.h>

Inherits wxPanel.

Collaboration diagram for BattleListFilter:
Collaboration graph
[legend]

Public Types

enum  ButtonMode { BUTTON_MODE_EQUAL, BUTTON_MODE_BIGGER, BUTTON_MODE_SMALLER }

Public Member Functions

 BattleListFilter (wxWindow *parent, wxWindowID id, BattleListTab *parentBattleListTab, const wxPoint &pos, const wxSize &size, long style)
void OnRankButton (wxCommandEvent &event)
void OnPlayerButton (wxCommandEvent &event)
void OnMaxPlayerButton (wxCommandEvent &event)
void OnSpectatorButton (wxCommandEvent &event)
void OnActivate (wxCommandEvent &event)
void SetActiv (bool state)
void OnChange (wxCommandEvent &event)
void OnChangeMap (wxCommandEvent &event)
void OnChangeMod (wxCommandEvent &event)
void OnChangeDescription (wxCommandEvent &event)
void OnChangeHost (wxCommandEvent &event)
void OnRankChange (wxCommandEvent &event)
void OnPlayerChange (wxCommandEvent &event)
void OnMaxPlayerChange (wxCommandEvent &event)
void OnSpectatorChange (wxCommandEvent &event)
bool FilterBattle (IBattle &battle)
bool GetActiv () const
void SetFilterHighlighted (bool state)
void SaveFilterValues ()

Static Public Member Functions

static bool StringMatches (const wxString &input, const wxString &filter_string, const wxRegEx *filter_regex=NULL, StringTransformFunction additional_transform=NULL, bool case_sensitive=false)
 Test whether an input string matches a filter string.

Protected Types

typedef wxString(* StringTransformFunction )(const wxString &input)
 A function callback used to transform an input string.

Protected Member Functions

wxString _GetButtonSign (ButtonMode value)
ButtonMode _GetNextMode (ButtonMode value)
ButtonMode _GetButtonMode (const wxString &sign)
bool _IntCompare (int a, int b, ButtonMode mode)

Protected Attributes

bool m_activ
BattleListTabm_parent_battlelisttab
wxCheckBox * m_filter_show
wxStaticText * m_filter_text
wxCheckBox * m_filter_activ
wxStaticText * m_filter_host_text
wxTextCtrl * m_filter_host_edit
wxRegEx * m_filter_host_expression
wxStaticText * m_filter_status_text
wxStaticText * m_filter_status_text1
wxCheckBox * m_filter_status_locked
wxCheckBox * m_filter_status_pass
wxCheckBox * m_filter_status_start
wxCheckBox * m_filter_status_full
wxCheckBox * m_filter_status_open
wxStaticText * m_filter_rank_text
ButtonMode m_filter_rank_mode
wxButton * m_filter_rank_button
wxChoice * m_filter_rank_choice
int m_filter_rank_choice_value
wxStaticText * m_filter_description_text
wxTextCtrl * m_filter_description_edit
wxRegEx * m_filter_description_expression
wxStaticText * m_filter_player_text
wxButton * m_filter_player_button
ButtonMode m_filter_player_mode
wxChoice * m_filter_player_choice
int m_filter_player_choice_value
wxStaticText * m_filter_map_text
wxTextCtrl * m_filter_map_edit
wxCheckBox * m_filter_map_show
wxRegEx * m_filter_map_expression
wxStaticText * m_filter_maxplayer_text
wxButton * m_filter_maxplayer_button
ButtonMode m_filter_maxplayer_mode
wxChoice * m_filter_maxplayer_choice
int m_filter_maxplayer_choice_value
wxStaticText * m_filter_mod_text
wxTextCtrl * m_filter_mod_edit
wxCheckBox * m_filter_mod_show
wxRegEx * m_filter_mod_expression
wxStaticText * m_filter_spectator_text
wxButton * m_filter_spectator_button
ButtonMode m_filter_spectator_mode
wxChoice * m_filter_spectator_choice
int m_filter_spectator_choice_value
wxCheckBox * m_filter_highlighted

Detailed Description

The panel contained in BattleListTab used to filter for diff info of battles.

Todo:
DOCMEMORE

Definition at line 24 of file battlelistfilter.h.


Member Typedef Documentation

typedef wxString(* BattleListFilter::StringTransformFunction)(const wxString &input) [protected]

A function callback used to transform an input string.

Definition at line 69 of file battlelistfilter.h.


Member Enumeration Documentation

Enumerator:
BUTTON_MODE_EQUAL 
BUTTON_MODE_BIGGER 
BUTTON_MODE_SMALLER 

Definition at line 55 of file battlelistfilter.h.


Constructor & Destructor Documentation

BattleListFilter::BattleListFilter ( wxWindow *  parent,
wxWindowID  id,
BattleListTab parentBattleListTab,
const wxPoint pos,
const wxSize size,
long  style 
)

Definition at line 59 of file battlelistfilter.cpp.


Member Function Documentation

BattleListFilter::ButtonMode BattleListFilter::_GetButtonMode ( const wxString sign  )  [protected]

Definition at line 371 of file battlelistfilter.cpp.

wxString BattleListFilter::_GetButtonSign ( const BattleListFilter::ButtonMode  value  )  [protected]

Definition at line 380 of file battlelistfilter.cpp.

BattleListFilter::ButtonMode BattleListFilter::_GetNextMode ( const BattleListFilter::ButtonMode  value  )  [protected]

Definition at line 394 of file battlelistfilter.cpp.

bool BattleListFilter::_IntCompare ( int  a,
int  b,
const BattleListFilter::ButtonMode  mode 
) [protected]

Definition at line 407 of file battlelistfilter.cpp.

bool BattleListFilter::FilterBattle ( IBattle battle  ) 

Is `nonsenserank' useful, or can it be removed? Why is it here in the first place?

TODO

Definition at line 491 of file battlelistfilter.cpp.

bool BattleListFilter::GetActiv (  )  const

Definition at line 677 of file battlelistfilter.cpp.

void BattleListFilter::OnActivate ( wxCommandEvent &  event  ) 
void BattleListFilter::OnChange ( wxCommandEvent &  event  ) 

Definition at line 593 of file battlelistfilter.cpp.

void BattleListFilter::OnChangeDescription ( wxCommandEvent &  event  ) 

Definition at line 624 of file battlelistfilter.cpp.

void BattleListFilter::OnChangeHost ( wxCommandEvent &  event  ) 

Definition at line 636 of file battlelistfilter.cpp.

void BattleListFilter::OnChangeMap ( wxCommandEvent &  event  ) 

Definition at line 600 of file battlelistfilter.cpp.

void BattleListFilter::OnChangeMod ( wxCommandEvent &  event  ) 

Definition at line 612 of file battlelistfilter.cpp.

void BattleListFilter::OnMaxPlayerButton ( wxCommandEvent &  event  ) 

Definition at line 468 of file battlelistfilter.cpp.

void BattleListFilter::OnMaxPlayerChange ( wxCommandEvent &  event  ) 

Definition at line 663 of file battlelistfilter.cpp.

void BattleListFilter::OnPlayerButton ( wxCommandEvent &  event  ) 

Definition at line 460 of file battlelistfilter.cpp.

void BattleListFilter::OnPlayerChange ( wxCommandEvent &  event  ) 

Definition at line 656 of file battlelistfilter.cpp.

void BattleListFilter::OnRankButton ( wxCommandEvent &  event  ) 

Definition at line 453 of file battlelistfilter.cpp.

void BattleListFilter::OnRankChange ( wxCommandEvent &  event  ) 

Definition at line 649 of file battlelistfilter.cpp.

void BattleListFilter::OnSpectatorButton ( wxCommandEvent &  event  ) 

Definition at line 476 of file battlelistfilter.cpp.

void BattleListFilter::OnSpectatorChange ( wxCommandEvent &  event  ) 

Definition at line 670 of file battlelistfilter.cpp.

void BattleListFilter::SaveFilterValues (  ) 

Definition at line 682 of file battlelistfilter.cpp.

void BattleListFilter::SetActiv ( bool  state  ) 

Definition at line 483 of file battlelistfilter.cpp.

void BattleListFilter::SetFilterHighlighted ( bool  state  ) 
bool BattleListFilter::StringMatches ( const wxString input,
const wxString filter_string,
const wxRegEx *  filter_regex = NULL,
StringTransformFunction  additional_transform = NULL,
bool  case_sensitive = false 
) [static]

Test whether an input string matches a filter string.

The filter will be tried as both a fixed string, and as a regular expression.

Parameters:
input The input string to test.
filter_string A fixed string to match against.
filter_regex A regular expression object pointer. If the expression is valid, it will be used to match the input if the fixed string does not.
additional_transform A function that should be called to generate an additional input string.
case_sensitive true if the comparison should be done case-sensitively.
Returns:
true if the input or generated input matches the filter string, and false otherwise.

Definition at line 421 of file battlelistfilter.cpp.


Field Documentation

bool BattleListFilter::m_activ [protected]

Definition at line 71 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_activ [protected]

Definition at line 81 of file battlelistfilter.h.

Definition at line 106 of file battlelistfilter.h.

Definition at line 107 of file battlelistfilter.h.

Definition at line 105 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_highlighted [protected]

Definition at line 143 of file battlelistfilter.h.

wxTextCtrl* BattleListFilter::m_filter_host_edit [protected]

Definition at line 85 of file battlelistfilter.h.

Definition at line 86 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_host_text [protected]

Definition at line 84 of file battlelistfilter.h.

wxTextCtrl* BattleListFilter::m_filter_map_edit [protected]

Definition at line 119 of file battlelistfilter.h.

Definition at line 121 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_map_show [protected]

Definition at line 120 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_map_text [protected]

Definition at line 118 of file battlelistfilter.h.

Definition at line 125 of file battlelistfilter.h.

Definition at line 127 of file battlelistfilter.h.

Definition at line 128 of file battlelistfilter.h.

Definition at line 126 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_maxplayer_text [protected]

Definition at line 124 of file battlelistfilter.h.

wxTextCtrl* BattleListFilter::m_filter_mod_edit [protected]

Definition at line 132 of file battlelistfilter.h.

Definition at line 134 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_mod_show [protected]

Definition at line 133 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_mod_text [protected]

Definition at line 131 of file battlelistfilter.h.

Definition at line 112 of file battlelistfilter.h.

Definition at line 114 of file battlelistfilter.h.

Definition at line 115 of file battlelistfilter.h.

Definition at line 113 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_player_text [protected]

Definition at line 111 of file battlelistfilter.h.

Definition at line 100 of file battlelistfilter.h.

Definition at line 101 of file battlelistfilter.h.

Definition at line 102 of file battlelistfilter.h.

Definition at line 99 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_rank_text [protected]

Definition at line 98 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_show [protected]

Definition at line 77 of file battlelistfilter.h.

Definition at line 138 of file battlelistfilter.h.

Definition at line 140 of file battlelistfilter.h.

Definition at line 141 of file battlelistfilter.h.

Definition at line 139 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_spectator_text [protected]

Definition at line 137 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_status_full [protected]

Definition at line 94 of file battlelistfilter.h.

Definition at line 91 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_status_open [protected]

Definition at line 95 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_status_pass [protected]

Definition at line 92 of file battlelistfilter.h.

wxCheckBox* BattleListFilter::m_filter_status_start [protected]

Definition at line 93 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_status_text [protected]

Definition at line 89 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_status_text1 [protected]

Definition at line 90 of file battlelistfilter.h.

wxStaticText* BattleListFilter::m_filter_text [protected]

Definition at line 79 of file battlelistfilter.h.

Definition at line 73 of file battlelistfilter.h.


The documentation for this class was generated from the following files:

Generated on Thu Dec 29 00:11:42 2011 for SpringLobby by doxygen 1.6.3