From 6a02e5a63b3560da24ea48986681debbff38e467 Mon Sep 17 00:00:00 2001
From: Sulimov Igor Andreevich <igansulimov@edu.hse.ru>
Date: Sat, 22 Mar 2025 21:08:31 +0300
Subject: [PATCH] Menu and button

---
 include/Application.h        | 2 +-
 include/Drawable/Button.h    | 2 +-
 include/Drawable/Menu.h      | 2 +-
 include/IWindowKeeper.h      | 2 +-
 include/States/SelectState.h | 6 +++++-
 5 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/include/Application.h b/include/Application.h
index 28bbb93..0e85662 100644
--- a/include/Application.h
+++ b/include/Application.h
@@ -10,6 +10,6 @@ private:
     std::unique_ptr<IState> m_ptr_state_next;
     std::unique_ptr<IState> m_ptr_state_current;
 public:
-    Application(); ///@todo
+    Application() {}; ///@todo
     int run();
 };
\ No newline at end of file
diff --git a/include/Drawable/Button.h b/include/Drawable/Button.h
index 03a3a2c..d2766b9 100644
--- a/include/Drawable/Button.h
+++ b/include/Drawable/Button.h
@@ -11,7 +11,7 @@ public:
     bool is_selected();  ///@todo
     void is_position_in(sf::Vector2f pos);  ///@todo
     void push() const;
-    void draw_into(sf::RenderWindow& window) const override;  ///@todo
+    void draw_into(sf::RenderWindow& window) const override {};  ///@todo
 private:
     sf::Text m_text;
     bool m_is_selected = false;
diff --git a/include/Drawable/Menu.h b/include/Drawable/Menu.h
index f49e17d..c11b42b 100644
--- a/include/Drawable/Menu.h
+++ b/include/Drawable/Menu.h
@@ -8,7 +8,7 @@ public:
     void draw_into(sf::RenderWindow& window) const override;
     void process_mouse(sf::Vector2f pos, bool is_pressed);  ///@todo
 public:
-    Menu(IStateManager& state_manager);  ///@todo
+    Menu(IStateManager& state_manager) {}  ///@todo
 private:
     std::array<Button, 4> m_buttons;
 };
\ No newline at end of file
diff --git a/include/IWindowKeeper.h b/include/IWindowKeeper.h
index e79acd3..6d949c5 100644
--- a/include/IWindowKeeper.h
+++ b/include/IWindowKeeper.h
@@ -8,7 +8,7 @@ protected:
     virtual void update() = 0;  ///@todo
     virtual void render() = 0;  ///@todo
 public:
-    IWindowKeeper(const sf::VideoMode& video_mode, const std::string& window_title);  ///@todo
+    IWindowKeeper(const sf::VideoMode& video_mode, const std::string& window_title) {}  ///@todo
 protected:
     sf::RenderWindow m_window;
 };
\ No newline at end of file
diff --git a/include/States/SelectState.h b/include/States/SelectState.h
index 40bea80..81b7fad 100644
--- a/include/States/SelectState.h
+++ b/include/States/SelectState.h
@@ -5,7 +5,11 @@
 
 class SelectState: public IState, public IWindowKeeper {
 public:
-    bool do_step() override; ///@todo
+    bool do_step() override {return false;} ///@todo
+    void event_handling() override {};  ///@todo
+    void update() override {};  ///@todo
+    void render() override {};  ///@todo
+public:
     SelectState(IStateManager& state_manager, const sf::VideoMode& video_mode, const std::string& window_title);
 private:
     Menu m_menu;
-- 
GitLab