#[non_exhaustive]pub enum Control {
Show 28 variants
Menu,
SymbolSearch,
Interval,
ChartType,
Indicators,
Undo,
Redo,
Theme,
QuickSearch,
Settings,
Fullscreen,
Snapshot,
ObjectTree,
Help,
ContextMenus,
ResetView,
CopyPrice,
ExportData,
Alerts,
Trading,
Publish,
Replay,
Layouts,
Templates,
Compare,
TimeZone,
Session,
DividendAdjustment,
}Expand description
A control the terminal or a host can hide. Hidden controls are not drawn and emit nothing.
Each component that draws one of these has a set_control_visible(control, visible)
method; every control starts visible. This controls presentation, not authorization:
hosts choose which services, commands and shortcut bindings they provide.
Chart behavior switches live in ChartOptions;
component config fields override dimensions and Theme overrides
colours and text sizes. ChartBuilder::with_theme
keeps those theme properties local to one chart.
use egui_charts::ui::{Control, context_menu::ChartMenus, top_toolbar::TopToolbar};
let mut toolbar = TopToolbar::new();
let mut menus = ChartMenus::default();
for control in [Control::Alerts, Control::Trading, Control::Settings] {
toolbar.set_control_visible(control, false);
menus.set_control_visible(control, false);
}
toolbar.set_control_visible(Control::Snapshot, false);Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Menu
The top toolbar’s menu button or host menu slot.
SymbolSearch
The top toolbar’s symbol search button.
Interval
The top toolbar’s interval selector.
ChartType
The top toolbar’s chart type selector.
Indicators
Study selection and removal entries in the toolbar and series/chart menus.
Undo
The top toolbar’s undo button. Shortcut bindings remain host configurable.
Redo
The top toolbar’s redo button. Shortcut bindings remain host configurable.
Theme
The top toolbar’s theme toggle.
QuickSearch
The top toolbar’s quick search button.
Settings
Chart and series settings buttons and menu entries.
Fullscreen
The top toolbar’s fullscreen button.
Snapshot
The top toolbar’s snapshot button and menu.
ObjectTree
Object Tree buttons and chart-menu entries.
Help
The right rail’s help button.
ContextMenus
All chart, series, drawing and axis context menus.
ResetView
Reset-view entries in the chart menu.
CopyPrice
Copy-price entries in chart and series menus.
ExportData
CSV export entries in the chart menu.
Alerts
Alert creation: the top toolbar’s Alert button, the right rail’s Alerts button and the add alert rows of the chart and series menus.
Trading
Positions and orders: the top toolbar’s Trade button, the drawing toolbar’s hide rows for them and the chart menu’s order rows.
Publish
The top toolbar’s Publish button.
Replay
The top toolbar’s Replay button.
Layouts
The top toolbar’s Save and Layout setup buttons.
Templates
Templates: the top toolbar’s indicator templates button, the drawing toolbar’s templates button and menu, and the chart settings dialog’s template button.
Compare
The top toolbar’s Compare button.
TimeZone
The bottom toolbar’s time zone menu.
Session
The bottom toolbar’s session menu.
DividendAdjustment
The bottom toolbar’s dividend adjustment toggle.
Trait Implementations§
impl Copy for Control
impl Eq for Control
impl StructuralPartialEq for Control
Auto Trait Implementations§
impl Freeze for Control
impl RefUnwindSafe for Control
impl Send for Control
impl Sync for Control
impl Unpin for Control
impl UnsafeUnpin for Control
impl UnwindSafe for Control
Blanket Implementations§
impl<T> AsId for T
impl<T> AsIdSalt for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more