#include <ndk++.h>
Inheritance diagram for NDK_XX::NDKDlgLabel:
Public Methods | |
NDKDlgLabel (NDKDlgControl *parent, int id, const string &title,int lines, int cols, int y, int x,int style=tabstop|notify) | |
NDKDlgLabel (int id, const string &title,int lines, int cols, int y, int x,int style=tabstop|notify) | |
~NDKDlgLabel () | |
void | set_text (const string &txt) |
Usualy, a control in a dialog has some kind of text on it... | |
string | get_text () const |
void | activate () |
Maybe these should change to set_focus/unset_focus. | |
void | deactivate () |
virtual void | clear_text (bool ref=false) |
chtype | operator[] (int pos) const |
Useful for scrolling labels in lists. | |
int | visible_size () const |
int | max_len () const |
Protected Methods | |
int | driver (int key) |
Protected Attributes | |
string | text |
int | pos_x |
Hack to manage framed/unframed windows. | |
int | pos_y |
Hack to manage framed/unframed windows. | |
NCursesWindow * | viewport |
int | cur_x |
cursor situation | |
int | cur_y |
cursor situation | |
int | x_start |
first visible char |
|
Definition at line 397 of file ndk++.cc. References NDK_XX::NDKDlgControl::has_frame(), NDK_XX::NDKDlgControl::on_initial_update, pos_x, pos_y, set_text(), and viewport. Referenced by NDK_XX::BINDING::BINDING().
00401 : NDKDlgControl(parent,id,lines,cols,y,x,style) 00402 ,text(title) 00403 ,pos_x(0),pos_y(0) 00404 ,viewport(this) 00405 ,cur_x(0),cur_y(0),x_start(0) 00406 { 00407 on_initial_update=true; 00408 if(has_frame()){ 00409 viewport = new NCursesWindow(*this); 00410 pos_x++; 00411 pos_y++; 00412 } 00413 set_text(title); 00414 on_initial_update=false; 00415 } |
|
Definition at line 419 of file ndk++.cc. References NDK_XX::NDKDlgControl::has_frame(), NDK_XX::NDKDlgControl::on_initial_update, pos_x, pos_y, set_text(), and viewport.
00422 : NDKDlgControl(id,lines,cols,y,x,style) 00423 ,text(title) 00424 ,pos_x(0),pos_y(0) 00425 ,viewport(this) 00426 ,cur_x(0),cur_y(0) 00427 { 00428 on_initial_update=true; 00429 if(has_frame()){ 00430 viewport = new NCursesWindow(*this); 00431 pos_x++; 00432 pos_y++; 00433 } 00434 set_text(title); 00435 on_initial_update=false; 00436 } |
|
Definition at line 594 of file ndk++.h.
00599 { |
|
Maybe these should change to set_focus/unset_focus.
Reimplemented from NDK_XX::NDKDlgControl. Reimplemented in NDK_XX::NDKDlgButton. Definition at line 472 of file ndk++.cc. References cur_x, cur_y, NDK_XX::NDKDlgControl::has_frame(), text, and viewport.
|
|
Definition at line 498 of file ndk++.cc. References cur_x, cur_y, and viewport. Referenced by NDK_XX::NDKDlgListItem::set_text(), and set_text().
|
|
Reimplemented from NDK_XX::NDKDlgControl. Reimplemented in NDK_XX::NDKDlgButton. Definition at line 485 of file ndk++.cc. References cur_x, cur_y, NDK_XX::NDKDlgControl::has_frame(), text, and viewport.
|
|
get a chance at processing the key, before parent does Reimplemented from NDK_XX::NDKDlgControl. Reimplemented in NDK_XX::NDKDlgEdit, NDK_XX::NDKDlgButton, and NDK_XX::NDKDlgListItem. Definition at line 458 of file ndk++.cc. References NDK_XX::NDKDlgControl::mvwin().
|
|
Implements NDK_XX::NDKDlgControl. Definition at line 597 of file ndk++.h. References NDK_XX::NDKDlgControl::pParent.
00599 { |
|
Definition at line 618 of file ndk++.h. Referenced by NDK_XX::NDKDlgEdit::insert_char(), NDK_XX::NDKDlgPushButton::set_text(), and set_text().
00618 { |
|
Useful for scrolling labels in lists.
Definition at line 605 of file ndk++.h.
00611 { 00612 public: 00613 NDKDlgListItemData( const string &txt,int id=-1 00614 ,int style=NDKDlgControl::tabstop|NDKDlgControl::notify 00615 ,int state=0,void *data=0) |
|
Usualy, a control in a dialog has some kind of text on it...
Implements NDK_XX::NDKDlgControl. Reimplemented in NDK_XX::NDKDlgPushButton, and NDK_XX::NDKDlgListItem. Definition at line 440 of file ndk++.cc. References clear_text(), cur_x, cur_y, NDK_XX::NDKDlgControl::get_ctrl_id(), max_len(), NDK_XX::NDKDlgControl::notify_enabled(), NDK_XX::NDKDlgControl::pParent, NDK_XX::NDKDlgControl::process_message(), text, TXT_CHANGED, and viewport. Referenced by NDK_XX::NDKDlgButton::activate(), NDK_XX::NDKDlgButton::deactivate(), and NDKDlgLabel().
00441 { 00442 string old_text= text; 00443 text = v; 00444 00445 clear_text(); 00446 viewport->addstr(cur_y,cur_x, text.c_str(), max_len()); 00447 viewport->move(cur_y,cur_x); 00448 viewport->cursyncup(); 00449 viewport->refresh(); 00450 00451 if(old_text!=text && notify_enabled()){ 00452 process_message(pParent,TXT_CHANGED,get_ctrl_id(),0); 00453 } 00454 } |
|
Definition at line 616 of file ndk++.h. References NDK_XX::NDKDlgListItemData::ctrl_id, NDK_XX::NDKDlgListItemData::field_state, NDK_XX::NDKDlgListItemData::field_style, NDK_XX::NDKDlgListItemData::text, and NDK_XX::NDKDlgListItemData::user_data. Referenced by NDK_XX::NDKDlgEdit::edit().
00616 :text(txt),ctrl_id(id),field_style(style) |
|
cursor situation
Definition at line 633 of file ndk++.h. Referenced by activate(), NDK_XX::NDKDlgEdit::add_char(), NDK_XX::NDKDlgEdit::add_or_insert_char(), clear_text(), deactivate(), NDK_XX::NDKDlgEdit::edit(), NDK_XX::NDKDlgEdit::insert_char(), and set_text(). |
|
cursor situation
Definition at line 633 of file ndk++.h. Referenced by activate(), NDK_XX::NDKDlgEdit::add_char(), NDK_XX::NDKDlgEdit::add_or_insert_char(), clear_text(), deactivate(), NDK_XX::NDKDlgEdit::edit(), NDK_XX::NDKDlgEdit::insert_char(), and set_text(). |
|
Hack to manage framed/unframed windows.
Definition at line 625 of file ndk++.h. Referenced by NDKDlgLabel(), and NDK_XX::NDKDlgPushButton::set_text(). |
|
Hack to manage framed/unframed windows.
Definition at line 625 of file ndk++.h. Referenced by NDKDlgLabel(), and NDK_XX::NDKDlgListItem::set_text(). |
|
|
Edition viewport. When not framed, viewport = window; Definition at line 630 of file ndk++.h. Referenced by activate(), NDK_XX::NDKDlgEdit::add_char(), NDK_XX::NDKDlgEdit::add_or_insert_char(), clear_text(), deactivate(), NDK_XX::NDKDlgEdit::edit(), NDK_XX::NDKDlgEdit::insert_char(), NDKDlgLabel(), set_text(), and NDK_XX::NDKDlgEdit::~NDKDlgEdit(). |
|
first visible char
|