Empirical
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
emp::web::Selector::SelectorInfo Class Reference

#include <Selector.h>

Inheritance diagram for emp::web::Selector::SelectorInfo:
emp::web::internal::WidgetInfo

Public Member Functions

virtual std::string GetType () override
 
virtual bool IsButtonInfo () const
 
virtual bool IsCanvasInfo () const
 
virtual bool IsImageInfo () const
 
virtual bool IsDivInfo () const
 
virtual bool IsTableInfo () const
 
virtual bool IsTextInfo () const
 
virtual bool IsTextAreaInfo () const
 
virtual bool IsD3VisualiationInfo () const
 
virtual void Register_recurse (Widget &w)
 
virtual void Register (Widget &w)
 
virtual void Unregister_recurse (Widget &w)
 
virtual void Unregister (Widget &w)
 
virtual void RegisterChildren (DivInfo *registrar)
 
virtual void UnregisterChildren (DivInfo *regestrar)
 
void AddDependant (Widget in)
 
template<typename... T>
void AddDependants (Widget first, T...widgets)
 
void AddDependants ()
 
void UpdateDependants ()
 
virtual void DoActivate (bool top_level=true)
 
virtual bool AppendOK () const
 
virtual void PreventAppend ()
 
virtual Widget Append (const std::string &text)
 
virtual Widget Append (const std::function< std::string()> &fn)
 
virtual Widget Append (Widget info)
 
virtual Widget Append (const Font &font)
 
virtual Widget Append (char in_char)
 
virtual Widget Append (double in_num)
 
virtual Widget Append (int in_num)
 
virtual Widget Append (uint32_t in_num)
 
virtual Widget Append (const emp::web::internal::WidgetCommand &cmd)
 
template<typename FWD_TYPE >
Widget ForwardAppend (FWD_TYPE &&arg)
 
virtual void TriggerJS ()
 
virtual void ReplaceHTML ()
 

Public Attributes

int ptr_count
 How many widgets are pointing to this info? More...
 
std::string id
 ID used for associated DOM element. More...
 
WidgetExtras extras
 HTML attributes, CSS style, and listeners for web events. More...
 
WidgetInfoparent
 Which WidgetInfo is this one contained within? More...
 
emp::vector< Widgetdependants
 Widgets to be refreshed if this one is triggered. More...
 
Widget::ActivityState state
 Is this element active in DOM? More...
 

Protected Member Functions

 SelectorInfo (const std::string &in_id="")
 
 SelectorInfo (const SelectorInfo &)=delete
 
SelectorInfooperator= (const SelectorInfo &)=delete
 
virtual ~SelectorInfo ()
 
std::string TypeName () const override
 Debugging helpers... More...
 
virtual bool IsSelectorInfo () const override
 
void SetOption (const std::string &name, const std::function< void()> &cb, size_t id)
 
void SetOption (const std::string &name, const std::function< void()> &cb)
 
void DoChange (size_t new_id)
 
virtual void GetHTML (std::stringstream &HTML) override
 
void UpdateAutofocus (bool in_af)
 
void UpdateDisabled (bool in_dis)
 

Protected Attributes

emp::vector< std::string > options
 What are the options to choose from? More...
 
emp::vector< std::function< void()> > callbacks
 Which funtion to run for each option? More...
 
size_t select_id
 Which index is currently selected? More...
 
bool autofocus
 
bool disabled
 
size_t callback_id
 

Constructor & Destructor Documentation

emp::web::Selector::SelectorInfo::SelectorInfo ( const std::string &  in_id = "")
inlineprotected
emp::web::Selector::SelectorInfo::SelectorInfo ( const SelectorInfo )
protecteddelete
virtual emp::web::Selector::SelectorInfo::~SelectorInfo ( )
inlineprotectedvirtual

Member Function Documentation

void emp::web::internal::WidgetInfo::AddDependant ( Widget  in)
inlineinherited
template<typename... T>
void emp::web::internal::WidgetInfo::AddDependants ( Widget  first,
T...  widgets 
)
inlineinherited
void emp::web::internal::WidgetInfo::AddDependants ( )
inlineinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( const std::string &  text)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( const std::function< std::string()> &  fn)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( Widget  info)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( const Font font)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual Widget emp::web::internal::WidgetInfo::Append ( char  in_char)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( double  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( int  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( uint32_t  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( const emp::web::internal::WidgetCommand cmd)
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::AppendOK ( ) const
inlinevirtualinherited
virtual void emp::web::internal::WidgetInfo::DoActivate ( bool  top_level = true)
inlinevirtualinherited
void emp::web::Selector::SelectorInfo::DoChange ( size_t  new_id)
inlineprotected
template<typename FWD_TYPE >
Widget emp::web::internal::WidgetInfo::ForwardAppend ( FWD_TYPE &&  arg)
inlineinherited
virtual void emp::web::Selector::SelectorInfo::GetHTML ( std::stringstream &  HTML)
inlineoverrideprotectedvirtual
virtual std::string emp::web::Selector::SelectorInfo::GetType ( )
inlineoverridevirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual bool emp::web::internal::WidgetInfo::IsButtonInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Button::ButtonInfo.

virtual bool emp::web::internal::WidgetInfo::IsCanvasInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Canvas::CanvasInfo.

virtual bool emp::web::internal::WidgetInfo::IsD3VisualiationInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::IsDivInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual bool emp::web::internal::WidgetInfo::IsImageInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Image::ImageInfo.

virtual bool emp::web::Selector::SelectorInfo::IsSelectorInfo ( ) const
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual bool emp::web::internal::WidgetInfo::IsTableInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::internal::TableInfo.

virtual bool emp::web::internal::WidgetInfo::IsTextAreaInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::IsTextInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Text::TextInfo.

SelectorInfo& emp::web::Selector::SelectorInfo::operator= ( const SelectorInfo )
protecteddelete
virtual void emp::web::internal::WidgetInfo::PreventAppend ( )
inlinevirtualinherited
virtual void emp::web::internal::WidgetInfo::Register ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual void emp::web::internal::WidgetInfo::Register_recurse ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual void emp::web::internal::WidgetInfo::RegisterChildren ( DivInfo registrar)
inlinevirtualinherited
virtual void emp::web::internal::WidgetInfo::ReplaceHTML ( )
inlinevirtualinherited
void emp::web::Selector::SelectorInfo::SetOption ( const std::string &  name,
const std::function< void()> &  cb,
size_t  id 
)
inlineprotected
void emp::web::Selector::SelectorInfo::SetOption ( const std::string &  name,
const std::function< void()> &  cb 
)
inlineprotected
virtual void emp::web::internal::WidgetInfo::TriggerJS ( )
inlinevirtualinherited
std::string emp::web::Selector::SelectorInfo::TypeName ( ) const
inlineoverrideprotectedvirtual

Debugging helpers...

Reimplemented from emp::web::internal::WidgetInfo.

virtual void emp::web::internal::WidgetInfo::Unregister ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual void emp::web::internal::WidgetInfo::Unregister_recurse ( Widget w)
inlinevirtualinherited

Reimplemented in emp::web::internal::DivInfo.

virtual void emp::web::internal::WidgetInfo::UnregisterChildren ( DivInfo regestrar)
inlinevirtualinherited
void emp::web::Selector::SelectorInfo::UpdateAutofocus ( bool  in_af)
inlineprotected
void emp::web::internal::WidgetInfo::UpdateDependants ( )
inlineinherited
void emp::web::Selector::SelectorInfo::UpdateDisabled ( bool  in_dis)
inlineprotected

Member Data Documentation

bool emp::web::Selector::SelectorInfo::autofocus
protected
size_t emp::web::Selector::SelectorInfo::callback_id
protected
emp::vector<std::function<void()> > emp::web::Selector::SelectorInfo::callbacks
protected

Which funtion to run for each option?

emp::vector<Widget> emp::web::internal::WidgetInfo::dependants
inherited

Widgets to be refreshed if this one is triggered.

bool emp::web::Selector::SelectorInfo::disabled
protected
WidgetExtras emp::web::internal::WidgetInfo::extras
inherited

HTML attributes, CSS style, and listeners for web events.

std::string emp::web::internal::WidgetInfo::id
inherited

ID used for associated DOM element.

emp::vector<std::string> emp::web::Selector::SelectorInfo::options
protected

What are the options to choose from?

WidgetInfo* emp::web::internal::WidgetInfo::parent
inherited

Which WidgetInfo is this one contained within?

int emp::web::internal::WidgetInfo::ptr_count
inherited

How many widgets are pointing to this info?

size_t emp::web::Selector::SelectorInfo::select_id
protected

Which index is currently selected?

Widget::ActivityState emp::web::internal::WidgetInfo::state
inherited

Is this element active in DOM?


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