stella/src/gui/ProgressDialog.hxx

54 lines
1.6 KiB
C++
Raw Normal View History

//============================================================================
//
// 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