35#ifndef StreamBrowserDialog_h
36#define StreamBrowserDialog_h
71 void renderInfoLink(
const char *label,
const char *linktext,
bool &clicked,
bool &hovered);
75 bool renderCombo(ImVec4 color,
int &selected,
const std::vector<string> &values,
bool useColorForText =
false, uint8_t cropTextTo = 0);
87 void renderChannelNode(shared_ptr<Instrument> instrument,
size_t channelIndex,
bool isLast);
102 std::map<std::shared_ptr<Instrument>,
bool> m_instrumentDownloadIsSlow;
104 std::map<std::shared_ptr<Instrument>, pair<double, InstrumentBadge>> m_instrumentLastBadge;
Generic dialog box or other popup window.
Definition: Dialog.h:44
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
A single channel of a function generator.
Definition: FunctionGeneratorChannel.h:45
A single channel of an instrument.
Definition: InstrumentChannel.h:63
Top level application window.
Definition: MainWindow.h:115
A single channel of a power supply.
Definition: PowerSupplyChannel.h:37
A Session stores all of the instrument configuration and other state the user has open.
Definition: Session.h:95
Definition: StreamBrowserDialog.h:48
void startBadgeLine()
prepare rendering context to display a badge at the end of current line
Definition: StreamBrowserDialog.cpp:77
void renderStreamNode(shared_ptr< Instrument > instrument, InstrumentChannel *channel, size_t streamIndex, bool renderName, bool renderProps, bool isLast)
Rendering of a stream node.
Definition: StreamBrowserDialog.cpp:1011
InstrumentBadge
State of badges used in intrument node rendering.
Definition: StreamBrowserDialog.h:60
virtual bool DoRender() override
Renders the dialog and handles UI events.
Definition: StreamBrowserDialog.cpp:1180
void renderDownloadProgress(std::shared_ptr< Instrument > inst, InstrumentChannel *chan, bool isLast)
Render a download progress bar for a given instrument channel.
Definition: StreamBrowserDialog.cpp:311
bool renderCombo(ImVec4 color, int &selected, const std::vector< string > &values, bool useColorForText=false, uint8_t cropTextTo=0)
Render a combo box with provded color and values.
Definition: StreamBrowserDialog.cpp:183
void renderPsuRows(bool isVoltage, bool cc, PowerSupplyChannel *chan, const char *setValue, const char *measuredValue, bool &clicked, bool &hovered)
Render a PSU properties row.
Definition: StreamBrowserDialog.cpp:459
void renderChannelNode(shared_ptr< Instrument > instrument, size_t channelIndex, bool isLast)
Rendering of a channel node.
Definition: StreamBrowserDialog.cpp:802
bool renderBadge(ImVec4 color,...)
render a badge at the end of current line with provided color and text
Definition: StreamBrowserDialog.cpp:149
void renderFilterNode(Filter *filter)
Rendering of a Filter node.
Definition: StreamBrowserDialog.cpp:1107
bool renderToggle(ImVec4 color, bool curValue)
Render a toggle button combo.
Definition: StreamBrowserDialog.cpp:284
bool renderInstrumentBadge(std::shared_ptr< Instrument > inst, bool latched, InstrumentBadge badge)
render a badge for an instrument node
Definition: StreamBrowserDialog.cpp:92
void renderInfoLink(const char *label, const char *linktext, bool &clicked, bool &hovered)
Render a link of the "Sample rate: 4 GSa/s" type that shows up in the scope properties box.
Definition: StreamBrowserDialog.cpp:64
void renderInstrumentNode(shared_ptr< Instrument > instrument)
Rendering of an instrument node.
Definition: StreamBrowserDialog.cpp:637
bool renderOnOffToggle(bool curValue)
Render an on/off toggle button combo.
Definition: StreamBrowserDialog.cpp:297
void renderAwgProperties(std::shared_ptr< FunctionGenerator > awg, FunctionGeneratorChannel *awgchan, bool &clicked, bool &hovered)
Render AWG channel properties.
Definition: StreamBrowserDialog.cpp:527