Lightningbeam/lightningbeam-ui/lightningbeam-editor/src/panes/infopanel.rs

46 lines
1.0 KiB
Rust

/// Info Panel pane - displays properties of selected objects
///
/// This will eventually show editable properties.
/// For now, it's a placeholder.
use eframe::egui;
use super::{NodePath, PaneRenderer, SharedPaneState};
pub struct InfopanelPane {}
impl InfopanelPane {
pub fn new() -> Self {
Self {}
}
}
impl PaneRenderer for InfopanelPane {
fn render_content(
&mut self,
ui: &mut egui::Ui,
rect: egui::Rect,
_path: &NodePath,
_shared: &mut SharedPaneState,
) {
// Placeholder rendering
ui.painter().rect_filled(
rect,
0.0,
egui::Color32::from_rgb(30, 50, 40),
);
let text = "Info Panel\n(TODO: Implement property editor)";
ui.painter().text(
rect.center(),
egui::Align2::CENTER_CENTER,
text,
egui::FontId::proportional(16.0),
egui::Color32::from_gray(150),
);
}
fn name(&self) -> &str {
"Info Panel"
}
}