本文整理汇总了C++中Fl_Input::callback方法的典型用法代码示例。如果您正苦于以下问题:C++ Fl_Input::callback方法的具体用法?C++ Fl_Input::callback怎么用?C++ Fl_Input::callback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fl_Input
的用法示例。
在下文中一共展示了Fl_Input::callback方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: uiBasis
uiBasis:: uiBasis( Fl_Group &tabs, const BasisInfo &bi ) :
name( bi.name ),
group( new Fl_Group( tabs.x(), tabs.y()+24, tabs.w(), tabs.h()-24, bi.name.c_str() ) ),
input()
{
//--------------------------------------------------------------------------
// record the new tab
//--------------------------------------------------------------------------
tabs.add(group);
group->labelfont( FL_COURIER );
group->labelsize( 14 );
static const int bh = 23;
//--------------------------------------------------------------------------
// create the parameters
//--------------------------------------------------------------------------
const int h = group->h();
const size_t nb = bi.param.size();
const int hfree = h - nb * bh;
const int hskip = hfree/(nb+1);
int y = group->y();
const int x = group->x() + 8;
for( size_t i=1; i <= nb; ++i )
{
y += hskip;
const string ¶m = bi.param[i];
Fl_Input *box = new Fl_Input(x,y,100,bh,param.c_str());
box->input_type(FL_FLOAT_INPUT);
box->labeltype( FL_NORMAL_LABEL );
box->align(FL_ALIGN_RIGHT);
box->labelfont(FL_HELVETICA);
box->labelsize(12);
box->textsize(12);
box->textfont(FL_HELVETICA);
group->add(box);
box->value("0.0");
y += bh;
input.push_back(box);
box->callback(ChangeCB);
box->when(FL_WHEN_RELEASE);
}
}
示例2: main
int main( int argc, char **argv )
{
Fl_Double_Window *win = new Fl_Double_Window( 100, 100, 400, 300, "Flu_Chat_Buffer_Try" );
Flu_Chat_Buffer *b = new Flu_Chat_Buffer( 0, 0, 400, 200 );
Fl_Input *in = new Fl_Input( 80, 210, 100, 30, "Send:" );
in->when( FL_WHEN_ENTER_KEY_ALWAYS );
in->callback( sendMsg, b );
win->end();
win->resizable( win );
b->addSystemMessage( "System message" );
b->addRemoteMessage( "<Remote User> ", "Remote user's message" );
b->addLocalMessage( "<Local User> ", "Local user's message" );
win->show();
return( Fl::run() );
}
示例3: createSystemArea
void createSystemArea(int32_t x, int32_t y, int32_t w, int32_t h){
tsconf::GameConfig *conf = tsconf::GetGameConfig();
int curH_L = y;
if((x+(tsconf::smallPadding<<1)+tsconf::largeWidgetWidth)>w){ //Enter no-space mode
}
else{ //We got space.
curH_L+=tsconf::smallPadding;
Fl_Group *startupGroup = new Fl_Group(x+tsconf::smallPadding, curH_L, w-(tsconf::smallPadding*2), tsconf::largeWidgetHeight, "Startup Directory");
startupGroup->box(FL_EMBOSSED_BOX);
startupGroup->begin();
Fl_Input *startupInput = new Fl_Input(x+tsconf::smallPadding+12, curH_L+12, (w-(tsconf::smallPadding*2))-76, tsconf::smallWidgetHeight);
startupInput->value(conf->startupdir);
startupInput->when(FL_WHEN_CHANGED);
startupInput->callback(startupCallback);
int newX = static_cast<Fl_Widget *>(startupInput)->x()+static_cast<Fl_Widget *>(startupInput)->w();
Fl_Button *chooseStartupButton = new Fl_Button(newX+12, curH_L+12, 40, tsconf::smallWidgetHeight, "...");
chooseStartupButton->callback(DirectoryChooser, startupInput);
startupGroup->end();
curH_L+=tsconf::smallPadding+tsconf::largeWidgetHeight;
Fl_Group *sgmnameGroup = new Fl_Group(x+tsconf::smallPadding, curH_L, w-(tsconf::smallPadding*2), tsconf::largeWidgetHeight, "SGM File Name");
sgmnameGroup->box(FL_EMBOSSED_BOX);
sgmnameGroup->begin();
Fl_Input *sgmnameInput = new Fl_Input(x+tsconf::smallPadding+12, curH_L+12, (w-(tsconf::smallPadding*2))-24, tsconf::smallWidgetHeight);
sgmnameInput->value(conf->sgmname);
sgmnameInput->when(FL_WHEN_CHANGED);
sgmnameInput->callback(sgmnameCallback);
sgmnameGroup->end();
curH_L+=tsconf::smallPadding+tsconf::largeWidgetHeight;
Fl_Group *tsgmnameGroup = new Fl_Group(x+tsconf::smallPadding, curH_L, w-(tsconf::smallPadding*2), tsconf::largeWidgetHeight, "TSGM File Name");
tsgmnameGroup->box(FL_EMBOSSED_BOX);
tsgmnameGroup->begin();
Fl_Input *tsgmnameInput = new Fl_Input(x+tsconf::smallPadding+12, curH_L+12, (w-(tsconf::smallPadding*2))-24, tsconf::smallWidgetHeight);
tsgmnameInput->value(conf->tsgmname);
tsgmnameInput->when(FL_WHEN_CHANGED);
tsgmnameInput->callback(tsgmnameCallback);
tsgmnameGroup->end();
curH_L+=tsconf::smallPadding+tsconf::largeWidgetHeight;
Fl_Group *mainfuncGroup = new Fl_Group(x+tsconf::smallPadding, curH_L, w-(tsconf::smallPadding*2), tsconf::largeWidgetHeight, "Main Function");
mainfuncGroup->box(FL_EMBOSSED_BOX);
mainfuncGroup->begin();
Fl_Input *mainfuncInput = new Fl_Input(x+tsconf::smallPadding+12, curH_L+12, (w-(tsconf::smallPadding*2))-24, tsconf::smallWidgetHeight);
mainfuncInput->value(conf->gamefunc);
mainfuncInput->when(FL_WHEN_CHANGED);
mainfuncInput->callback(mainfuncCallback);
mainfuncGroup->end();
}
}
示例4: main
int main (int argc, char **argv) {
Fl_Window* w;
fl_init_locale_support("ewmconf", PREFIX"/share/locale");
readConfiguration();
{Fl_Window* o = new Fl_Window(320, 370, _("Window manager settings"));
w = o;
{Fl_Tabs* o = new Fl_Tabs(2, 5, 318, 325);
o->color((Fl_Color)16);
{Fl_Group* o = new Fl_Group(1, 29, 316, 295, _("&Titlebar"));
o->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
{Fl_Choice* o = new Fl_Choice(83, 13, 105, 22, _("Text align:")); o->begin();
o->callback((Fl_Callback*)cb_Text);
new Fl_Item(_("Left"));
new Fl_Item(_("Right"));
new Fl_Item(_("Center"));
o->value(title_align);
o->end();
}
{Fl_Value_Input* o = new Fl_Value_Input(243, 13, 60, 22, _("Height:"));
o->minimum(10);
o->maximum(50);
o->step(1);
o->value(20);
o->callback((Fl_Callback*)cb_Height);
o->value(title_height);
}
{Fl_Button* o = titlebarLabelColorButton = new Fl_Button(85, 55, 60, 20, _("Titlebar label color: "));
o->box(FL_DOWN_BOX);
o->callback((Fl_Callback*)cb_titlebarLabelColorButton);
o->align(132);
o->color((Fl_Color)title_normal_color_text);
}
{Fl_Button* o = titlebarColorButton = new Fl_Button(85, 120, 60, 20, _("Titlebar color: "));
o->box(FL_DOWN_BOX);
o->callback((Fl_Callback*)cb_titlebarColorButton);
o->align(132);
o->color((Fl_Color) title_normal_color);
}
{Fl_Group* o = new Fl_Group(153, 45, 160, 110);
{Fl_Button* o = titlebarActiveLabelColorButton = new Fl_Button(90, 10, 60, 20, _("Titlebar active label color: "));
o->box(FL_DOWN_BOX);
o->callback((Fl_Callback*)cb_titlebarActiveLabelColorButton);
o->align(132);
o->color((Fl_Color) title_active_color_text);
}
{Fl_Button* o = titlebarActiveColorButton = new Fl_Button(90, 75, 60, 20, _("Titlebar active color: "));
o->box(FL_DOWN_BOX);
o->callback((Fl_Callback*)cb_titlebarActiveColorButton);
o->align(132);
o->color((Fl_Color)title_active_color);
}
o->end();
}
{Fl_Choice* o = titlebarDrawGrad = new Fl_Choice(85, 157, 163, 23, _("Box type:")); o->begin();
o->callback((Fl_Callback*)cb_titlebarDrawGrad);
o->align(132);
new Fl_Item(_("Flat"));
new Fl_Item(_("Horizontal shade"));
new Fl_Item(_("Thin down"));
new Fl_Item(_("Up box"));
new Fl_Item(_("Down box"));
new Fl_Item(_("Plastic"));
o->value(title_draw_grad);
o->end();
}
{Fl_Check_Button* o = useThemeButton = new Fl_Check_Button(8, 220, 300, 20, _("&Use theme"));
o->callback((Fl_Callback*)cb_useThemeButton);
o->value(use_theme);
}
{Fl_Input* o = themePathInput = new Fl_Input(65, 247, 210, 23, _("Path:"));
o->callback((Fl_Callback*)cb_themePathInput);
o->deactivate();
themePathInput->value(theme_path);
}
{Fl_Button* o = browse_btn = new Fl_Button(280, 247, 25, 23, _("..."));
o->callback((Fl_Callback*)cb_browse_btn);
o->deactivate();
}
{Fl_Divider* o = new Fl_Divider(8, 190, 300, 25, _("label"));
o->color((Fl_Color)16);
}
{Fl_Divider* o = new Fl_Divider(8, 85, 297, 25, _("label"));
o->color((Fl_Color)16);
}
o->end();
}
{Fl_Group* o = new Fl_Group(3, 20, 310, 305, _("&Resizing"));
o->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
o->hide();
{Fl_Check_Button* o = animateButton = new Fl_Check_Button(10, 10, 300, 20, _("Animate size changes"));
o->value(1);
o->callback((Fl_Callback*)cb_animateButton);
o->value(animate);
}
{Fl_Value_Slider* o = animateSlider = new Fl_Value_Slider(70, 35, 235, 20, _("Speed:"));
o->type(Fl_Value_Slider::HORIZONTAL|Fl_Slider::TICK_ABOVE);
o->box(FL_DOWN_BOX);
o->text_size(10);
o->minimum(5);
//.........这里部分代码省略.........