diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-31 18:49:08 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-31 18:49:08 (GMT) |
| commit | 1d258eab6b0ec3740d634f014af5dbff882e0069 (patch) | |
| tree | 956d446f144415d4f188dcca17c7dffba08851c2 /src/interface/SaveButton.h | |
| parent | 303b546ceb134df48763730cbfd8ce7b6df008a2 (diff) | |
| download | powder-1d258eab6b0ec3740d634f014af5dbff882e0069.zip powder-1d258eab6b0ec3740d634f014af5dbff882e0069.tar.gz | |
ThumbnailBroker for background retrieval and rendering
Diffstat (limited to 'src/interface/SaveButton.h')
| -rw-r--r-- | src/interface/SaveButton.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/interface/SaveButton.h b/src/interface/SaveButton.h index faa85d7..a5902cd 100644 --- a/src/interface/SaveButton.h +++ b/src/interface/SaveButton.h @@ -6,6 +6,7 @@ #include "Component.h" #include "client/SaveFile.h" #include "client/SaveInfo.h" +#include "client/ThumbnailListener.h" #include "graphics/Graphics.h" #include "search/Thumbnail.h" #include "interface/Colour.h" @@ -21,13 +22,14 @@ public: virtual ~SaveButtonAction() {} }; -class SaveButton : public Component +class SaveButton : public Component, public ThumbnailListener { SaveFile * file; SaveInfo * save; Thumbnail * thumbnail; std::string name; bool wantsDraw; + bool waitingForThumb; public: SaveButton(Point position, Point size, SaveInfo * save); SaveButton(Point position, Point size, SaveFile * file); @@ -42,6 +44,8 @@ public: virtual void Draw(const Point& screenPos); virtual void Tick(float dt); + virtual void OnThumbnailReady(Thumbnail * thumb); + void SetSelected(bool selected_) { selected = selected_; } bool GetSelected() { return selected; } void SetSelectable(bool selectable_) { selectable = selectable_; } |
