25 #define YUILogComponent "ncurses"
26 #include <yui/YUILog.h>
27 #include "NCMultiLineEdit.h"
30 NCMultiLineEdit::NCMultiLineEdit( YWidget * parent,
const std::string & nlabel )
31 : YMultiLineEdit( parent, nlabel )
34 yuiDebug() << std::endl;
35 defsze =
wsze( 5, 5 ) +
wsze( 0, 2 );
40 NCMultiLineEdit::~NCMultiLineEdit()
42 yuiDebug() << std::endl;
46 int NCMultiLineEdit::preferredWidth()
48 defsze.W = ( 5 > labelWidth() ? 5 : labelWidth() ) + 2;
49 return wGetDefsze().W;
53 int NCMultiLineEdit::preferredHeight()
55 return wGetDefsze().H;
63 YMultiLineEdit::setEnabled( do_bv );
67 void NCMultiLineEdit::setSize(
int newwidth,
int newheight )
69 wRelocate(
wpos( 0 ),
wsze( newheight, newwidth ) );
73 void NCMultiLineEdit::setLabel(
const std::string & nlabel )
75 YMultiLineEdit::setLabel( nlabel );
76 NCPadWidget::setLabel(
NCstring( nlabel ) );
80 void NCMultiLineEdit::setValue(
const std::string & ntext )
88 std::string NCMultiLineEdit::value()
99 void NCMultiLineEdit::wRedraw()
104 NCPadWidget::wRedraw();
108 NCursesEvent NCMultiLineEdit::wHandleInput( wint_t key )
114 ret = NCursesEvent::ValueChanged;
120 NCPad * NCMultiLineEdit::CreatePad()
122 wsze psze( defPadSze() );
124 npad->
bkgd( listStyle().item.plain );
130 void NCMultiLineEdit::DrawPad()
132 myPad()->setText( ctext );
136 void NCMultiLineEdit::setInputMaxLength(
int numberOfChars )
138 myPad()->setInputMaxLength( numberOfChars );
139 YMultiLineEdit::setInputMaxLength( numberOfChars );
int bkgd(const chtype ch)
virtual NCTextPad * myPad() const
virtual void setEnabled(bool do_bv)