本文整理汇总了C++中Fl_Choice::add方法的典型用法代码示例。如果您正苦于以下问题:C++ Fl_Choice::add方法的具体用法?C++ Fl_Choice::add怎么用?C++ Fl_Choice::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fl_Choice
的用法示例。
在下文中一共展示了Fl_Choice::add方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PerfTest
int
main ( int argc, char **argv )
{
{
Fl_Single_Window *w = new Fl_Single_Window( 800, 600 );
{ Fl_Choice *o = new Fl_Choice( 0, 0, 200, 24, "Boxtype" );
o->align( FL_ALIGN_RIGHT );
o->callback( boxtype_cb, NULL );
o->add( "UP_BOX" );
o->add( "FLAT_BOX" );
o->add( "ROUNDED_BOX" );
o->add( "OVAL_BOX" );
}
{
Fl_Pack *o = new Fl_Pack( 0, 24, 800, 600 - 24 );
o->type( 0 );
{
PerfTest *o = new PerfTest( 0,0, 800, 400, "Xlib" );
}
{
PerfTest *o = new PerfTest( 0,0, 800, 400, "Cairo" );
o->use_cairo = true;
}
o->end();
}
w->end();
w->show();
}
/* { */
/* Fl_Single_Window *w = new Fl_Single_Window( 800, 600 ); */
/* PerfTest *o = new PerfTest( 0,0, 800, 600 ); */
/* w->end(); */
/* w->show(); */
/* } */
Fl::run();
}
示例2: Point
Panner::Panner ( int X, int Y, int W, int H, const char *L ) :
Fl_Group( X, Y, W, H, L )
{
_bg_image = 0;
_bg_image_scaled = 0;
_bg_image_projection = 0;
// _projection = POLAR;
_points.push_back( Point( 1, 0 ) );
static float ranges[] = { 1,3,5,10,15 };
{ Fl_Choice *o = _range_choice = new Fl_Choice(X + 40,Y + H - 18,75,18,"Range:");
o->box(FL_UP_FRAME);
o->down_box(FL_DOWN_FRAME);
o->textsize(9);
o->labelsize(9);
o->align(FL_ALIGN_LEFT);
o->add("1 Meter",0,0,&ranges[0]);
o->add("3 Meters",0,0,&ranges[1]);
o->add("5 Meters",0,0,&ranges[2]);
o->add("10 Meters",0,0,&ranges[3]);
o->add("15 Meters",0,0,&ranges[4]);
o->value(_range_mode);
o->callback( cb_mode, this );
}
{ Fl_Choice *o = _projection_choice = new Fl_Choice(X + W - 75,Y + H - 18,75,18,"Projection:");
o->box(FL_UP_FRAME);
o->down_box(FL_DOWN_FRAME);
o->textsize(9);
o->labelsize(9);
o->align(FL_ALIGN_LEFT);
o->add("Spherical");
o->add("Planar");
o->value(_projection_mode);
o->callback( cb_mode, this );
}
end();
}
示例3: japtest
int japtest() {
Fl::set_font(FL_HELVETICA, "Kochi Mincho"); // uncomment for linux
Fl_Window *win = new Fl_Window(500,500,"Japanese Test");
Fl_Multiline_Output *output = new Fl_Multiline_Output(140,10,340,400,"Output\n産量\n[さんりょう]");
output->labelsize(22);
output->textsize(22);
Fl_Choice *choice = new Fl_Choice(140,output->y()+output->h()+10,340,30,"Choice\n取捨\n[しゅしゃ]");
choice->labelsize(22);
choice->textsize(22);
for ( int t=0; songnames[t]; t++ ) {
choice->add(songnames[t]);
output->insert(songnames[t]);
output->insert("\n");
}
choice->value(0);
win->resizable(win);
win->show();
return(Fl::run());
}
示例4: init_appendai_choices
void init_appendai_choices() {
Fl_Choice* o = new Fl_Choice(5, 145+40, 140, 20, "");
o->down_box(FL_DOWN_BOX);
std::shared_ptr<AppendAIPatch> aip = std::dynamic_pointer_cast<AppendAIPatch>(mods->get("aip"));
if(!aip->valid()) {
o->deactivate();
}
else {
std::map<std::string, unsigned> order;
auto entities = aip->entities();
{
int idx = 0;
for(unsigned entity : entities) {
order[AppendAIPatch::FriendlyName(entity)] = entity;
idx++;
}
if(choice_entity_map.empty()) {
idx = 0;
for(std::pair<std::string, unsigned> pair : order) {
choice_entity_map[idx] = pair.second;
idx++;
}
}
for(std::pair<std::string, unsigned> pair : order) {
o->add(pair.first.c_str());
}
}
o->value(o->find_item(order.begin()->first.c_str()));
}
entity_list = o;
}
示例5: make_window
//.........这里部分代码省略.........
ve)");
freqtrdial->box(FL_ROUND_UP_BOX);
freqtrdial->color(FL_BACKGROUND_COLOR);
freqtrdial->selection_color(FL_INACTIVE_COLOR);
freqtrdial->labeltype(FL_NORMAL_LABEL);
freqtrdial->labelfont(0);
freqtrdial->labelsize(10);
freqtrdial->labelcolor(FL_FOREGROUND_COLOR);
freqtrdial->maximum(127);
freqtrdial->step(1);
freqtrdial->callback((Fl_Callback*)cb_freqtrdial);
freqtrdial->align(FL_ALIGN_BOTTOM);
freqtrdial->when(FL_WHEN_CHANGED);
o->value(pars->Pfreqtrack);
} // WidgetPDial* freqtrdial
{ vsnsadial = new WidgetPDial(145, 25, 30, 30, "V.SnsA.");
vsnsadial->tooltip("Velocity sensing amount of the Filter");
vsnsadial->box(FL_ROUND_UP_BOX);
vsnsadial->color(FL_BACKGROUND_COLOR);
vsnsadial->selection_color(FL_INACTIVE_COLOR);
vsnsadial->labeltype(FL_NORMAL_LABEL);
vsnsadial->labelfont(0);
vsnsadial->labelsize(10);
vsnsadial->labelcolor(FL_FOREGROUND_COLOR);
vsnsadial->maximum(127);
vsnsadial->step(1);
vsnsadial->callback((Fl_Callback*)cb_vsnsadial);
vsnsadial->align(FL_ALIGN_BOTTOM);
vsnsadial->when(FL_WHEN_CHANGED);
} // WidgetPDial* vsnsadial
{ vsnsdial = new WidgetPDial(180, 25, 30, 30, "V.Sns.");
vsnsdial->tooltip("Velocity Sensing Function of the Filter");
vsnsdial->box(FL_ROUND_UP_BOX);
vsnsdial->color(FL_BACKGROUND_COLOR);
vsnsdial->selection_color(FL_INACTIVE_COLOR);
vsnsdial->labeltype(FL_NORMAL_LABEL);
vsnsdial->labelfont(0);
vsnsdial->labelsize(10);
vsnsdial->labelcolor(FL_FOREGROUND_COLOR);
vsnsdial->maximum(127);
vsnsdial->step(1);
vsnsdial->callback((Fl_Callback*)cb_vsnsdial);
vsnsdial->align(FL_ALIGN_BOTTOM);
vsnsdial->when(FL_WHEN_CHANGED);
} // WidgetPDial* vsnsdial
{ WidgetPDial* o = gaindial = new WidgetPDial(250, 35, 20, 20, "gain");
gaindial->tooltip("Filter output gain/damp");
gaindial->box(FL_ROUND_UP_BOX);
gaindial->color(FL_BACKGROUND_COLOR);
gaindial->selection_color(FL_INACTIVE_COLOR);
gaindial->labeltype(FL_NORMAL_LABEL);
gaindial->labelfont(0);
gaindial->labelsize(10);
gaindial->labelcolor(FL_FOREGROUND_COLOR);
gaindial->maximum(127);
gaindial->step(1);
gaindial->callback((Fl_Callback*)cb_gaindial);
gaindial->align(FL_ALIGN_BOTTOM);
gaindial->when(FL_WHEN_CHANGED);
o->value(pars->Pgain);
} // WidgetPDial* gaindial
{ Fl_Choice* o = stcounter = new Fl_Choice(235, 5, 35, 15, "St");
stcounter->tooltip("Filter stages (in order to increase dB/oct. value and the order of the filter\
)");
stcounter->down_box(FL_BORDER_BOX);
stcounter->labelsize(10);
stcounter->textfont(1);
stcounter->textsize(10);
stcounter->callback((Fl_Callback*)cb_stcounter);
for (int i=0;i<MAX_FILTER_STAGES;i++) {char tmp[10];snprintf(tmp,10,"%dx",i+1);o->add(tmp);};
o->value(pars->Pstages);
} // Fl_Choice* stcounter
filterparamswindow->end();
} // Fl_Group* filterparamswindow
{ editbutton = new Fl_Button(15, 40, 50, 25, "Edit");
editbutton->box(FL_PLASTIC_UP_BOX);
editbutton->labelfont(1);
editbutton->labelsize(11);
editbutton->callback((Fl_Callback*)cb_editbutton);
} // Fl_Button* editbutton
{ Fl_Button* o = new Fl_Button(186, 5, 15, 15, "C");
o->box(FL_THIN_UP_BOX);
o->color((Fl_Color)179);
o->labelfont(1);
o->labelsize(10);
o->labelcolor(FL_BACKGROUND2_COLOR);
o->callback((Fl_Callback*)cb_C);
} // Fl_Button* o
{ Fl_Button* o = new Fl_Button(203, 5, 15, 15, "P");
o->box(FL_THIN_UP_BOX);
o->color((Fl_Color)179);
o->labelfont(1);
o->labelsize(10);
o->labelcolor(FL_BACKGROUND2_COLOR);
o->callback((Fl_Callback*)cb_P);
} // Fl_Button* o
filterui->end();
} // Fl_Group* filterui
return filterui;
}
示例6: make_window
//.........这里部分代码省略.........
{ Fl_Check_Button* o = hz440 = new Fl_Check_Button(555, 45, 50, 15, "440Hz");
hz440->tooltip("set the base frequency to 440Hz");
hz440->down_box(FL_DOWN_BOX);
hz440->labelfont(1);
hz440->labelsize(10);
hz440->callback((Fl_Callback*)cb_hz440);
o->value(pars->Pfixedfreq);
} // Fl_Check_Button* hz440
{ WidgetPDial* o = fixedfreqetdial = new WidgetPDial(610, 45, 15, 15, "Eq.T.");
fixedfreqetdial->tooltip("How the frequency varies acording to the keyboard (leftmost for fixed frequen\
cy)");
fixedfreqetdial->box(FL_ROUND_UP_BOX);
fixedfreqetdial->color(FL_BACKGROUND_COLOR);
fixedfreqetdial->selection_color(FL_INACTIVE_COLOR);
fixedfreqetdial->labeltype(FL_NORMAL_LABEL);
fixedfreqetdial->labelfont(0);
fixedfreqetdial->labelsize(10);
fixedfreqetdial->labelcolor(FL_FOREGROUND_COLOR);
fixedfreqetdial->maximum(127);
fixedfreqetdial->step(1);
fixedfreqetdial->callback((Fl_Callback*)cb_fixedfreqetdial);
fixedfreqetdial->align(FL_ALIGN_RIGHT);
fixedfreqetdial->when(FL_WHEN_CHANGED);
o->value(pars->PfixedfreqET);
if (pars->Pfixedfreq==0) o->deactivate();
} // WidgetPDial* fixedfreqetdial
{ Fl_Choice* o = detunetype = new Fl_Choice(655, 85, 70, 15, "Detune Type");
detunetype->down_box(FL_BORDER_BOX);
detunetype->labelsize(10);
detunetype->textfont(1);
detunetype->textsize(10);
detunetype->callback((Fl_Callback*)cb_detunetype);
detunetype->align(FL_ALIGN_TOP_LEFT);
o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents");
o->value(pars->PDetuneType-1);
} // Fl_Choice* detunetype
freqsettingsui->end();
} // Fl_Group* freqsettingsui
{ Fl_Check_Button* o = stereo = new Fl_Check_Button(440, 325, 55, 35, "Stereo");
stereo->box(FL_THIN_UP_BOX);
stereo->down_box(FL_DOWN_BOX);
stereo->labelfont(1);
stereo->labelsize(10);
stereo->callback((Fl_Callback*)cb_stereo);
o->value(pars->Pstereo);
} // Fl_Check_Button* stereo
{ Fl_Button* o = new Fl_Button(445, 365, 70, 20, "Clear");
o->tooltip("Clear the harmonics");
o->box(FL_THIN_UP_BOX);
o->labelfont(1);
o->labelsize(11);
o->callback((Fl_Callback*)cb_Clear);
} // Fl_Button* o
{ bandwidthsettingsui = new Fl_Group(220, 5, 220, 135, "BANDWIDTH");
bandwidthsettingsui->box(FL_THIN_UP_FRAME);
bandwidthsettingsui->labeltype(FL_EMBOSSED_LABEL);
bandwidthsettingsui->labelfont(1);
bandwidthsettingsui->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
{ EnvelopeUI* o = bandwidthenvelopegroup = new EnvelopeUI(225, 65, 205, 70, "SUBsynth - BandWidth Envelope");
bandwidthenvelopegroup->box(FL_FLAT_BOX);
bandwidthenvelopegroup->color((Fl_Color)51);
bandwidthenvelopegroup->selection_color(FL_BACKGROUND_COLOR);
bandwidthenvelopegroup->labeltype(FL_NORMAL_LABEL);
bandwidthenvelopegroup->labelfont(0);
bandwidthenvelopegroup->labelsize(14);
bandwidthenvelopegroup->labelcolor(FL_FOREGROUND_COLOR);
示例7: makeTree
void makeTree()
{
Flu_Tree_Browser::Node* n;
// set the default leaf icon to be a blue dot
tree->leaf_icon( &blue_dot );
tree->clear();
tree->label( "Tree Browser Demo" );
//tree->select_under_mouse( true );
n = tree->get_root();
if( n ) n->branch_icons( &computer, &computer );
//tree->move_only_same_group( true );
/*
char buf[32];
for( int i = 0; i < 1000; i++ )
{
sprintf( buf, "%d", i );
tree->add( "/", buf );
}
return;
*/
n = tree->add( "/Customizable Icons!" );
if( n ) n->leaf_icon( &red_dot );
n = tree->add( "Text Entries!" );
if( n ) n->leaf_icon( NULL );
tree->add( "Identical Entries!" );
tree->add( "Identical Entries!" );
//n = tree->add( "/widgets!/" );
n = tree->add_branch( "/widgets!" );
n->always_open( true );
//n->branch_icon( NULL );
tree->add_branch( "two" );
n = tree->add( "/widgets!/text item" );
if( n ) n->leaf_icon( &text_doc );
tree->add( "two/four" );
n = tree->add( "/folders/six/123", "eight" );
if( n ) n->leaf_icon( &green_dot );
tree->add_leaf( "/folders/six/abc/" );
tree->add( "/folders/six/seven/" );
tree->add_leaf( "/uuu" );
tree->add( "/folders/zilch/" );
n = tree->find( "/folders" );
if( n ) n->collapse_icons( &arrow_closed, &arrow_open );
n = tree->add( "/branches/ten/eleven" );
printf( "Path %s\n", tree->find_path( n ) );
tree->add( "/two/this\\/that" ); // use the escape character for '/' (have to use \\ since the compiler automatically does escape replacement in strings)
n = tree->add( "/zoom/" );
if( n ) n->branch_icons( &cd_drive, &cd_drive );
tree->add( "zoom", "zurb" );
tree->add( "zoom", "zoom" );
tree->open( true );
// test the depth-first traversal interface
/*
printf( "----------------\n" );
n = tree->last();//tree->first();
while( n )
{
printf( "%s\n", n->label() );
n = n->previous();//n->next();
}
*/
//return;
Fl_Input *i = new Fl_Input( 0, 0, 100, 20 );
tree->add( "/input/", i );
Fl_Choice *c = new Fl_Choice( 0, 0, 100, 20 );
c->add( "one" );
c->add( "two" );
c->add( "three" );
c->add( "four" );
c->value( 0 );
n = tree->add( "/widgets!/choice", c );
if( n ) n->expand_to_width( true );
tree->leaf_icon( NULL );
Fl_Button *b = new Fl_Button( 0, 0, 100, 20, "Button" );
b->callback( button_callback );
tree->add( "/widgets!/Button", b, false );
printf( "Path %s\n", tree->find_path( b ) );
{
Fl_Check_Button *c = new Fl_Check_Button( 0, 0, 80, 20, "Check 1" );
n = tree->add( "/widgets!/Check1", c, false );
n->auto_label_color( true );
c = new Fl_Check_Button( 0, 0, 80, 20, "Check 2" );
n = tree->add( "/widgets!/Check2", c, true );
n->auto_label_color( true );
c = new Fl_Check_Button( 0, 0, 80, 20, "Check 3" );
n = tree->add( "/widgets!/Check3", c, true );
n->swap_label_and_widget( true );
//.........这里部分代码省略.........
示例8: initParamWindow
//.........这里部分代码省略.........
}
xLine += 100;
{
Fl_Box* o = new Fl_Box( x+xLine, y, 110, heightInput, _(" for animation)") );
o->align( FL_ALIGN_INSIDE | FL_ALIGN_LEFT );
}
}
y += heightInput + 2*Ybetween + YbetweenMore;
{
Fl_Box* o = new Fl_Box( x, y, wide-20, heightInput,
_("Number of iterations limited by:") );
o->align( FL_ALIGN_INSIDE | FL_ALIGN_LEFT );
}
y += heightInput;
{
Fl_Round_Button* o = new Fl_Round_Button( x, y, wideInput, heightInput,
_("Interval per frame (ms)") );
o->box(FL_NO_BOX);
o->type(FL_RADIO_BUTTON);
o->when(FL_WHEN_CHANGED);
o->value(glito->clockNumber);
o->callback( (Fl_Callback*)clockNumber_param, glito );
}
{
Fl_Value_Slider* o = new Fl_Value_Slider( x+wideLabel+between, y, wideInput, heightInput );
o->box(inputStyle);
if ( !glito->clockNumber ) o->deactivate();
o->type(FL_HORIZONTAL);
o->minimum(1);
o->maximum(200);
o->value(glito->intervalFrame);
o->step(1);
o->callback( (Fl_Callback*)intervalFrame_param, glito );
}
y += heightInput + Ybetween;
{
int xLine = 0;
{
Fl_Round_Button* o = new Fl_Round_Button( x, y, 127, heightInput,
_("Points per frame") );
o->box(FL_NO_BOX);
o->type(FL_RADIO_BUTTON);
o->when(FL_WHEN_CHANGED);
o->value(!glito->clockNumber);
o->callback( (Fl_Callback*)clockNumber_param, glito );
}
xLine += 127 + between;
{
Fl_Int_Input* o = new Fl_Int_Input( x+xLine, y, 80, heightInput );
o->box(inputStyle);
if ( glito->clockNumber ) o->deactivate();
o->value(IS::translate(glito->pointsPerFrame).c_str());
o->callback( (Fl_Callback*)pointsPerFrame_param, glito );
}
xLine += 80 + 2;
{
Fl_Button* o = new Fl_Button( x+xLine, y, wide - (x+xLine) - 10,
heightInput, _("Calibrate") );
o->box(FL_PLASTIC_UP_BOX);
if ( glito->clockNumber ) o->deactivate();
o->callback( (Fl_Callback*)calibrate_param, glito );
}
}
y += heightInput + Ybetween + 2*YbetweenMore;
{
int xLine = 0;
{
Fl_Button* o = new Fl_Button( x, y, 90, heightInput, _("Black/White") );
o->box(FL_PLASTIC_UP_BOX);
o->value( !ImageGray::background.isBlack() );
o->callback( (Fl_Callback*)blackWhite_param );
}
xLine += 90 + 2*between + 5;
{
Fl_Choice* o = new Fl_Choice( x+xLine+110, y, 95, heightInput,
_("Transparency:") );
o->add( ImageGray::transparency.stringNone().c_str(),
0, (Fl_Callback*)transparency_param, (void*)0 );
o->add( ImageGray::transparency.stringSimple().c_str(),
0, (Fl_Callback*)transparency_param, (void*)1 );
o->add( ImageGray::transparency.stringAlpha().c_str(),
0, (Fl_Callback*)transparency_param, (void*)2 );
if ( ImageGray::transparency.useAlphaTransparency() ) {
o->value(2);
} else if ( ImageGray::transparency.useSimpleTransparency() ) {
o->value(1);
} else {
o->value(0);
}
}
}
y += heightInput + Ybetween;
{
// invisible box to allow correct resizing
Fl_Box* o = new Fl_Box( 0, y, 100, 0 );
win2->resizable(*o);
}
win2->end();
paramWindow->end();
}
示例9: sprintf
Fl_Scopes_Manager::Fl_Scopes_Manager(int x, int y, int width, int height, Fl_MDI_Viewport *s, const char *name)
{
Fl::lock();
s->begin();
Fl_MDI_Window *w = SWin = new Fl_MDI_Window(0, 0, width, height, name);
w->user_data((void *)this);
w->resizable(w->view());
w->titlebar()->close_button()->hide();
w->view()->begin();
Scopes_Tabs = new Fl_Tabs*[Num_Scopes];
Scope_Show = new Fl_Check_Button*[Num_Scopes];
Scope_Pause = new Fl_Button*[Num_Scopes];
Scope_OneShot = new Fl_Check_Button*[Num_Scopes];
Scope_Options = new Fl_Menu_Button*[Num_Scopes];
Grid_Color = new Fl_Button*[Num_Scopes];
Bg_Color = new Fl_Button*[Num_Scopes];
Sec_Div = new Fl_Input_Browser*[Num_Scopes];
Save_Type = new Fl_Check_Button*[Num_Scopes];
Save_Points = new Fl_Int_Input*[Num_Scopes];
Save_Time = new Fl_Float_Input*[Num_Scopes];
Save_File = new Fl_Input*[Num_Scopes];
Save = new Fl_Light_Button*[Num_Scopes];
Save_Flag = new int[Num_Scopes];
Save_File_Pointer = new FILE*[Num_Scopes];
Trace_Page = new Fl_Group**[Num_Scopes];
Trace_Show = new Fl_Check_Button**[Num_Scopes];
Units_Div = new Fl_Input_Browser**[Num_Scopes];
Trace_Color = new Fl_Button**[Num_Scopes];
Trace_Pos = new Fl_Dial**[Num_Scopes];
Trace_Width = new Fl_Dial**[Num_Scopes];
Trigger_Mode = new Fl_Choice*[Num_Scopes];
Trace_Options = new Fl_Menu_Button**[Num_Scopes];
Scope_Windows = new Fl_Scope_Window*[Num_Scopes];
for (int i = 0; i < Num_Scopes; i++) {
Save_Flag[i] = false;
{ Fl_Tabs *o = Scopes_Tabs[i] = new Fl_Tabs(160, 5, width-165, height-40);
o->new_page("General");
{ Fl_Check_Button *o = Scope_Show[i] = new Fl_Check_Button(10, 25, 100, 20, "Show/Hide");
o->callback((Fl_Callback *)show_scope, (void *)i);
}
{ Fl_Button *o = Scope_Pause[i] = new Fl_Button(10, 75, 90, 25, "Trigger");
o->value(0);
o->deactivate();
o->when(FL_WHEN_CHANGED);
o->callback((Fl_Callback *)pause_scope, (void *)i);
}
{ Fl_Check_Button *o = Scope_OneShot[i] = new Fl_Check_Button(10, 50, 100, 20, "OneShot/Run");
o->deactivate();
o->callback((Fl_Callback *)oneshot_scope, (void *)i);
}
{ Fl_Menu_Button *o = Scope_Options[i] = new Fl_Menu_Button(10, 105, 90, 25, "Options");
o->menu(Scope_Opts);
o->when(FL_WHEN_ENTER_KEY);
o->child(0)->set_value();
o->callback((Fl_Callback *)enter_options, (void *)i);
}
{ Fl_Button *o = Grid_Color[i] = new Fl_Button(10, 135, 90, 25, "Grid Color");
o->callback((Fl_Callback *)select_grid_color, (void *)i);
}
{ Fl_Button *o = Bg_Color[i] = new Fl_Button(10, 165, 90, 25, "Bg Color");
o->callback((Fl_Callback *)select_bg_color, (void *)i);
}
{ Fl_Input_Browser *o = Sec_Div[i] = new Fl_Input_Browser(200, 25, 60, 20, "Sec/Div: ");
o->add("0.001|0.005|0.01|0.05|0.1|0.5|1");
o->align(FL_ALIGN_LEFT);
o->value("0.1");
o->when(FL_WHEN_ENTER_KEY);
o->callback((Fl_Callback *)enter_secdiv, (void *)i);
}
{ Fl_Check_Button *o = Save_Type[i] = new Fl_Check_Button(140, 50, 100, 20, "Points/Time");
o->value(1);
o->callback((Fl_Callback *)select_save, (void *)i);
}
{ Fl_Int_Input *o = Save_Points[i] = new Fl_Int_Input(200, 75, 60, 20, "N Points: ");
o->align(FL_ALIGN_LEFT);
o->value("1000");
}
{ Fl_Float_Input *o = Save_Time[i] = new Fl_Float_Input(200, 105, 60, 20, "Time [s]: ");
o->align(FL_ALIGN_LEFT);
o->value("1.0");
o->deactivate();
}
{ Fl_Input *o = Save_File[i] = new Fl_Input(200, 135, 100, 20, "Filename:");
char buf[100];
o->align(FL_ALIGN_LEFT);
sprintf(buf, "%s", Scopes[i].name);
o->value(buf);
}
{ Fl_Light_Button *o = Save[i] = new Fl_Light_Button(140, 165, 90, 25, "Save");
o->selection_color(FL_BLACK);
o->callback((Fl_Callback *)enable_saving, (void *)i);
}
//.........这里部分代码省略.........