use crate::scope::{NativeScopePop, NativeScopeToken};
use crate::ui::Ui;
#[must_use]
#[doc(alias = "EndMainMenuBar")]
pub struct MainMenuBarToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> MainMenuBarToken<'ui> {
pub(super) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndMainMenuBar, "MainMenuBarToken"),
}
}
pub fn end(self) {
}
}
impl Drop for MainMenuBarToken<'_> {
fn drop(&mut self) {
self.scope.finish();
}
}
#[must_use]
#[doc(alias = "EndMenuBar")]
pub struct MenuBarToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> MenuBarToken<'ui> {
pub(super) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndMenuBar, "MenuBarToken"),
}
}
pub fn end(self) {
}
}
impl Drop for MenuBarToken<'_> {
fn drop(&mut self) {
self.scope.finish();
}
}
#[must_use]
#[doc(alias = "EndMenu")]
pub struct MenuToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> MenuToken<'ui> {
pub(super) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndMenu, "MenuToken"),
}
}
pub fn end(self) {
}
}
impl Drop for MenuToken<'_> {
fn drop(&mut self) {
self.scope.finish();
}
}