diff --git a/src/Tools/tim_tool/src/gui/file_tab.rs b/src/Tools/tim_tool/src/gui/file_tab.rs index d8ee67fb..c613b026 100644 --- a/src/Tools/tim_tool/src/gui/file_tab.rs +++ b/src/Tools/tim_tool/src/gui/file_tab.rs @@ -26,11 +26,17 @@ impl FileTab { main_window.set_file_tab_image_data(image); if let Some(palette) = palette { + let size = palette.size(); + main_window.set_file_tab_palette_data(palette); + main_window.set_file_tab_palette_width(size.width as i32); + main_window.set_file_tab_palette_height(size.height as i32); main_window.set_file_tab_palette_visible(true); } else { + main_window.set_file_tab_palette_width(0); + main_window.set_file_tab_palette_height(0); main_window.set_file_tab_palette_visible(false); } diff --git a/src/Tools/tim_tool/ui/app-window.slint b/src/Tools/tim_tool/ui/app-window.slint index 56c6b093..5ecd471b 100644 --- a/src/Tools/tim_tool/ui/app-window.slint +++ b/src/Tools/tim_tool/ui/app-window.slint @@ -16,6 +16,8 @@ export component MainWindow inherits Window { in-out property file_tab_browse_path <=> file_tab.conv_image_path; in-out property file_tab_image_data <=> file_tab.conv_image_data; in-out property file_tab_palette_data <=> file_tab.conv_palette_data; + in-out property file_tab_palette_width <=> file_tab.conv_palette_width; + in-out property file_tab_palette_height <=> file_tab.conv_palette_height; in-out property file_tab_palette_visible <=> file_tab.conv_palette_enable; in-out property file_tab_image_name <=> file_tab.conv_image_name; in-out property file_tab_enable <=> file_tab.conv_enable_view; diff --git a/src/Tools/tim_tool/ui/tab/file-tab.slint b/src/Tools/tim_tool/ui/tab/file-tab.slint index 536a98a6..a031c25d 100644 --- a/src/Tools/tim_tool/ui/tab/file-tab.slint +++ b/src/Tools/tim_tool/ui/tab/file-tab.slint @@ -13,10 +13,12 @@ component ProjectWidget inherits Rectangle { component ConvertImageWidget inherits Rectangle { in-out property image_path; + in-out property image_name; in-out property image_data; in-out property palette_data; - in-out property image_name; - in-out property enable_view: false; + in-out property palette_width: 0; + in-out property palette_height: 0; + in-out property enable_view: false; in-out property palette_visible: false; callback browse_clicked(); @@ -109,12 +111,14 @@ component ConvertImageWidget inherits Rectangle { } VerticalLayout { LineEdit { - width: 40pt; - enabled: root.enable_view; + width: 40pt; + enabled: root.palette_visible; + text: root.palette_width; } LineEdit { - width: 40pt; - enabled: root.enable_view; + width: 40pt; + enabled: root.palette_visible; + text: root.palette_height; } } } @@ -158,11 +162,15 @@ component ConvertImageWidget inherits Rectangle { export component FileTab inherits Rectangle { in-out property conv_image_path; + in-out property conv_image_name; in-out property conv_image_data; in-out property conv_palette_data; + in-out property conv_palette_width; + in-out property conv_palette_height; in-out property conv_palette_enable; - in-out property conv_image_name; in-out property conv_enable_view; + + in-out property state; callback conv_image_browse_clicked; callback conv_image_add_clicked; @@ -200,6 +208,8 @@ export component FileTab inherits Rectangle { image_path <=> root.conv_image_path; image_data <=> root.conv_image_data; palette_data <=> root.conv_palette_data; + palette_width <=> root.conv_palette_width; + palette_height <=> root.conv_palette_height; palette_visible <=> root.conv_palette_enable; image_name <=> root.conv_image_name; enable_view <=> root.conv_enable_view;