pub struct TopToolbar {
pub config: TopToolbarConfig,
pub state: TopToolbarState,
pub timeframe_selector: TimeframeSelector,
pub chart_type_selector: ChartTypeSelector,
pub chart_grid_selector: ChartGridSelector,
pub layout_menu: LayoutMenu,
pub indicator_templates: Vec<(String, String)>,
pub favorite_indicators: Vec<(String, String)>,
pub host_entries: Vec<ToolbarEntry>,
pub call_to_action: Option<(String, String)>,
/* private fields */
}Expand description
Top toolbar widget
Fields§
§config: TopToolbarConfigDisplay and layout options for this component.
state: TopToolbarStateMutable interaction state of this component.
timeframe_selector: TimeframeSelectorTimeframe selector dropdown
chart_type_selector: ChartTypeSelectorChart type selector dropdown
chart_grid_selector: ChartGridSelectorChart preset and synchronization menu.
Layout selector dropdown
indicator_templates: Vec<(String, String)>Host-supplied saved indicator sets as (id, name), in display order.
favorite_indicators: Vec<(String, String)>Host-supplied favourite studies as (factory name, display name), in display order,
such as the starred studies of an
IndicatorDialog.
host_entries: Vec<ToolbarEntry>Host buttons and dropdowns in registration order, placed before the host action slot.
call_to_action: Option<(String, String)>Host call to action as (id, label), drawn as a filled pill at the right end after the host
action slot. Choosing it emits TopToolbarAction::Host with the id; None shows nothing.
Implementations§
Source§impl TopToolbar
impl TopToolbar
Sourcepub fn with_config(self, config: TopToolbarConfig) -> Self
pub fn with_config(self, config: TopToolbarConfig) -> Self
Set a custom toolbar configuration
Sourcepub fn set_control_visible(&mut self, control: Control, visible: bool)
pub fn set_control_visible(&mut self, control: Control, visible: bool)
Shows or hides the named top-toolbar control, including its popup.
Controls for other components are ignored. This controls UI visibility; configure chart
behavior and shortcut bindings separately through ChartOptions and ShortcutMap.
Sourcepub fn show_with_state(
&mut self,
ui: &mut Ui,
app_state: &dyn ChartAppState,
) -> TopToolbarAction
pub fn show_with_state( &mut self, ui: &mut Ui, app_state: &dyn ChartAppState, ) -> TopToolbarAction
Show the full toolbar, reading the active symbol from app state.
Sourcepub fn show_inline(
&mut self,
ui: &mut Ui,
app_state: &dyn ChartAppState,
) -> TopToolbarAction
pub fn show_inline( &mut self, ui: &mut Ui, app_state: &dyn ChartAppState, ) -> TopToolbarAction
Show the toolbar inline (same layout, no outer frame).
Sourcepub fn show_with_slots(
&mut self,
ui: &mut Ui,
app_state: &dyn ChartAppState,
menu: impl FnOnce(&mut Ui),
actions: impl FnOnce(&mut Ui),
) -> TopToolbarAction
pub fn show_with_slots( &mut self, ui: &mut Ui, app_state: &dyn ChartAppState, menu: impl FnOnce(&mut Ui), actions: impl FnOnce(&mut Ui), ) -> TopToolbarAction
Show host menu content before the symbol and host actions at the far right.
The menu slot is 48 px wide. Keep host actions compact; their measured width is reserved alongside the built-in controls. The closures handle their own responses and may open menus or return actions to the host. The strip after the menu slot scrolls horizontally when its controls cannot fit, without a visible scroll bar; the menu slot stays at the left edge.
Source§impl TopToolbar
impl TopToolbar
Sourcepub fn sync_from_app_state(&mut self, app_state: &dyn ChartAppState)
pub fn sync_from_app_state(&mut self, app_state: &dyn ChartAppState)
Sync toolbar state from application state.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TopToolbar
impl !UnwindSafe for TopToolbar
impl Freeze for TopToolbar
impl Send for TopToolbar
impl Sync for TopToolbar
impl Unpin for TopToolbar
impl UnsafeUnpin for TopToolbar
Blanket Implementations§
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> 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