]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/timetablepanel.h
Also use TrackChains as target locations in Timetable
[r2c2.git] / source / engineer / timetablepanel.h
index a0f5be8cd0fea1351c41f85802f27547d5ca6973..930a0a2cd0e026c36e427826cd47c02c90457ebf 100644 (file)
@@ -20,14 +20,15 @@ private:
        R2C2::Timetable *timetable;
        Msp::GLtk::List *lst_timetable;
        Msp::GLtk::Dropdown *drp_type;
-       R2C2::Zone *zone;
-       Msp::GLtk::Label *lbl_zone;
+       R2C2::TrackChain *target;
+       Msp::GLtk::Label *lbl_target;
        Msp::GLtk::Entry *ent_time;
        Msp::GLtk::BasicListData<const R2C2::Timetable::Row *> rows;
 
-       bool zone_pick;
-       R2C2::Zone *picked_zone;
+       bool target_pick;
+       R2C2::TrackChain *picked_target;
        R2C2::TrackChain3D *pick_highlight;
+       bool shift;
 
 public:
        TimetablePanel(Engineer &, R2C2::Train &);
@@ -44,6 +45,8 @@ private:
        void delete_clicked();
        void apply_clicked();
 
+       virtual void key_press(unsigned, unsigned);
+       virtual void key_release(unsigned, unsigned);
        virtual void button_press(int, int, unsigned);
        virtual void pointer_motion(int, int);
 };