Skip to main content

ContextMenuAction

Enum ContextMenuAction 

Source
#[non_exhaustive]
pub enum ContextMenuAction {
Show 19 variants None, CopyPrice(f64), AddAlert { symbol: String, price: f64, }, AddToWatchlist { list: usize, symbol: String, }, Order(OrderRequest), ObjectTree, RemoveAllIndicators, OpenSettings, OpenSeriesSettings, OpenDataTable, ExportCsv, ResetChart, MergeTpoPrevious, MergeTpoNext, SplitTpoProfile, MergeTradeProfilePrevious, MergeTradeProfileNext, SplitTradeProfile, DrawHorizontalLine(f64),
}
Expand description

Action triggered by selecting a context menu item

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

None

No action

§

CopyPrice(f64)

Copy price value to clipboard

§

AddAlert

Add a price alert on a symbol

Fields

§symbol: String

Instrument identifier used by the host.

§price: f64

Price under the pointer when the menu opened.

§

AddToWatchlist

Add the symbol to the watchlist at this index of the panel’s lists, with WatchlistPanel::add_symbol_to.

Fields

§list: usize

Index into the lists given to ChartMenus::set_watchlists.

§symbol: String

Instrument identifier used by the host.

§

Order(OrderRequest)

A limit or stop order at the clicked price, for the user to confirm in the order ticket (Trading::open_ticket).

§

ObjectTree

Open the object tree panel

§

RemoveAllIndicators

Remove all indicators from the chart

§

OpenSettings

Open chart settings dialog

§

OpenSeriesSettings

Open series settings dialog

§

OpenDataTable

Open the chart data table

§

ExportCsv

Export chart data to CSV

§

ResetChart

Reset the chart view to defaults

§

MergeTpoPrevious

Merge the clicked TPO profile with its previous neighbour. Already applied by ChartMenus.

§

MergeTpoNext

Merge the clicked TPO profile with its next neighbour. Already applied by ChartMenus.

§

SplitTpoProfile

Restore the sessions of the clicked composite TPO profile. Already applied by ChartMenus.

§

MergeTradeProfilePrevious

Merge the clicked execution profile with its previous neighbour. Applied by ChartMenus.

§

MergeTradeProfileNext

Merge the clicked execution profile with its next neighbour. Applied by ChartMenus.

§

SplitTradeProfile

Split the clicked execution profile at the selected bar. Applied by ChartMenus.

§

DrawHorizontalLine(f64)

Draw a horizontal line at this price in the clicked pane, with the line tool’s default style, and select it. Already applied by ChartMenus.

Trait Implementations§

Source§

impl Clone for ContextMenuAction

Source§

fn clone(&self) -> ContextMenuAction

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ContextMenuAction

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ContextMenuAction

Source§

fn eq(&self, other: &ContextMenuAction) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ContextMenuAction

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> MaybeSend for T
where T: Send + Sync + ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,

§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

§

fn simd_from(_simd: S, value: T) -> T

§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.