Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

NDK_XX::NDKDlgListItem Class Reference

#include <ndk++.h>

Inheritance diagram for NDK_XX::NDKDlgListItem:

NDK_XX::NDKDlgButton NDK_XX::NDKDlgLabel NDK_XX::NDKDlgControl NDK_XX::NDKDlgCheckButton NDK_XX::NDKDlgRadioButton List of all members.

Public Methods

 NDKDlgListItem (NDKDlgControl *parent, int id, const string &title,int lines, int cols, int y, int x, int style=tabstop|notify)
void set_text (const string &txt)
 Usualy, a control in a dialog has some kind of text on it...

void set_check (bool new_state=true)
 select/unselect item

bool is_checked () const
 is this item selected?

void set_user_data (void *data)
void * get_user_data () const
NDKDlgListItem & operator= (const NDKDlgListItemData &lha)

Protected Methods

int driver (int key)
virtual void show_state (bool ref=false)
 specialized on children

virtual int state_size () const
 specialized on children

int action ()
 Hidden from public use.


Protected Attributes

void * user_data

Friends

class NDKDlgListBox

Constructor & Destructor Documentation

NDK_XX::NDKDlgListItem::NDKDlgListItem NDKDlgControl   parent,
int    id,
const string &    title,
int    lines,
int    cols,
int    y,
int    x,
int    style = tabstop|notify
 

Definition at line 649 of file ndk++.cc.

00653         :NDKDlgButton(parent,id, title,lines,cols,y,x,style),user_data(0)
00654 {
00655 }


Member Function Documentation

int NDK_XX::NDKDlgListItem::action   [inline, protected, virtual]
 

Hidden from public use.

Implements NDK_XX::NDKDlgButton.

Definition at line 817 of file ndk++.h.

00838 {return data.size();};

int NDK_XX::NDKDlgListItem::driver int    key [protected, virtual]
 

get a chance at processing the key, before parent does

Reimplemented from NDK_XX::NDKDlgButton.

Definition at line 659 of file ndk++.cc.

References is_checked(), KEY_ENTER, and set_check().

Referenced by NDK_XX::NDKDlgListBox::driver().

00660 {
00661     int result= FALSE;
00662     switch(key) {
00663         case KEY_ENTER: 
00664         case ' ': 
00665             set_check(!is_checked());  
00666             result=TRUE;
00667             break;
00668         default:
00669             break;
00670     }
00671     return result;
00672 }

void* NDK_XX::NDKDlgListItem::get_user_data   const [inline]
 

Definition at line 794 of file ndk++.h.

References NDK_XX::NDKDlgControl::framed, NDK_XX::NDKDlgControl::notify, and NDK_XX::NDKDlgControl::tabstop.

00814 {return _title;}

bool NDK_XX::NDKDlgListItem::is_checked   const [inline]
 

is this item selected?

Definition at line 791 of file ndk++.h.

Referenced by NDK_XX::NDKDlgPushButton::action(), driver(), NDK_XX::NDKDlgListItemData::get_state(), and NDK_XX::NDKDlgButton::is_default().

00791 :
    NDKDlgListBox( NDKDlgControl *parent,int id,const string &title

NDKDlgListItem & NDK_XX::NDKDlgListItem::operator= const NDKDlgListItemData   lha
 

Definition at line 689 of file ndk++.cc.

References NDK_XX::NDKDlgListItemData::get_ctrl_id(), NDK_XX::NDKDlgListItemData::get_state(), NDK_XX::NDKDlgListItemData::get_style(), NDK_XX::NDKDlgListItemData::get_text(), NDK_XX::NDKDlgListItemData::get_user_data(), NDK_XX::NDKDlgListItemData::is_default(), NDK_XX::NDKDlgControl::set_ctrl_id(), NDK_XX::NDKDlgButton::set_default(), NDK_XX::NDKDlgControl::set_states(), NDK_XX::NDKDlgControl::set_styles(), set_text(), set_user_data(), NDK_XX::NDKDlgControl::states, and NDK_XX::NDKDlgControl::styles.

00690 {
00691     set_text(rha.get_text());
00692     set_ctrl_id(rha.get_ctrl_id());
00693     set_styles(styles(rha.get_style()));
00694     set_states(states(rha.get_state()));
00695     set_default(rha.is_default());
00696     set_user_data(rha.get_user_data());
00697     return *this;
00698 }

void NDK_XX::NDKDlgListItem::set_check bool    new_state = true [inline]
 

select/unselect item

Definition at line 782 of file ndk++.h.

References NDK_XX::IndexList, NDK_XX::ListItems, and NDK_XX::VisibleItems.

Referenced by driver(), and NDK_XX::NDKDlgListBox::set_cur_sel().

00788                     : public NDKDlgControl

void NDK_XX::NDKDlgListItem::set_text const string &    txt [virtual]
 

Usualy, a control in a dialog has some kind of text on it...

Reimplemented from NDK_XX::NDKDlgLabel.

Definition at line 676 of file ndk++.cc.

References NDK_XX::NDKDlgLabel::clear_text(), NDK_XX::NDKDlgLabel::pos_y, show_state(), state_size(), and NDK_XX::NDKDlgLabel::text.

Referenced by NDK_XX::NDKDlgCheckButton::NDKDlgCheckButton(), NDK_XX::NDKDlgRadioButton::NDKDlgRadioButton(), and operator=().

00677 {
00678     string new_text= v; //.substr(0,width()); 
00679     text = new_text;
00680     clear_text();
00681     show_state();
00682     addstr(pos_y,state_size(),text.c_str(),width()-state_size());
00683     move(0,0);
00684     refresh();
00685 }

void NDK_XX::NDKDlgListItem::set_user_data void *    data [inline]
 

Definition at line 793 of file ndk++.h.

Referenced by operator=().

00814 {return _title;}

virtual void NDK_XX::NDKDlgListItem::show_state bool    ref = false [inline, protected, virtual]
 

specialized on children

Reimplemented in NDK_XX::NDKDlgRadioButton, and NDK_XX::NDKDlgCheckButton.

Definition at line 804 of file ndk++.h.

Referenced by NDK_XX::NDKDlgButton::is_default(), and set_text().

00814                             {return _title;}

virtual int NDK_XX::NDKDlgListItem::state_size   const [inline, protected, virtual]
 

specialized on children

Reimplemented in NDK_XX::NDKDlgRadioButton, and NDK_XX::NDKDlgCheckButton.

Definition at line 814 of file ndk++.h.

References NDK_XX::NDKDlgListBox::_title.

Referenced by set_text().

00814 {return _title;}


Friends And Related Function Documentation

friend class NDKDlgListBox [friend]
 

Definition at line 774 of file ndk++.h.


Member Data Documentation

void* NDK_XX::NDKDlgListItem::user_data [protected]
 

Definition at line 799 of file ndk++.h.


The documentation for this class was generated from the following files:
Generated on Tue Aug 27 10:49:46 2002 by doxygen1.2.17