#ifndef __EvtMainFrame__ #define __EvtMainFrame__ // wxMASSManager // Copyright (C) 2020 Guillaume Jacquemin // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include #include #include "../MassManager/MassManager.h" #include "MainFrame.h" class EvtMainFrame: public MainFrame { public: EvtMainFrame(wxWindow* parent); ~EvtMainFrame(); auto ready() -> bool; protected: void importEvent(wxCommandEvent&); void moveEvent(wxCommandEvent&); void deleteEvent(wxCommandEvent&); void backupEvent(wxCommandEvent&); void openSaveDirEvent(wxCommandEvent&); void stagingButtonEvent(wxCommandEvent&); void installedSelectionEvent(wxListEvent&); void listColumnDragEvent(wxListEvent&); void fileUpdateEvent(wxFileSystemWatcherEvent& event); void gameCheckTimerEvent(wxTimerEvent&); private: void initialiseListView(); void isGameRunning(); void refreshListView(); void getActiveSlot(); void updateCommandsState(); void refreshHangar(int slot); void infoMessage(const wxString& message); void warningMessage(const wxString& message); void errorMessage(const wxString& message); MassManager _manager; wxFileSystemWatcher _watcher; int _lastWatcherEventType = 0; }; #endif // __EvtMainFrame__