2022-08-14 19:48:35 +01:00
2022-08-14 20:32:42 +01:00
2022-07-29 14:18:23 +01:00
2022-08-14 20:32:42 +01:00
2022-07-29 14:18:23 +01:00
2022-08-14 20:45:09 +01:00
2022-07-29 14:38:06 +01:00
2022-08-14 20:32:42 +01:00

egui_dock: docking support for egui

egui_ver Crates.io docs.rs

Credit goes to @Iain-dono for implementing the actual library.

This fork aims to provide documentation and further development if necessary.

Demo

demo

Usage

First, construct the initial tree:

use egui::{Color32, RichText, style::Margin};
use egui_dock::{TabBuilder, Tree, WithTitle};

let tab1 = TabBuilder::default()
    .title(RichText::new("Tab 1").color(Color32::BLUE))
    .content(|ui| {
        ui.label("Tab 1");
    })
    .build();
let tab2 = TabBuilder::default()
    .title("Tab 2")
    .inner_margin(Margin::same(4.0))
    .content(|ui| {
        ui.label("Tab 2");
    })
    .build();

let mut tree = Tree::new(vec![tab1, tab2]);

Then, you can show the tree.

let style = egui_dock::Style::default();
let id = ui.id();
egui_dock::show(&mut ui, id, &style, &mut tree);

Contribution

Feel free to open issues and pull requests.

S
Description
No description provided
Readme MIT
1.5 MiB
Languages
Rust 100%