winio-ui-android 0.2.0-beta.2

Android backend for winio.
use inherit_methods_macro::inherit_methods;
use jni::refs::Global;
use winio_handle::AsWindow;

use crate::{
    Result,
    bar::{BarBase, BarKind},
    java::android::view::Menu as JMenu,
};

#[derive(Debug)]
pub struct MenuBar {
    inner: BarBase,
}

#[inherit_methods(from = "self.inner")]
impl MenuBar {
    pub fn new(parent: impl AsWindow) -> Result<Self> {
        Ok(Self {
            inner: BarBase::new(parent, BarKind::MenuBar)?,
        })
    }

    pub fn is_visible(&self) -> Result<bool>;

    pub fn set_visible(&mut self, visible: bool) -> Result<()>;

    pub(crate) fn menu(&self) -> &Global<JMenu<'static>> {
        self.inner.menu()
    }
}