hegyi@1: #ifndef SAVE_DETAILS_WIDGET hegyi@1: #define SAVE_DETAILS_WIDGET hegyi@1: hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: #include hegyi@1: hegyi@1: class MapStorage; hegyi@1: hegyi@1: class SaveDetailsWidget : public Gtk::VBox hegyi@1: { hegyi@1: public: hegyi@1: struct MapModelColumns : public Gtk::TreeModel::ColumnRecord hegyi@1: { hegyi@1: MapModelColumns() hegyi@1: { hegyi@1: add(colName); hegyi@1: add(colSaveToMainSect); hegyi@1: add(colSaveToGuiSect); hegyi@1: } hegyi@1: Gtk::TreeModelColumn colName; hegyi@1: Gtk::TreeModelColumn colSaveToMainSect; hegyi@1: Gtk::TreeModelColumn colSaveToGuiSect; hegyi@1: }; hegyi@1: private: hegyi@1: Gtk::RadioButton rbLgfFile; hegyi@1: Gtk::RadioButton rbConfFile; hegyi@1: hegyi@1: Gtk::TreeView twNodeMaps; hegyi@1: Gtk::TreeView twArcMaps; hegyi@1: hegyi@1: MapModelColumns NodeMapColumns; hegyi@1: MapModelColumns ArcMapColumns; hegyi@1: hegyi@1: Glib::RefPtr refNodeMapStore; hegyi@1: Glib::RefPtr refArcMapStore; hegyi@1: hegyi@1: Gtk::RadioButton rblueCoordGuiSection; hegyi@1: Gtk::RadioButton rblueCoordNodesetSection; hegyi@1: Gtk::RadioButton rblueCoordOneMap; hegyi@1: Gtk::RadioButton rblueCoordTwoMaps; hegyi@1: Gtk::Entry entNodeCoordsOneMap; hegyi@1: Gtk::Entry entNodeCoordsTwoMaps1; hegyi@1: Gtk::Entry entNodeCoordsTwoMaps2; hegyi@1: hegyi@1: Gtk::RadioButton rbArrowCoordGuiSection; hegyi@1: Gtk::RadioButton rbArrowCoordArcsetSection; hegyi@1: Gtk::RadioButton rbArrowCoordOneMap; hegyi@1: Gtk::RadioButton rbArrowCoordTwoMaps; hegyi@1: Gtk::Entry entArrowCoordsOneMap; hegyi@1: Gtk::Entry entArrowCoordsTwoMaps1; hegyi@1: Gtk::Entry entArrowCoordsTwoMaps2; hegyi@1: hegyi@1: MapStorage* pMapStorage; hegyi@1: hegyi@1: void onGuiSectSaveDestChanged(); hegyi@1: hegyi@1: void onNodeCoordSaveDestChanged(); hegyi@1: void onNodeCoordMapNumChanged(); hegyi@1: hegyi@1: void onNodeCoordsOneMapName(); hegyi@1: void onNodeCoordsTwoMaps1Name(); hegyi@1: void onNodeCoordsTwoMaps2Name(); hegyi@1: hegyi@1: void onArrowCoordSaveDestChanged(); hegyi@1: void onArrowCoordMapNumChanged(); hegyi@1: hegyi@1: void onArrowCoordsOneMapName(); hegyi@1: void onArrowCoordsTwoMaps1Name(); hegyi@1: void onArrowCoordsTwoMaps2Name(); hegyi@1: hegyi@1: void onArcMapRowChanged(const Gtk::TreeModel::Path& path, hegyi@1: const Gtk::TreeModel::iterator& iter); hegyi@1: void onNodeMapRowChanged(const Gtk::TreeModel::Path& path, hegyi@1: const Gtk::TreeModel::iterator& iter); hegyi@1: public: hegyi@1: SaveDetailsWidget(MapStorage* ms); hegyi@1: ~SaveDetailsWidget(); hegyi@1: }; hegyi@1: hegyi@1: #endif