diff options
| author | pml68 <contact@pml68.dev> | 2025-04-20 01:05:54 +0200 |
|---|---|---|
| committer | pml68 <contact@pml68.dev> | 2025-04-20 01:05:54 +0200 |
| commit | bbecf293208ba61bb3d57d57afd7373797007bfe (patch) | |
| tree | 80b56bf73af6dfc49b891f397dfa04ca69799d82 /src/panes/code_view.rs | |
| parent | fix: ordering in `build.rs` (diff) | |
| download | iced-builder-bbecf293208ba61bb3d57d57afd7373797007bfe.tar.gz | |
feat: use `pane_grid::Controls` for PaneGrid titlebar controls
Diffstat (limited to '')
| -rw-r--r-- | src/panes/code_view.rs | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/src/panes/code_view.rs b/src/panes/code_view.rs index 551347c..85b0bbe 100644 --- a/src/panes/code_view.rs +++ b/src/panes/code_view.rs @@ -22,25 +22,40 @@ pub fn view( editor_content: &text_editor::Content, is_focused: bool, ) -> pane_grid::Content<'_, Message> { - let title = row![ - text("Generated Code"), - Space::with_width(Length::Fill), - tip( - button(icon::copy()) - .on_press(Message::CopyCode) - .padding([2, 7]) - .style(button::text), - "Copy", - tip::Position::FollowCursor - ), - Space::with_width(20), - button("Switch to Designer view") - .on_press(Message::SwitchPage(DesignerPane::DesignerView)) - ] - .align_y(Alignment::Center); - let title_bar = pane_grid::TitleBar::new(title) + let title_bar = pane_grid::TitleBar::new(text("Generated Code").center()) + .controls(pane_grid::Controls::dynamic( + row![ + tip( + button(icon::copy()) + .on_press(Message::CopyCode) + .padding([2, 7]) + .style(button::text), + "Copy", + tip::Position::FollowCursor + ), + Space::with_width(20), + button("Switch to Designer view") + .on_press(Message::SwitchPage(DesignerPane::DesignerView)) + ] + .align_y(Alignment::Center), + row![ + tip( + button(icon::copy()) + .on_press(Message::CopyCode) + .padding([2, 7]) + .style(button::text), + "Copy", + tip::Position::FollowCursor + ), + Space::with_width(20), + button(icon::switch()) + .on_press(Message::SwitchPage(DesignerPane::DesignerView)) + ] + .align_y(Alignment::Center), + )) .padding(10) .style(style::title_bar); + pane_grid::Content::new( text_editor(editor_content) .on_action(Message::EditorAction) |
