+++ /dev/null
-// SuperTux
-// Copyright (C) 2014 Ingo Ruhnke <grumbel@gmail.com>
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-#include "supertux/menu/addon_dialog.hpp"
-
-#include <sstream>
-
-#include "gui/menu_manager.hpp"
-#include "util/gettext.hpp"
-
-AddonDialog::AddonDialog(TransferStatusPtr status) :
- m_status(status),
- m_title()
-{
- add_button(_("Abort Download"), [this]{
- on_abort();
- });
-
- update_text();
-}
-
-void
-AddonDialog::update()
-{
- AddonManager::current()->update();
- update_text();
-}
-
-void
-AddonDialog::set_title(const std::string& title)
-{
- m_title = title;
-}
-
-void
-AddonDialog::update_text()
-{
- std::ostringstream out;
- out << m_title << "\n";
-
- if (m_status->dltotal == 0)
- {
- out << "---\n---";
- }
- else
- {
- int percent = 100 * m_status->dlnow / m_status->dltotal;
- out << m_status->dlnow/1000 << "/" << m_status->dltotal/1000 << " kB\n" << percent << "%";
- }
-
- set_text(out.str());
-}
-
-void
-AddonDialog::on_abort()
-{
- AddonManager::current()->abort_install();
-}
-
-/* EOF */
+++ /dev/null
-// SuperTux
-// Copyright (C) 2014 Ingo Ruhnke <grumbel@gmail.com>
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-#ifndef HEADER_SUPERTUX_SUPERTUX_MENU_ADDON_DIALOG_HPP
-#define HEADER_SUPERTUX_SUPERTUX_MENU_ADDON_DIALOG_HPP
-
-#include "addon/addon_manager.hpp"
-#include "addon/addon_manager.hpp"
-#include "gui/dialog.hpp"
-
-class TransferStatus;
-using TransferStatusPtr = std::shared_ptr<TransferStatus>;
-
-class AddonDialog : public Dialog
-{
-private:
- TransferStatusPtr m_status;
- std::string m_title;
-
-public:
- AddonDialog(TransferStatusPtr status);
-
- void set_title(const std::string& title);
- void update() override;
-
-private:
- void on_abort();
-
- void update_text();
-
-private:
- AddonDialog(const AddonDialog&) = delete;
- AddonDialog& operator=(const AddonDialog&) = delete;
-};
-
-#endif
-
-/* EOF */
#include "gui/menu.hpp"
#include "gui/menu_item.hpp"
#include "gui/menu_manager.hpp"
-#include "supertux/menu/addon_dialog.hpp"
+#include "supertux/menu/download_dialog.hpp"
#include "util/gettext.hpp"
namespace {
MenuManager::instance().set_dialog({});
refresh();
});
- std::unique_ptr<AddonDialog> dialog(new AddonDialog(status));
+ std::unique_ptr<DownloadDialog> dialog(new DownloadDialog(status));
dialog->set_title("Downloading Add-On Repository Index");
MenuManager::instance().set_dialog(std::move(dialog));
}
refresh();
});
- std::unique_ptr<AddonDialog> dialog(new AddonDialog(status));
+ std::unique_ptr<DownloadDialog> dialog(new DownloadDialog(status));
dialog->set_title("Downloading " + generate_menu_item_text(addon));
MenuManager::instance().set_dialog(std::move(dialog));
}
--- /dev/null
+// SuperTux
+// Copyright (C) 2014 Ingo Ruhnke <grumbel@gmail.com>
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+#include "supertux/menu/download_dialog.hpp"
+
+#include <sstream>
+
+#include "gui/menu_manager.hpp"
+#include "util/gettext.hpp"
+
+DownloadDialog::DownloadDialog(TransferStatusPtr status) :
+ m_status(status),
+ m_title()
+{
+ add_button(_("Abort Download"), [this]{
+ on_abort();
+ });
+
+ update_text();
+}
+
+void
+DownloadDialog::update()
+{
+ AddonManager::current()->update();
+ update_text();
+}
+
+void
+DownloadDialog::set_title(const std::string& title)
+{
+ m_title = title;
+}
+
+void
+DownloadDialog::update_text()
+{
+ std::ostringstream out;
+ out << m_title << "\n";
+
+ if (m_status->dltotal == 0)
+ {
+ out << "---\n---";
+ }
+ else
+ {
+ int percent = 100 * m_status->dlnow / m_status->dltotal;
+ out << m_status->dlnow/1000 << "/" << m_status->dltotal/1000 << " kB\n" << percent << "%";
+ }
+
+ set_text(out.str());
+}
+
+void
+DownloadDialog::on_abort()
+{
+ AddonManager::current()->abort_install();
+}
+
+/* EOF */
--- /dev/null
+// SuperTux
+// Copyright (C) 2014 Ingo Ruhnke <grumbel@gmail.com>
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef HEADER_SUPERTUX_SUPERTUX_MENU_DOWNLOAD_DIALOG_HPP
+#define HEADER_SUPERTUX_SUPERTUX_MENU_DOWNLOAD_DIALOG_HPP
+
+#include "addon/addon_manager.hpp"
+#include "addon/addon_manager.hpp"
+#include "gui/dialog.hpp"
+
+class TransferStatus;
+using TransferStatusPtr = std::shared_ptr<TransferStatus>;
+
+class DownloadDialog : public Dialog
+{
+private:
+ TransferStatusPtr m_status;
+ std::string m_title;
+
+public:
+ DownloadDialog(TransferStatusPtr status);
+
+ void set_title(const std::string& title);
+ void update() override;
+
+private:
+ void on_abort();
+
+ void update_text();
+
+private:
+ DownloadDialog(const DownloadDialog&) = delete;
+ DownloadDialog& operator=(const DownloadDialog&) = delete;
+};
+
+#endif
+
+/* EOF */