#pragma once #include #include "../uiwindow.h" #include "../menuselectoption.h" class MenuSelectOptionElement; class CommandOwner; struct TransferJobsFilteringParameters; class TransferJobsFilterScreen : public UIWindow { public: TransferJobsFilterScreen(Ui* ui); ~TransferJobsFilterScreen(); void initialize(unsigned int row, unsigned int col, const TransferJobsFilteringParameters& jfp); void redraw() override; bool keyPressed(unsigned int ch) override; std::string getLegendText() const override; std::string getInfoLabel() const override; void command(const std::string& command, const std::string& arg) override; private: MenuSelectOption mso; bool active; std::shared_ptr activeelement; };