X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Ftrainlistdialog.h;h=e73a6bbdaeb02478df214bf55a4217fb300de27c;hb=abed4a255060d5a233ec0ac2dd60af9132e29201;hp=c12bcd4fc72c8a6bfb95f348f3605a2192c86f7e;hpb=b261812f040caed52bc3de783e8bcb86b222a9ed;p=r2c2.git diff --git a/source/engineer/trainlistdialog.h b/source/engineer/trainlistdialog.h index c12bcd4..e73a6bb 100644 --- a/source/engineer/trainlistdialog.h +++ b/source/engineer/trainlistdialog.h @@ -1,20 +1,23 @@ #ifndef TRAINLISTDIALOG_H_ #define TRAINLISTDIALOG_H_ -#include +#include #include #include #include "libr2c2/layout.h" +#include "dynamicdialog.h" class Engineer; -class TrainListDialog: public Msp::GLtk::Dialog +class TrainListDialog: public DynamicDialog, public sigc::trackable { private: Engineer &engineer; R2C2::Layout &layout; Msp::GLtk::BasicListData trains; Msp::GLtk::List *lst_trains; + Msp::GLtk::BasicListData detected_locos; + Msp::GLtk::List *lst_imported; public: TrainListDialog(Engineer &); @@ -22,6 +25,15 @@ public: private: void new_clicked(); void show_clicked(); + void tab_toggled(bool, Msp::GLtk::Widget *); + void locomotive_detected(const R2C2::Driver::DetectedLocomotive &); + void locomotive_gone(const R2C2::Driver::DetectedLocomotive &); + void train_added(R2C2::Train &); + void train_removed(R2C2::Train &); + void train_name_changed(R2C2::Train &); + +public: + virtual bool save_state(Msp::DataFile::Statement &) const; }; #endif