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