OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
NotificationManager.hpp File Reference
#include "GUI_App.hpp"
#include "Plater.hpp"
#include "GLCanvas3D.hpp"
#include "Event.hpp"
#include "I18N.hpp"
#include "Jobs/ProgressIndicator.hpp"
#include "Downloader.hpp"
#include <cstdint>
#include <cstddef>
#include <imgui.h>
#include <libslic3r/ObjectID.hpp>
#include "libslic3r/PrintBase.hpp"
#include <libslic3r/Technologies.hpp>
#include <wx/event.h>
#include <limits>
#include <memory>
#include <wx/time.h>
#include <string>
#include <functional>
#include <utility>
#include <vector>
#include <deque>
#include <unordered_set>
#include <libslic3r/Preset.hpp>
#include <wx/utils.h>
Include dependency graph for NotificationManager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::GUI::JumpTo
class  Slic3r::GUI::NotificationManager
struct  Slic3r::GUI::NotificationManager::NotificationData
class  Slic3r::GUI::NotificationManager::NotificationIDProvider
class  Slic3r::GUI::NotificationManager::PopNotification
struct  Slic3r::GUI::NotificationManager::PopNotification::ImGUITheme
class  Slic3r::GUI::NotificationManager::ObjectIDNotification
class  Slic3r::GUI::NotificationManager::PlaterWarningNotification
class  Slic3r::GUI::NotificationManager::ProgressBarNotification
class  Slic3r::GUI::NotificationManager::URLDownloadNotification
class  Slic3r::GUI::NotificationManager::PrintHostUploadNotification
class  Slic3r::GUI::NotificationManager::ProgressIndicatorNotification
class  Slic3r::GUI::NotificationManager::ExportFinishedNotification
class  Slic3r::GUI::NotificationManager::UpdatedItemsInfoNotification
class  Slic3r::GUI::NotificationManager::SharedProfilesNotification
class  Slic3r::GUI::NotificationManager::OrcaSyncConflictNotification
class  Slic3r::GUI::NotificationManager::PluginMissingNotification
struct  Slic3r::GUI::NotificationManager::DelayedNotification

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::GUI

Macros

#define BBL_NOTICE_PLATEINFO_OBJID   1024+1
#define BBL_NOTICE_OBJECTS_OBJID   1024+2
#define BBL_NOTICE_MAX_INTERVAL   86400 * 10

Typedefs

using Slic3r::GUI::EjectDriveNotificationClickedEvent = SimpleEvent
using Slic3r::GUI::ExportGcodeNotificationClickedEvent = SimpleEvent
using Slic3r::GUI::PresetUpdateAvailableClickedEvent = SimpleEvent
using Slic3r::GUI::PrinterConfigUpdateAvailableClickedEvent = SimpleEvent
using Slic3r::GUI::CancelFn = std::function<void()>

Enumerations

enum class  Slic3r::GUI::NotificationType {
  Slic3r::GUI::CustomNotification = 0 , Slic3r::GUI::ExportFinished , Slic3r::GUI::Mouse3dDisconnected , Slic3r::GUI::NewAppAvailable ,
  Slic3r::GUI::NewAlphaAvailable , Slic3r::GUI::NewBetaAvailable , Slic3r::GUI::PresetUpdateAvailable , Slic3r::GUI::PresetUpdateFinished ,
  Slic3r::GUI::ValidateError , Slic3r::GUI::ValidateWarning , Slic3r::GUI::SlicingError , Slic3r::GUI::SlicingSeriousWarning ,
  Slic3r::GUI::SlicingWarning , Slic3r::GUI::BBLGeneralError , Slic3r::GUI::PlaterError , Slic3r::GUI::LeftExtruderUnprintableError ,
  Slic3r::GUI::RightExtruderUnprintableError , Slic3r::GUI::PlaterWarning , Slic3r::GUI::ProgressBar , Slic3r::GUI::PrintHostUpload ,
  Slic3r::GUI::SlicingProgress , Slic3r::GUI::EmptyColorChangeCode , Slic3r::GUI::CustomSupportsAndSeamRemovedAfterRepair , Slic3r::GUI::EmptyAutoColorChange ,
  Slic3r::GUI::SignDetected , Slic3r::GUI::QuitSLAManualMode , Slic3r::GUI::DesktopIntegrationSuccess , Slic3r::GUI::DesktopIntegrationFail ,
  Slic3r::GUI::UndoDesktopIntegrationSuccess , Slic3r::GUI::UndoDesktopIntegrationFail , Slic3r::GUI::MmSegmentationExceededExtrudersLimit , Slic3r::GUI::DidYouKnowHint ,
  Slic3r::GUI::UpdatedItemsInfo , Slic3r::GUI::ProgressIndicator , Slic3r::GUI::SimplifySuggestion , Slic3r::GUI::UnknownFont ,
  Slic3r::GUI::CgalFinished , Slic3r::GUI::ExportOngoing , Slic3r::GUI::URLDownload , Slic3r::GUI::ArrangeOngoing ,
  Slic3r::GUI::BBLPlateInfo , Slic3r::GUI::BBL3MFInfo , Slic3r::GUI::BBLObjectInfo , Slic3r::GUI::BBLSliceEmptyLayer ,
  Slic3r::GUI::BBLNeedSupportON , Slic3r::GUI::BBLGcodeOverlap , Slic3r::GUI::BBLSeqPrintInfo , Slic3r::GUI::BBLPluginInstallHint ,
  Slic3r::GUI::BBLFlushingVolumeZero , Slic3r::GUI::BBLMixedFilamentBroken , Slic3r::GUI::BBLPluginUpdateAvailable , Slic3r::GUI::BBLPreviewOnlyMode ,
  Slic3r::GUI::BBLPrinterConfigUpdateAvailable , Slic3r::GUI::BBLUserPresetExceedLimit , Slic3r::GUI::BBLFilamentPrintableError , Slic3r::GUI::BBLSliceLimitError ,
  Slic3r::GUI::BBLSliceMultiExtruderHeightOutside , Slic3r::GUI::BBLBedFilamentIncompatible , Slic3r::GUI::BBLMixUsePLAAndPETG , Slic3r::GUI::BBLNozzleFilamentIncompatible ,
  Slic3r::GUI::BBLSingleExtruderMixedFilamentRisk , Slic3r::GUI::OrcaSharedProfilesAvailable , Slic3r::GUI::OrcaCloudAPIError , Slic3r::GUI::OrcaSyncConflict ,
  Slic3r::GUI::OrcaLocalPluginMissingError , Slic3r::GUI::OrcaCloudPluginMissingError , Slic3r::GUI::OrcaPluginInactiveError , Slic3r::GUI::OrcaPluginCapabilityUnavailableError ,
  Slic3r::GUI::NotificationTypeCount
}

Functions

 Slic3r::GUI::wxDECLARE_EVENT (EVT_EJECT_DRIVE_NOTIFICAION_CLICKED, EjectDriveNotificationClickedEvent)
 Slic3r::GUI::wxDECLARE_EVENT (EVT_EXPORT_GCODE_NOTIFICAION_CLICKED, ExportGcodeNotificationClickedEvent)
 Slic3r::GUI::wxDECLARE_EVENT (EVT_PRESET_UPDATE_AVAILABLE_CLICKED, PresetUpdateAvailableClickedEvent)
 Slic3r::GUI::wxDECLARE_EVENT (EVT_PRINTER_CONFIG_UPDATE_AVAILABLE_CLICKED, PrinterConfigUpdateAvailableClickedEvent)

Class Documentation

◆ Slic3r::GUI::JumpTo

struct Slic3r::GUI::JumpTo
Collaboration diagram for Slic3r::GUI::JumpTo:
Class Members
string opt
Type opt_type
string text

◆ Slic3r::GUI::NotificationManager::NotificationData

struct Slic3r::GUI::NotificationManager::NotificationData
Collaboration diagram for Slic3r::GUI::NotificationManager::NotificationData:
Class Members
function< bool(wxEvtHandler *)> callback
const int duration
const string hypertext
NotificationLevel level
string ori_text
int sub_msg_id {-1}
const string text1
const string text2
NotificationType type
bool use_warn_color { false }

◆ Slic3r::GUI::NotificationManager::PopNotification::ImGUITheme

struct Slic3r::GUI::NotificationManager::PopNotification::ImGUITheme
Class Members
ImVec4 mBorderColor
ImVec4 mTextColor
ImVec4 mWindowBkg
ImVec2 mWindowPadding
float mWindowRound

Macro Definition Documentation

◆ BBL_NOTICE_MAX_INTERVAL

◆ BBL_NOTICE_OBJECTS_OBJID

#define BBL_NOTICE_OBJECTS_OBJID   1024+2

◆ BBL_NOTICE_PLATEINFO_OBJID

#define BBL_NOTICE_PLATEINFO_OBJID   1024+1