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

Reply via email to