1 #pragma once 2 #include <gtkmm.h> 3 #include <array> 4 #include <set> 5 #include "util/uuid.hpp" 6 #include "tool_window.hpp" 7 #include "widgets/spin_button_dim.hpp" 8 #include "core/tools/tool_route_track_interactive.hpp" 9 10 namespace horizon { 11 class RouterSettingsWindow : public ToolWindow { 12 public: 13 RouterSettingsWindow(Gtk::Window *parent, class ImpInterface *intf, class ToolSettings &stg); 14 void set_is_routing(bool is_routing); 15 16 private: 17 using Mode = ToolRouteTrackInteractive::Settings::Mode; 18 19 ToolRouteTrackInteractive::Settings &settings; 20 Gtk::Switch *drc_switch = nullptr; 21 Gtk::ComboBoxText *mode_combo = nullptr; 22 void update_drc(); 23 }; 24 } // namespace horizon 25