//============================================================================ // // SSSS tt lll lll // SS SS tt ll ll // SS tttttt eeee ll ll aaaa // SSSS tt ee ee ll ll aa // SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator" // SS SS tt ee ll ll aa aa // SSSS ttt eeeee llll llll aaaaa // // Copyright (c) 1995-2018 by Bradford W. Mott, Stephen Anthony // and the Stella Team // // See the file "License.txt" for information on usage and redistribution of // this file, and for a DISCLAIMER OF ALL WARRANTIES. //============================================================================ #ifndef PROGRESS_DIALOG_HXX #define PROGRESS_DIALOG_HXX class GuiObject; class StaticTextWidget; class SliderWidget; #include "bspf.hxx" class ProgressDialog : public Dialog { public: ProgressDialog(GuiObject* boss, const GUI::Font& font, const string& message); virtual ~ProgressDialog() = default; void setMessage(const string& message); void setRange(int begin, int end, int step); void setProgress(int progress); private: StaticTextWidget* myMessage; SliderWidget* mySlider; int myStart, myFinish, myStep; private: // Following constructors and assignment operators not supported ProgressDialog() = delete; ProgressDialog(const ProgressDialog&) = delete; ProgressDialog(ProgressDialog&&) = delete; ProgressDialog& operator=(const ProgressDialog&) = delete; ProgressDialog& operator=(ProgressDialog&&) = delete; }; #endif