application_menu.rs

 1use gpui::{Render, View};
 2use story::{Story, StoryItem, StorySection};
 3
 4use ui::prelude::*;
 5
 6use crate::application_menu::ApplicationMenu;
 7
 8pub struct ApplicationMenuStory {
 9    menu: View<ApplicationMenu>,
10}
11
12impl ApplicationMenuStory {
13    pub fn new(cx: &mut WindowContext) -> Self {
14        Self {
15            menu: cx.new_view(ApplicationMenu::new),
16        }
17    }
18}
19
20impl Render for ApplicationMenuStory {
21    fn render(&mut self, _cx: &mut ViewContext<Self>) -> impl IntoElement {
22        Story::container()
23            .child(Story::title_for::<ApplicationMenu>())
24            .child(StorySection::new().child(StoryItem::new(
25                "Application Menu",
26                h_flex().child(self.menu.clone()),
27            )))
28    }
29}