diff --git a/CHANGELOG.md b/CHANGELOG.md index bbdb2883..b50edd81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,8 +11,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Added ⭐ -* Added `egui::plot::Plot` to plot some 2D data - +* Add `egui::plot::Plot` to plot some 2D data +* Add `Ui::hyperlink_to(label, url)`. ## 0.9.0 - 2021-02-07 - Light Mode and much more diff --git a/egui/src/ui.rs b/egui/src/ui.rs index 86885b55..0ffed52a 100644 --- a/egui/src/ui.rs +++ b/egui/src/ui.rs @@ -819,6 +819,16 @@ impl Ui { self.add(Hyperlink::new(url)) } + /// Shortcut for `add(Hyperlink::new(url).text(label))` + /// + /// ``` + /// # let ui = &mut egui::Ui::__test(); + /// ui.hyperlink_to("egui on GitHub", "https://www.github.com/emilk/egui/"); + /// ``` + pub fn hyperlink_to(&mut self, label: impl Into, url: impl Into) -> Response { + self.add(Hyperlink::new(url).text(label)) + } + #[deprecated = "Use `text_edit_singleline` or `text_edit_multiline`"] pub fn text_edit(&mut self, text: &mut String) -> Response { self.text_edit_multiline(text) diff --git a/egui_demo_lib/src/apps/demo/demo_windows.rs b/egui_demo_lib/src/apps/demo/demo_windows.rs index 6e156d80..76af2368 100644 --- a/egui_demo_lib/src/apps/demo/demo_windows.rs +++ b/egui_demo_lib/src/apps/demo/demo_windows.rs @@ -100,9 +100,7 @@ impl DemoWindows { ScrollArea::auto_sized().show(ui, |ui| { ui.label("egui is an immediate mode GUI library written in Rust."); - ui.add( - egui::Hyperlink::new("https://github.com/emilk/egui").text(" egui home page"), - ); + ui.hyperlink_to(" egui home page", "https://github.com/emilk/egui"); ui.label("egui can be run on the web, or natively on 🐧"); diff --git a/egui_demo_lib/src/apps/fractal_clock.rs b/egui_demo_lib/src/apps/fractal_clock.rs index f5022c16..285e5786 100644 --- a/egui_demo_lib/src/apps/fractal_clock.rs +++ b/egui_demo_lib/src/apps/fractal_clock.rs @@ -93,9 +93,9 @@ impl FractalClock { egui::reset_button(ui, self); - ui.add( - Hyperlink::new("http://www.dqd.com/~mayoff/programs/FractalClock/") - .text("Inspired by a screensaver by Rob Mayoff"), + ui.hyperlink_to( + "Inspired by a screensaver by Rob Mayoff", + "http://www.dqd.com/~mayoff/programs/FractalClock/", ); }