1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
/*!********************************************************************
Audacity: A Digital Audio Editor
@file wxWidgetsBasicUI.h
@brief Implementation of BasicUI using wxWidgets
Paul Licameli
**********************************************************************/
#ifndef __WXWIDGETS_BASIC_UI__
#define __WXWIDGETS_BASIC_UI__
#include "BasicUI.h"
class wxWindow;
//! An implementation of BasicUI::Services in terms of the wxWidgets toolkit
/*! This is a singleton that doesn't need WX_INIT_API visibility */
class WX_INIT_API wxWidgetsBasicUI final : public BasicUI::Services {
public:
~wxWidgetsBasicUI() override;
protected:
void DoCallAfter(const BasicUI::Action &action) override;
void DoYield() override;
void DoProcessIdle() override;
void DoShowErrorDialog(const BasicUI::WindowPlacement &placement,
const TranslatableString &dlogTitle,
const TranslatableString &message,
const ManualPageID &helpPage,
const BasicUI::ErrorDialogOptions &options) override;
BasicUI::MessageBoxResult DoMessageBox(
const TranslatableString &message,
BasicUI::MessageBoxOptions options) override;
std::unique_ptr<BasicUI::ProgressDialog>
DoMakeProgress(const TranslatableString & title,
const TranslatableString &message,
unsigned flags,
const TranslatableString &remainingLabelText) override;
std::unique_ptr<BasicUI::GenericProgressDialog>
DoMakeGenericProgress(const BasicUI::WindowPlacement &placement,
const TranslatableString &title,
const TranslatableString &message,
int style) override;
int DoMultiDialog(const TranslatableString &message,
const TranslatableString &title,
const TranslatableStrings &buttons,
const ManualPageID &helpPage,
const TranslatableString &boxMsg, bool log) override;
bool DoOpenInDefaultBrowser(const wxString &url) override;
std::unique_ptr<BasicUI::WindowPlacement> DoFindFocus() override;
void DoSetFocus(const BasicUI::WindowPlacement &focus) override;
bool IsUsingRtlLayout() const override;
bool IsUiThread() const override;
};
#endif
|