pub struct ChartContextMenu {
pub symbol: String,
pub click_price: f64,
pub indicator_cnt: usize,
pub market_price: Option<f64>,
pub tick_size: Option<f64>,
pub watchlists: Vec<String>,
pub order_quantity: f64,
pub order_types: Capabilities,
pub last_action: ContextMenuAction,
/* private fields */
}Expand description
Chart context menu state and renderer
Manages the lifecycle of a right-click context menu including positioning, item rendering, and action dispatch.
Fields§
§symbol: StringCurrent symbol for dynamic menu items
click_price: f64Price at click position
indicator_cnt: usizeNumber of indicators on chart (for Remove menu)
market_price: Option<f64>The last price. Order entries need it: a click above it offers a sell limit and a buy stop, a click below it a buy limit and a sell stop.
tick_size: Option<f64>The symbol’s tick size, to which order prices are rounded.
watchlists: Vec<String>Names of the watchlists the symbol can be added to; without any, the menu has no such entry.
order_quantity: f64The quantity of the order entries.
order_types: CapabilitiesThe order types the account accepts; entries for the others are left out.
last_action: ContextMenuActionLast action taken
Implementations§
Source§impl ChartContextMenu
impl ChartContextMenu
Sourcepub fn open(&mut self, pos: Pos2, price: f64)
pub fn open(&mut self, pos: Pos2, price: f64)
Open the menu at pos, retaining the clicked price for its actions.
Sourcepub fn set_symbol(&mut self, symbol: impl Into<String>)
pub fn set_symbol(&mut self, symbol: impl Into<String>)
Set the current symbol for dynamic menu items
Sourcepub fn set_indicator_cnt(&mut self, count: usize)
pub fn set_indicator_cnt(&mut self, count: usize)
Set the indicator count
Sourcepub fn take_action(&mut self) -> ContextMenuAction
pub fn take_action(&mut self) -> ContextMenuAction
Take and consume the last action (resets to None)
Sourcepub fn show_with_shortcuts(
&mut self,
ctx: &Context,
theme: &Theme,
shortcuts: &ShortcutMap,
)
pub fn show_with_shortcuts( &mut self, ctx: &Context, theme: &Theme, shortcuts: &ShortcutMap, )
Show menu hints from the same bindings used by chart input.
Sourcepub fn check_for_open(
response: &Response,
menu: &mut ChartContextMenu,
price_at_pos: f64,
)
pub fn check_for_open( response: &Response, menu: &mut ChartContextMenu, price_at_pos: f64, )
Check if chart should show context menu on right-click
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChartContextMenu
impl RefUnwindSafe for ChartContextMenu
impl Send for ChartContextMenu
impl Sync for ChartContextMenu
impl Unpin for ChartContextMenu
impl UnsafeUnpin for ChartContextMenu
impl UnwindSafe for ChartContextMenu
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