mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-06 22:47:32 -06:00

* Rework UI jobs to make them more understandable and flexible. * Update Orca specific jobs * Fix progress issue * Fix dark mode and window radius * Update cereal version from 1.2.2 to 1.3.0 (cherry picked from commit prusa3d/PrusaSlicer@057232a275) * Initial port of Emboss gizmo * Bump up CGAL version to 5.4 (cherry picked from commit prusa3d/PrusaSlicer@1bf9dee3e7) * Fix text rotation * Fix test dragging * Add text gizmo to right click menu * Initial port of SVG gizmo * Fix text rotation * Fix Linux build * Fix "from surface" * Fix -90 rotation * Fix icon path * Fix loading font with non-ascii name * Fix storing non-utf8 font descriptor in 3mf file * Fix filtering with non-utf8 characters * Emboss: Use Orca style input dialog * Fix build on macOS * Fix tooltip color in light mode * InputText: fixed incorrect padding when FrameBorder > 0. (ocornut/imgui#4794, ocornut/imgui#3781) InputTextMultiline: fixed vertical tracking with large values of FramePadding.y. (ocornut/imgui#3781, ocornut/imgui#4794) (cherry picked from commit ocornut/imgui@072caa4a90) (cherry picked from commit ocornut/imgui@bdd2a94315) * SVG: Use Orca style input dialog * Fix job progress update * Fix crash when select editing text in preview screen * Use Orca checkbox style * Fix issue that toolbar icons are kept regenerated * Emboss: Fix text & icon alignment * SVG: Fix text & icon alignment * Emboss: fix toolbar icon mouse hover state * Add a simple subtle outline effect by drawing back faces using wireframe mode * Disable selection outlines * Show outline in white if the model color is too dark * Make the outline algorithm more reliable * Enable cull face, which fix render on Linux * Fix `disable_cullface` * Post merge fix * Optimize selection rendering * Fix scale gizmo * Emboss: Fix text rotation if base object is scaled * Fix volume synchronize * Fix emboss rotation * Emboss: Fix advance toggle * Fix text position after reopened the project * Make font style preview darker * Make font style preview selector height shorter --------- Co-authored-by: tamasmeszaros <meszaros.q@gmail.com> Co-authored-by: ocornut <omarcornut@gmail.com> Co-authored-by: SoftFever <softfeverever@gmail.com>
63 lines
1.6 KiB
C++
63 lines
1.6 KiB
C++
#ifndef slic3r_DownloadProgressDialog_hpp_
|
|
#define slic3r_DownloadProgressDialog_hpp_
|
|
|
|
#include <string>
|
|
#include <unordered_map>
|
|
|
|
#include "GUI_Utils.hpp"
|
|
#include <wx/dialog.h>
|
|
#include <wx/font.h>
|
|
#include <wx/bitmap.h>
|
|
#include <wx/msgdlg.h>
|
|
#include <wx/richmsgdlg.h>
|
|
#include <wx/textctrl.h>
|
|
#include <wx/statline.h>
|
|
#include <wx/simplebook.h>
|
|
#include "Widgets/Button.hpp"
|
|
#include "BBLStatusBar.hpp"
|
|
#include "BBLStatusBarSend.hpp"
|
|
#include "Jobs/Worker.hpp"
|
|
#include "Jobs/UpgradeNetworkJob.hpp"
|
|
|
|
class wxBoxSizer;
|
|
class wxCheckBox;
|
|
class wxStaticBitmap;
|
|
|
|
#define MSG_DIALOG_BUTTON_SIZE wxSize(FromDIP(58), FromDIP(24))
|
|
#define MSG_DIALOG_MIDDLE_BUTTON_SIZE wxSize(FromDIP(76), FromDIP(24))
|
|
#define MSG_DIALOG_LONG_BUTTON_SIZE wxSize(FromDIP(90), FromDIP(24))
|
|
|
|
|
|
namespace Slic3r {
|
|
namespace GUI {
|
|
|
|
class DownloadProgressDialog : public DPIDialog
|
|
{
|
|
protected:
|
|
bool Show(bool show) override;
|
|
void on_close(wxCloseEvent& event);
|
|
|
|
public:
|
|
DownloadProgressDialog(wxString title);
|
|
wxString format_text(wxStaticText* st, wxString str, int warp);
|
|
~DownloadProgressDialog();
|
|
|
|
void on_dpi_changed(const wxRect &suggested_rect) override;
|
|
void update_release_note(std::string release_note, std::string version);
|
|
|
|
wxSimplebook* m_simplebook_status{nullptr};
|
|
|
|
std::shared_ptr<BBLStatusBarSend> m_status_bar;
|
|
std::unique_ptr<Worker> m_worker;
|
|
wxPanel * m_panel_download;
|
|
|
|
protected:
|
|
virtual std::unique_ptr<UpgradeNetworkJob> make_job();
|
|
virtual void on_finish();
|
|
};
|
|
|
|
|
|
}
|
|
}
|
|
|
|
#endif
|