Power System Platform  2026w10a-beta
Loading...
Searching...
No Matches
LabelManager.h
1#ifndef LABELMANAGER_H
2#define LABELMANAGER_H
3#include "PropertiesFormBase.h"
4
5class Workspace;
6
7class LabelManager : public LabelManagerBase
8{
9public:
10 LabelManager(wxWindow* parent, Workspace* workspace);
11 virtual ~LabelManager();
12protected:
13 virtual void OnApplyButtonClick(wxCommandEvent& event);
14 virtual void OnCancelButtonClick(wxCommandEvent& event);
15 virtual void OnPrecisionTextUpdate(wxCommandEvent& event);
16 virtual void OnUnitChanged(wxCommandEvent& event);
17 virtual void OnChoicebookChanged(wxChoicebookEvent& event);
18 virtual void OnCheckListSelected(wxCommandEvent& event);
19
20 void UpdatePreview(int selection);
21
22 wxString GetBusPreviewText(int dataID);
23 wxString GetGeneratorPreviewText(int dataID);
24 wxString GetLoadPreviewText(int dataID);
25 wxString GetLinePreviewText(int dataID);
26 wxString GetTransformerPreviewText(int dataID);
27 wxString GetCapacitorPreviewText(int dataID);
28 wxString GetInductorPreviewText(int dataID);
29 wxString GetIndMotorPreviewText(int dataID);
30 wxString GetSyncMotorPreviewText(int dataID);
31
32 wxString GetPowerText(wxString unit, double puValue);
33 wxString GetCurrent3fText(const std::array<double, 3>& puCurrents);
34 wxString GetCurrentOrVoltageText(wxString unit, double puValue);
35
36 void SetPreviewText(wxCheckListBox* checkListBox);
37
38 Workspace* m_workspace;
39 size_t m_precision = 2;
40};
41#endif // LABELMANAGER_H
This class manages the graphical and power elements. It is responsible for handling the user's intera...
Definition Workspace.h:103