NEURON
HocPanel Class Reference

#include <xmenu.h>

Inheritance diagram for HocPanel:
OcGlyph

Public Member Functions

 HocPanel (const char *name, bool horizontal=false)
 
virtual ~HocPanel ()
 
virtual void map_window (int scroll=-1)
 
void pushButton (const char *name, const char *action, bool activate=false, Object *pyact=0)
 
void stateButton (neuron::container::data_handle< double > pd, const char *name, const char *action, int style, Object *pyvar=NULL, Object *pyact=NULL)
 
HocMenumenu (const char *name, bool add2menubar=false)
 
MenuItemmenuItem (const char *name, const char *action, bool activate=false, Object *pyact=0)
 
MenuItemmenuStateItem (neuron::container::data_handle< double > pd, const char *name, const char *action, Object *pyvar=NULL, Object *pyact=NULL)
 
void valueEd (const char *prompt, const char *variable, const char *action=0, bool canrun=false, neuron::container::data_handle< double > pd={}, bool deflt=false, bool keep_updated=false, HocSymExtension *extra=NULL, Object *pyvar=NULL, Object *pyact=NULL)
 
void valueEd (const char *prompt, Object *pyvar, Object *pyact=0, bool canrun=false, bool deflt=false, bool keep_updated=false)
 
void slider (neuron::container::data_handle< double >, float low=0, float high=100, float resolution=1, int steps=10, const char *send_cmd=NULL, bool vert=false, bool slow=false, Object *pyvar=NULL, Object *pysend=NULL)
 
virtual void write (std::ostream &)
 
virtual void save (std::ostream &)
 
virtual HocItemhoc_item ()
 
void label (const char *)
 
void var_label (char **, Object *pyvar=NULL)
 
PolyGlyphbox ()
 
const char * getName ()
 
void itemAppend (const char *)
 
void notifyHocValue ()
 
void check_valid_pointers (void *, int)
 
void data_path (HocDataPaths *, bool)
 
void item_append (HocItem *)
 
- Public Member Functions inherited from OcGlyph
 OcGlyph (Glyph *body=NULL)
 
virtual ~OcGlyph ()
 
virtual bool has_window ()
 
virtual PrintableWindowwindow ()
 
virtual void window (PrintableWindow *)
 
virtual PrintableWindowmake_window (Coord left=-1, Coord bottom=-1, Coord width=-1, Coord height=-1)
 
virtual void no_parents ()
 
void parents (bool)
 
virtual bool dialog (const char *label, const char *accept, const char *cancel)
 
bool dialog_dismiss (bool b)
 
virtual void def_size (Coord &w, Coord &h) const
 
int session_priority ()
 
void session_priority (int i)
 

Static Public Member Functions

static void save_all (std::ostream &)
 
static void keep_updated ()
 
static void keep_updated (HocUpdateItem *, bool)
 
static void paneltool (const char *name, const char *procname, const char *action, ScenePicker *, Object *pycallback=NULL, Object *pyselact=NULL)
 

Public Attributes

Coord left_
 
Coord bottom_
 

Private Attributes

PolyGlyphbox_
 
std::vector< HocUpdateItem * > elist_
 
std::vector< HocItem * > ilist_
 
bool horizontal_
 
InputHandlerih_
 

Static Private Attributes

static std::vector< HocUpdateItem * > * update_list_
 

Detailed Description

Definition at line 45 of file xmenu.h.

Constructor & Destructor Documentation

◆ HocPanel()

HocPanel::HocPanel ( const char *  name,
bool  horizontal = false 
)

◆ ~HocPanel()

virtual HocPanel::~HocPanel ( )
virtual

Member Function Documentation

◆ box()

PolyGlyph* HocPanel::box ( )

◆ check_valid_pointers()

void HocPanel::check_valid_pointers ( void *  ,
int   
)

◆ data_path()

void HocPanel::data_path ( HocDataPaths ,
bool   
)

◆ getName()

const char* HocPanel::getName ( )

◆ hoc_item()

virtual HocItem* HocPanel::hoc_item ( )
virtual

◆ item_append()

void HocPanel::item_append ( HocItem )

◆ itemAppend()

void HocPanel::itemAppend ( const char *  )

◆ keep_updated() [1/2]

static void HocPanel::keep_updated ( )
static

◆ keep_updated() [2/2]

static void HocPanel::keep_updated ( HocUpdateItem ,
bool   
)
static

◆ label()

void HocPanel::label ( const char *  )

◆ map_window()

virtual void HocPanel::map_window ( int  scroll = -1)
virtual

◆ menu()

HocMenu* HocPanel::menu ( const char *  name,
bool  add2menubar = false 
)

◆ menuItem()

MenuItem* HocPanel::menuItem ( const char *  name,
const char *  action,
bool  activate = false,
Object pyact = 0 
)

◆ menuStateItem()

MenuItem* HocPanel::menuStateItem ( neuron::container::data_handle< double >  pd,
const char *  name,
const char *  action,
Object pyvar = NULL,
Object pyact = NULL 
)

◆ notifyHocValue()

void HocPanel::notifyHocValue ( )

◆ paneltool()

static void HocPanel::paneltool ( const char *  name,
const char *  procname,
const char *  action,
ScenePicker ,
Object pycallback = NULL,
Object pyselact = NULL 
)
static

◆ pushButton()

void HocPanel::pushButton ( const char *  name,
const char *  action,
bool  activate = false,
Object pyact = 0 
)

◆ save()

virtual void HocPanel::save ( std::ostream &  )
virtual

Reimplemented from OcGlyph.

◆ save_all()

static void HocPanel::save_all ( std::ostream &  )
static

◆ slider()

void HocPanel::slider ( neuron::container::data_handle< double >  ,
float  low = 0,
float  high = 100,
float  resolution = 1,
int  steps = 10,
const char *  send_cmd = NULL,
bool  vert = false,
bool  slow = false,
Object pyvar = NULL,
Object pysend = NULL 
)

◆ stateButton()

void HocPanel::stateButton ( neuron::container::data_handle< double >  pd,
const char *  name,
const char *  action,
int  style,
Object pyvar = NULL,
Object pyact = NULL 
)

◆ valueEd() [1/2]

void HocPanel::valueEd ( const char *  prompt,
const char *  variable,
const char *  action = 0,
bool  canrun = false,
neuron::container::data_handle< double >  pd = {},
bool  deflt = false,
bool  keep_updated = false,
HocSymExtension extra = NULL,
Object pyvar = NULL,
Object pyact = NULL 
)

◆ valueEd() [2/2]

void HocPanel::valueEd ( const char *  prompt,
Object pyvar,
Object pyact = 0,
bool  canrun = false,
bool  deflt = false,
bool  keep_updated = false 
)

◆ var_label()

void HocPanel::var_label ( char **  ,
Object pyvar = NULL 
)

◆ write()

virtual void HocPanel::write ( std::ostream &  )
virtual

Member Data Documentation

◆ bottom_

Coord HocPanel::bottom_

Definition at line 106 of file xmenu.h.

◆ box_

PolyGlyph* HocPanel::box_
private

Definition at line 120 of file xmenu.h.

◆ elist_

std::vector<HocUpdateItem*> HocPanel::elist_
private

Definition at line 121 of file xmenu.h.

◆ horizontal_

bool HocPanel::horizontal_
private

Definition at line 124 of file xmenu.h.

◆ ih_

InputHandler* HocPanel::ih_
private

Definition at line 125 of file xmenu.h.

◆ ilist_

std::vector<HocItem*> HocPanel::ilist_
private

Definition at line 122 of file xmenu.h.

◆ left_

Coord HocPanel::left_

Definition at line 106 of file xmenu.h.

◆ update_list_

std::vector<HocUpdateItem*>* HocPanel::update_list_
staticprivate

Definition at line 123 of file xmenu.h.


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