here's how things stand:
class MainWindow {
public:
MainWindow();
Fl_Window *mainWin;
Fl_Button *writeBtn; //callback creates a pointer to a new mapWin.
Fl_Button *startBtn;
//more buttons..
//Fl_inputs....
//and other window features...
Fl_Window *mapWin;
//callback prototypes
//..
//...
};
class DataGenerator : public MainWindow
{
public:
//class specific data variable list
//....
//...
//..
//.
//Class specific functions eg
void RunDataGenerator(bool newData);
void InitKeyVariables();
void SetParameters(int tempVal);
//etc...
//..
bool CalcResult();
void WriteToFile();
void InitArrays();
//etc...
//..
//Callbacks
static void InputCB(Fl_Widget* wgt, void* v);
void InputCB_i(Fl_Widget* wgt, void* v);
//etc...
//..
DataGenerator();
};
DataGenerator::DataGenerator() : MainWindow()
{
// initialise class specific variables
//and a couple of GUI things below
winInp->take_focus(); //move focus to first field
progress->minimum(0);
progress->maximum(1);
}
class MapData : public DataGenerator
{
class specific variables and functions
no widget creation stuff.
mapData();
};
mapData::mapData()
{
mapWin->show();
delete mainWin //this is the line as mentioned in previous post
}
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk