#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Input.H>
#include <FL/Fl_Float_Input.H>
#include <FL/Fl_Int_Input.H>
#include <FL/Fl_Secret_Input.H>
#include <FL/Fl_Multiline_Input.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Toggle_Button.H>
#include <FL/Fl_Color_Chooser.H>
#include <FL/fl_utf8.h>

int test1;
double number1;
float float1;
char varstring[50];

int when = 0;
//Fl_Input *input[5];
//Fl_Float_Input float1;
//float1;
//Fl_Input float1;

Fl_Input *input1=(Fl_Input *)0;

Fl_Input *output1=(Fl_Input *)0;

void button_cb(Fl_Widget *,void *) {

	//printf("number: %f\n", input1->value());	

	number1 = atof(input1->value());
	number1 = number1*2;
	
	test1 = sprintf(varstring, "%lf", number1);
	//emptyvarstr = sprintf( singlentrystr, " %d", memtenarray2[i][count2]);
	printf("number1: %lf\n", number1);
	output1->value( varstring );
}



int main(int argc, char **argv) {
	Fl::args(argc, argv);
	Fl::get_system_colors();
	Fl_Window *window = new Fl_Window(400,400);

	int y = 10;

	//input1 = new Fl_Float_Input(70,y,300,30, "Float:"); y += 35;
input1 = new Fl_Input(160, y, 150, 25, "Float input"); y += 35;
	input1->type(1);

      output1 = new Fl_Input(160, y, 155, 25, "Times 2:"); y += 35;
      output1->type(1);


  	//float1->tooltip("Input field for floating-point number (F1)");

	//input[1]->when(0); input[1]->callback(cb);

	int y1 = y;
	Fl_Button *b;

	b = new Fl_Button(10,y,200,25,"Calculate");
	b->callback(button_cb);

	window->end();
	window->show(argc,argv);
	return Fl::run();
}
