39 uiRadio::uiRadio(
void)
45 uiRadio::~uiRadio(
void)
49 void uiRadio::create(laPoint3 pos, laPoint3 size,
unsigned align)
56 for(
unsigned i=0; i<CUI__MAX_RADIOBTN_CNT; i++)
59 if(align==CUI__ALIGNH)
60 m_arButton[i].
create(laPoint3(i*70,0), laPoint3(size.x(), 40) );
62 m_arButton[i].
create(laPoint3(0,i*50), laPoint3(size.x(), 40) );
64 m_arButton[i].setID(i);
67 m_arButton[i].togglePersistent(M_TRUE);
68 this->insert(m_arButton+i);
72 void uiRadio::setCount(
unsigned cnt)
75 if(cnt>=CUI__MAX_RADIOBTN_CNT)
76 throw laError(
"uiRadio::SetCount(): Exceeding the limit of CUI__MAX_RADIOBTN_CNT=%d", cnt);
80 for(
unsigned i=0; i<m_nCnt; i++) m_arButton[i].show();
83 for(
unsigned i=m_nCnt; i<CUI__MAX_RADIOBTN_CNT; i++) m_arButton[i].hide();
96 for(
unsigned i=0; i<m_nCnt; i++)
98 if(i!=m_nActive) m_arButton[i].unpress();
void kill()
Discard window and all children.
virtual void create(laPoint3 pos, laPoint3 size)
Create new empty window.
void toggleBorders(M_BOOL bEnable)
Toggle border visbility.
virtual void onCommand(unsigned long uID, unsigned long nCmd)
Command event handler.
void toggleMoveable(M_BOOL bEnable, unsigned nButton=0)
Toggle moveable flag.
virtual void kill()
Discard window and all children.