X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Fuimanager.h;h=416256952cc762e811548d91473f3513eb5a244f;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=8b1187f23787ffa2798d850e5a4d8de66ebfe679;hpb=ce408de81ca266b1f334ee9bc6c8fb7ba1492ed4;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/uimanager.h b/synfig-studio/trunk/src/synfigapp/uimanager.h index 8b1187f..4162569 100644 --- a/synfig-studio/trunk/src/synfigapp/uimanager.h +++ b/synfig-studio/trunk/src/synfigapp/uimanager.h @@ -2,7 +2,7 @@ /*! \file uimanager.h ** \brief User Interface Manager Class ** -** $Id: uimanager.h,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -51,63 +51,77 @@ public: RESPONSE_OK=2 }; virtual ~UIInterface() { } + virtual Response confirmation(const std::string &title, const std::string &primaryText, + const std::string &secondaryText, const std::string &confirmPhrase, + const std::string &cancelPhrase, Response dflt=RESPONSE_OK)=0; virtual Response yes_no(const std::string &title, const std::string &message,Response dflt=RESPONSE_YES)=0; virtual Response yes_no_cancel(const std::string &title, const std::string &message,Response dflt=RESPONSE_YES)=0; virtual Response ok_cancel(const std::string &title, const std::string &message,Response dflt=RESPONSE_OK)=0; -}; +}; class DefaultUIInterface : public UIInterface { public: - Response yes_no(const std::string &title, const std::string &message,Response dflt) + Response confirmation(const std::string &/*title*/, const std::string &/*primaryText*/, + const std::string &/*secondaryText*/, const std::string &/*confirmPhrase*/, + const std::string &/*cancelPhrase*/, Response dflt) { return dflt; } - Response yes_no_cancel(const std::string &title, const std::string &message,Response dflt) + Response yes_no(const std::string &/*title*/, const std::string &/*message*/,Response dflt) { return dflt; } - Response ok_cancel(const std::string &title, const std::string &message,Response dflt) + Response yes_no_cancel(const std::string &/*title*/, const std::string &/*message*/,Response dflt) { return dflt; } - - bool task(const std::string &task) + Response ok_cancel(const std::string &/*title*/, const std::string &/*message*/,Response dflt) + { return dflt; } + + bool task(const std::string &/*task*/) { return true; } - bool error(const std::string &task) + bool error(const std::string &/*task*/) { return true; } - bool warning(const std::string &task) + bool warning(const std::string &/*task*/) { return true; } - bool amount_complete(int current, int total) + bool amount_complete(int /*current*/, int /*total*/) { return true; } -}; +}; class ConfidentUIInterface : public UIInterface { public: - Response yes_no(const std::string &title, const std::string &message,Response dflt) + Response confirmation(const std::string &/*title*/, const std::string &/*primaryText*/, + const std::string &/*secondaryText*/, const std::string &/*confirmPhrase*/, + const std::string &/*cancelPhrase*/, Response /*dflt*/) + { return RESPONSE_OK; } + Response yes_no(const std::string &/*title*/, const std::string &/*message*/,Response /*dflt*/) { return RESPONSE_YES; } - Response yes_no_cancel(const std::string &title, const std::string &message,Response dflt) + Response yes_no_cancel(const std::string &/*title*/, const std::string &/*message*/,Response /*dflt*/) { return RESPONSE_YES; } - Response ok_cancel(const std::string &title, const std::string &message,Response dflt) + Response ok_cancel(const std::string &/*title*/, const std::string &/*message*/,Response /*dflt*/) { return RESPONSE_OK; } - - bool task(const std::string &task) + + bool task(const std::string &/*task*/) { return true; } - bool error(const std::string &task) + bool error(const std::string &/*task*/) { return true; } - bool warning(const std::string &task) + bool warning(const std::string &/*task*/) { return true; } - bool amount_complete(int current, int total) + bool amount_complete(int /*current*/, int /*total*/) { return true; } -}; +}; class ConsoleUIInterface : public UIInterface { public: + Response confirmation(const std::string &title, const std::string &primaryText, + const std::string &secondaryText, const std::string &confirmPhrase, + const std::string &cancelPhrase, Response dflt); Response yes_no(const std::string &title, const std::string &message,Response dflt); Response yes_no_cancel(const std::string &title, const std::string &message,Response dflt); Response ok_cancel(const std::string &title, const std::string &message,Response dflt); - + bool task(const std::string &task); bool error(const std::string &task); bool warning(const std::string &task); bool amount_complete(int current, int total); -}; +}; }; // END of namespace synfigapp