diff --git a/src/Tools/tim_tool/src/main.rs b/src/Tools/tim_tool/src/main.rs index e5e672a7..44cf7809 100644 --- a/src/Tools/tim_tool/src/main.rs +++ b/src/Tools/tim_tool/src/main.rs @@ -19,6 +19,7 @@ fn main() -> Result<(), slint::PlatformError> { setup_main_tab(gui_elements_ref.clone(), logic_ref.clone()); setup_file_tab(gui_elements_ref.clone(), logic_ref.clone()); + setup_about_tab(main_window_ref.clone()); let main_window = main_window_ref.borrow(); main_window.run() @@ -100,4 +101,11 @@ fn setup_file_tab(gui_elements_ref: Rc>, logic_ref: Rc>) { + const VERSION: &str = env!("CARGO_PKG_VERSION"); + + let main_window = main_window_ref.borrow(); + main_window.invoke_set_version(SharedString::from(VERSION)); } \ No newline at end of file diff --git a/src/Tools/tim_tool/ui/app-window.slint b/src/Tools/tim_tool/ui/app-window.slint index e933f4dd..6d58590e 100644 --- a/src/Tools/tim_tool/ui/app-window.slint +++ b/src/Tools/tim_tool/ui/app-window.slint @@ -57,10 +57,14 @@ export component MainWindow inherits Window { } Tab { title: "About"; - AboutTab {} + about_tab := AboutTab {} } } + public function set_version(version: string) { + about_tab.version = version; + } + public function change_to_load_file() { file_tab.state = State.ConvertImage; tab_widget.current-index = 0; diff --git a/src/Tools/tim_tool/ui/tab/about-tab.slint b/src/Tools/tim_tool/ui/tab/about-tab.slint index 6f470cf6..54e0770f 100644 --- a/src/Tools/tim_tool/ui/tab/about-tab.slint +++ b/src/Tools/tim_tool/ui/tab/about-tab.slint @@ -1,14 +1,19 @@ import { AboutSlint } from "std-widgets.slint"; export component AboutTab { + in property version; y: 0px; VerticalLayout { padding: 8px; alignment: start; Text { font-size: 24pt; - text: "TIM_Tool Version 0.1.0"; + text: "TIM_Tool Version " + root.version; horizontal-alignment: center; } + Image { + source: @image-url("../assets/TimTool64x64.png"); + image-rendering: pixelated; + } Text { font-size: 20pt; text: "Part of JabyEngine";