mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-09-11 19:21:36 -04:00
32 lines
765 B
C++
32 lines
765 B
C++
#pragma once
|
|
|
|
#include "component.hpp"
|
|
#include "dusk/mods/queue.hpp"
|
|
|
|
#include <cstdint>
|
|
#include <optional>
|
|
#include <string>
|
|
|
|
namespace dusk::ui {
|
|
|
|
const char* queue_state_class(mods::queue::State state);
|
|
std::string state_label(const mods::queue::Item& item);
|
|
|
|
class PackageRow : public Component {
|
|
public:
|
|
explicit PackageRow(Rml::Element* parent);
|
|
|
|
void set_package(std::string name, std::string status, std::string detail,
|
|
std::string stateClass, std::optional<float> progress = {});
|
|
Rml::Element* actions_root();
|
|
|
|
private:
|
|
Rml::Element* mName = nullptr;
|
|
Rml::Element* mState = nullptr;
|
|
Rml::Element* mProgress = nullptr;
|
|
Rml::Element* mDetail = nullptr;
|
|
Rml::Element* mActions = nullptr;
|
|
};
|
|
|
|
} // namespace dusk::ui
|