MaxCustomControls::AdvancedSearch::AdvancedFilter Class Reference


Detailed Description

Filtering conditions to determine which nodes should be displayed.

List of all members.

Public Member Functions

  AdvancedFilter (ComparisonControlManager comparisonManager)
  Construct with a ExplorerControl and a ComparisonControlManager.
void  ShowModal ()
  Display a modal dialog for user to modify current filter conditions.
void  SaveState (ExplorerCustomizationState aState)
  Save current filter data to ExplorerCustomizationState.
void  LoadState (ExplorerCustomizationState aState)
  Load filter data from ExplorerCustomizationState.

Properties

DataFacade  ExplorerDataFacade [get, set]
  The datafacade that this advanced filter operates on.
bool  Valid [get, set]
  Is the advanced filter currently valid?
bool  Enabled [get, set]
  Determines if this Advanced Filter is used to filter the Explorer's data set.

Events

EventHandler  EnabledChanged
  Occurs when the enabled/disabled state of the advanced filter is changed.
EventHandler
< ValueChangedEventArgs< bool > > 
ValidChanged
  Occurs when the validity state of the advanced filter is changed.

Constructor & Destructor Documentation

MaxCustomControls::AdvancedSearch::AdvancedFilter::AdvancedFilter ( ComparisonControlManager  comparisonManager ) [inline]

Construct with a ExplorerControl and a ComparisonControlManager.

Parameters:
comparisonManager Provides the comparison configurations of nodes' properties.

Member Function Documentation

void MaxCustomControls::AdvancedSearch::AdvancedFilter::ShowModal ( ) [inline]

Display a modal dialog for user to modify current filter conditions.

void MaxCustomControls::AdvancedSearch::AdvancedFilter::SaveState ( ExplorerCustomizationState  aState ) [inline]

Save current filter data to ExplorerCustomizationState.

Parameters:
aState Stores explorer data for serialization.
void MaxCustomControls::AdvancedSearch::AdvancedFilter::LoadState ( ExplorerCustomizationState  aState ) [inline]

Load filter data from ExplorerCustomizationState.

Parameters:
aState Stores explorer data for serialization.

Property Documentation

DataFacade MaxCustomControls::AdvancedSearch::AdvancedFilter::ExplorerDataFacade [get, set]

The datafacade that this advanced filter operates on.

bool MaxCustomControls::AdvancedSearch::AdvancedFilter::Valid [get, set]

Is the advanced filter currently valid?

If there are no advanced filtering conditions, this advanced filter is considered invalid. Clients should not enable an advanced filter while it is invalid.

bool MaxCustomControls::AdvancedSearch::AdvancedFilter::Enabled [get, set]

Determines if this Advanced Filter is used to filter the Explorer's data set.


Event Documentation

EventHandler MaxCustomControls::AdvancedSearch::AdvancedFilter::EnabledChanged

Occurs when the enabled/disabled state of the advanced filter is changed.

For example, the Scene Explorer's dialog responds to this event by updating its Advanced Filter menu item.

EventHandler<ValueChangedEventArgs<bool> > MaxCustomControls::AdvancedSearch::AdvancedFilter::ValidChanged

Occurs when the validity state of the advanced filter is changed.

See also:
Valid

MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter
MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter MaxCustomControls::AdvancedSearch::AdvancedFilter