ngscopeclient 0.1-dev+51fbda87c
|
UI for the history system. More...
#include <HistoryDialog.h>
Public Member Functions | |
HistoryDialog (HistoryManager &mgr, Session &session, MainWindow &wnd) | |
virtual bool | DoRender () |
Renders the dialog and handles UI events. More... | |
bool | PollForSelectionChanges () |
void | LoadHistoryFromSelection (Session &session) |
Applies waveforms from the currently selected history row to the scopes. More... | |
void | UpdateSelectionToLatest () |
Selects the last row in the history. | |
void | SelectTimestamp (TimePoint t) |
Selects the row with a specified timestamp. | |
TimePoint | GetSelectedPoint () |
Gets the timestamp of our selection. | |
![]() | |
Dialog (const std::string &title, const std::string &id, ImVec2 defaultSize=ImVec2(300, 100)) | |
virtual bool | Render () |
Renders the dialog and handles UI events. More... | |
void | RenderAsChild () |
Runs the dialog's contents directly into a parent window. | |
virtual bool | DoRender ()=0 |
const std::string & | GetID () |
std::string | GetTitleAndID () |
Protected Attributes | |
HistoryManager & | m_mgr |
Session & | m_session |
MainWindow & | m_parent |
float | m_rowHeight |
Height of a row in the dialog. | |
bool | m_selectionChanged |
True if a new row in the dialog was selected this frame. | |
std::shared_ptr< HistoryPoint > | m_selectedPoint |
The currently selected point of history. | |
Marker * | m_selectedMarker |
The currently selected marker. | |
![]() | |
bool | m_open |
std::string | m_id |
std::string | m_title |
ImVec2 | m_defaultSize |
std::string | m_errorPopupTitle |
std::string | m_errorPopupMessage |
Additional Inherited Members | |
![]() | |
static bool | Combo (const std::string &label, const std::vector< std::string > &items, int &selection) |
Displays a combo box from a vector<string> | |
static bool | UnitInputWithImplicitApply (const std::string &label, std::string ¤tValue, float &committedValue, Unit unit) |
Input box for a floating point value with an associated unit. More... | |
static bool | UnitInputWithImplicitApply (const std::string &label, std::string ¤tValue, double &committedValue, Unit unit) |
Input box for a double precision floating point value with an associated unit. More... | |
static bool | UnitInputWithImplicitApply (const std::string &label, std::string ¤tValue, int64_t &committedValue, Unit unit) |
Input box for an integer value with an associated unit. More... | |
static bool | TextInputWithImplicitApply (const std::string &label, std::string ¤tValue, std::string &committedValue) |
static void | Tooltip (const std::string &str, bool allowDisabled=false) |
Helper based on imgui demo for displaying tooltip text over the previously rendered widget. | |
static void | HelpMarker (const std::string &str) |
static void | HelpMarker (const std::string &header, const std::vector< std::string > &bullets) |
![]() | |
bool | FloatInputWithApplyButton (const std::string &label, float ¤tValue, float &committedValue) |
Helper for displaying a floating-point input box with an "apply" button. | |
bool | TextInputWithApplyButton (const std::string &label, std::string ¤tValue, std::string &committedValue) |
bool | IntInputWithImplicitApply (const std::string &label, int ¤tValue, int &committedValue) |
bool | UnitInputWithExplicitApply (const std::string &label, std::string ¤tValue, float &committedValue, Unit unit) |
Input box for a floating point value with an associated unit and an "apply" button. More... | |
void | RenderErrorPopup () |
Popup message when we fail to connect. | |
void | ShowErrorPopup (const std::string &title, const std::string &msg) |
Opens the error popup. | |
UI for the history system.
|
virtual |
Renders the dialog and handles UI events.
Implements Dialog.
void HistoryDialog::LoadHistoryFromSelection | ( | Session & | session | ) |
Applies waveforms from the currently selected history row to the scopes.
This is done at the very end of the frame following the actual selection change, to avoid inconsistent UI state from making the change mid-frame.