diff --git a/.gitignore b/.gitignore index ea8c4bf..fa893f9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +refs/browser-logos-75.0.1.zip diff --git a/logos/brave_48x48.png b/logos/brave_48x48.png new file mode 100644 index 0000000..475eafb Binary files /dev/null and b/logos/brave_48x48.png differ diff --git a/logos/chrome_48x48.png b/logos/chrome_48x48.png new file mode 100644 index 0000000..2d3b46b Binary files /dev/null and b/logos/chrome_48x48.png differ diff --git a/logos/chrome_64x64.png b/logos/chrome_64x64.png new file mode 100644 index 0000000..eb9dc42 Binary files /dev/null and b/logos/chrome_64x64.png differ diff --git a/logos/firefox_48x48.png b/logos/firefox_48x48.png new file mode 100644 index 0000000..3e1b89f Binary files /dev/null and b/logos/firefox_48x48.png differ diff --git a/logos/firefox_64x64.png b/logos/firefox_64x64.png new file mode 100644 index 0000000..b7c3dd3 Binary files /dev/null and b/logos/firefox_64x64.png differ diff --git a/logos/opera_48x48.png b/logos/opera_48x48.png new file mode 100644 index 0000000..5ab23ff Binary files /dev/null and b/logos/opera_48x48.png differ diff --git a/logos/opera_64x64.png b/logos/opera_64x64.png new file mode 100644 index 0000000..81fde0d Binary files /dev/null and b/logos/opera_64x64.png differ diff --git a/logos/yandex_48x48.png b/logos/yandex_48x48.png new file mode 100644 index 0000000..f3498a5 Binary files /dev/null and b/logos/yandex_48x48.png differ diff --git a/logos/yandex_64x64.png b/logos/yandex_64x64.png new file mode 100644 index 0000000..689d39e Binary files /dev/null and b/logos/yandex_64x64.png differ diff --git a/src/main.rs b/src/main.rs index ac941a8..083c976 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,18 +5,22 @@ slint::include_modules!(); fn init() -> State { let browser_model = Rc::new(slint::VecModel::::from(vec![ BrowserConfig { + icon: "chrome".into(), path: "chrome.exe".into(), flags: "profile 1".into(), }, BrowserConfig { + icon: "chrome".into(), path: "chrome.exe".into(), flags: "profile 2".into(), }, BrowserConfig { + icon: "chrome".into(), path: "zen.exe".into(), flags: "".into(), }, BrowserConfig { + icon: "chrome".into(), path: "edge.exe".into(), flags: "".into(), }, diff --git a/ui/browser_item.slint b/ui/browser_item.slint index 1f83c87..e3e669f 100644 --- a/ui/browser_item.slint +++ b/ui/browser_item.slint @@ -17,6 +17,12 @@ export component BrowserItem { height: 80px; padding: 8px; alignment: space-between; + Image { + height: 48px; + width: 48px; + source: @image-url("../logos/firefox_48x48.png"); + } + Text { text: browser.path; vertical_alignment: center; diff --git a/ui/types.slint b/ui/types.slint index ebfd172..098c26f 100644 --- a/ui/types.slint +++ b/ui/types.slint @@ -1,6 +1,7 @@ @rust-attr(derive(serde::Serialize, serde::Deserialize)) export struct BrowserConfig { + icon: string, path: string, flags: string, }