aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/game_tab/GameTab.cpp2
-rw-r--r--src/game_tab/left_panel/GameTabLeftPanel.cpp2
-rw-r--r--src/ochess.cpp6
-rw-r--r--src/ochess.hpp1
4 files changed, 11 insertions, 0 deletions
diff --git a/src/game_tab/GameTab.cpp b/src/game_tab/GameTab.cpp
index a9a12da..4657cb4 100644
--- a/src/game_tab/GameTab.cpp
+++ b/src/game_tab/GameTab.cpp
@@ -60,6 +60,8 @@ void GameTab::OnToolClick(wxCommandEvent &event){
related_file = newFileDialog.GetPath().ToStdString();
}
SaveGame(related_file,game);
+ } else if(id==1){
+ wxLogDebug("Not yet implemented");
}
}
diff --git a/src/game_tab/left_panel/GameTabLeftPanel.cpp b/src/game_tab/left_panel/GameTabLeftPanel.cpp
index 33383fd..71d44bf 100644
--- a/src/game_tab/left_panel/GameTabLeftPanel.cpp
+++ b/src/game_tab/left_panel/GameTabLeftPanel.cpp
@@ -7,6 +7,8 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr<Game> game)
// Configure toolbal
game_toolbar->AddTool(0, wxT("Save As"),
wxArtProvider::GetBitmap(wxART_FILE_SAVE, wxART_TOOLBAR));
+ game_toolbar->AddTool(1, wxT("Duplicate Game"),
+ wxArtProvider::GetBitmap(wxART_COPY, wxART_TOOLBAR));
// Add board
board_canvas = new BoardCanvas((wxFrame *)this);
diff --git a/src/ochess.cpp b/src/ochess.cpp
index 605c1a2..a7fb50b 100644
--- a/src/ochess.cpp
+++ b/src/ochess.cpp
@@ -25,6 +25,12 @@ void MyApp::NewGame(TabInfos *tabsrc,std::shared_ptr<Game> g){
i->Link(tabsrc); // Link opened game to tabsrc
}
+void MyApp::NewGame(std::shared_ptr<Game> g){
+ MainWindow *w=((MainWindow *)this->GetTopWindow());
+ w->NewGame(g);
+}
+
+
wxIMPLEMENT_APP(MyApp);
diff --git a/src/ochess.hpp b/src/ochess.hpp
index ca97d20..4b1b867 100644
--- a/src/ochess.hpp
+++ b/src/ochess.hpp
@@ -73,6 +73,7 @@ public:
virtual bool OnInit();
std::vector<TabInfos *> ListTabInfos();
void NewGame(TabInfos *tabsrc,std::shared_ptr<Game> g);
+ void NewGame(std::shared_ptr<Game> g);
};
wxDECLARE_APP(MyApp);