diff options
author | Your Name <you@example.com> | 2022-02-19 10:54:35 -0500 |
---|---|---|
committer | Your Name <you@example.com> | 2022-02-19 10:54:35 -0500 |
commit | 4f26d55e01f9424ba5660cb27076eafba4c88b21 (patch) | |
tree | 41131c34e6610cd1b3c52b2b771ef550134a725d /mods.h | |
parent | a5cdc506789ac6aeb6f4256b892fedf046fff06c (diff) | |
download | biblereader-4f26d55e01f9424ba5660cb27076eafba4c88b21.tar.gz biblereader-4f26d55e01f9424ba5660cb27076eafba4c88b21.tar.bz2 biblereader-4f26d55e01f9424ba5660cb27076eafba4c88b21.zip |
Reorganized sources
Diffstat (limited to 'mods.h')
-rw-r--r-- | mods.h | 53 |
1 files changed, 0 insertions, 53 deletions
@@ -1,53 +0,0 @@ -#pragma once -#include <glib.h> -#include <thread> -#include <mutex> -#include <vector> -#include <string> -#include <gtkmm.h> -#include <libbible.h> - -using namespace std; - -class Header; - -/* - * Credit goes to the Xiphos project for this part of the code: - * https://github.com/crosswire/xiphos/ - */ - -class Mods : public Gtk::Frame, public libbible::Status -{ -public: - Mods(Header *header, Gtk::Window *window); - virtual ~Mods(); - - void installMods(std::vector<std::string> filenames); - void uninstallMods(std::vector<std::string> modnames); - void updateInstallable(); - void displayMain(); - void displayDownload(); - - // This is for Status. Huzzah for multiple inheritance! - virtual void update(unsigned long totalBytes, unsigned long completedBytes, std::string message); - -protected: - Header *header; - Gtk::Window *window; - std::map<std::string, std::vector<std::string>> modsAvailable; - - Gtk::MessageDialog progressDialog; - Gtk::ProgressBar progressBar; - Glib::Dispatcher dispatcher; - mutable std::mutex progressMutex; - double fracDone; - std::string message; - std::thread *worker; - bool complete; - void getStatus(double *fractionDone, std::string *mess, bool *isComplete) const; - void onNotify(); - - void showProgress(std::string message); - void endProgress(); - -}; |