46 lines
1.0 KiB
Rust
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"
|
|
}
|
|
}
|