summaryrefslogtreecommitdiffstats
path: root/examples/tour/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 14:23:28 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-19 14:23:28 +0200
commitd4743183d40c6044ce6fa39e2a52919a32912cda (patch)
treed2dec81cd9b419262cf2aa57ad793895ccacb320 /examples/tour/src
parent33448508a524db6447b380cc236be6f0d5ca8a86 (diff)
downloadiced-d4743183d40c6044ce6fa39e2a52919a32912cda.tar.gz
iced-d4743183d40c6044ce6fa39e2a52919a32912cda.tar.bz2
iced-d4743183d40c6044ce6fa39e2a52919a32912cda.zip
Draft first working version of `iced_glow` :tada:
Diffstat (limited to 'examples/tour/src')
-rw-r--r--examples/tour/src/main.rs68
1 files changed, 42 insertions, 26 deletions
diff --git a/examples/tour/src/main.rs b/examples/tour/src/main.rs
index c9678b9d..729ae8fb 100644
--- a/examples/tour/src/main.rs
+++ b/examples/tour/src/main.rs
@@ -1,13 +1,20 @@
-use iced::{
- button, scrollable, slider, text_input, Button, Checkbox, Color, Column,
- Container, Element, HorizontalAlignment, Image, Length, Radio, Row,
- Sandbox, Scrollable, Settings, Slider, Space, Text, TextInput,
+use iced_glow::{
+ button, scrollable, slider, text_input, window, Button, Checkbox, Color,
+ Column, Command, Container, Element, HorizontalAlignment, Image, Length,
+ Radio, Row, Scrollable, Slider, Space, Text, TextInput,
};
+use iced_winit::{executor, Application, Settings};
pub fn main() {
env_logger::init();
- Tour::run(Settings::default())
+ Tour::run(
+ Settings::default(),
+ iced_glow::Settings {
+ default_font: None,
+ antialiasing: None,
+ },
+ )
}
pub struct Tour {
@@ -18,24 +25,30 @@ pub struct Tour {
debug: bool,
}
-impl Sandbox for Tour {
+impl Application for Tour {
+ type Backend = window::Backend;
+ type Executor = executor::Null;
type Message = Message;
-
- fn new() -> Tour {
- Tour {
- steps: Steps::new(),
- scroll: scrollable::State::new(),
- back_button: button::State::new(),
- next_button: button::State::new(),
- debug: false,
- }
+ type Flags = ();
+
+ fn new(_flags: ()) -> (Tour, Command<Message>) {
+ (
+ Tour {
+ steps: Steps::new(),
+ scroll: scrollable::State::new(),
+ back_button: button::State::new(),
+ next_button: button::State::new(),
+ debug: false,
+ },
+ Command::none(),
+ )
}
fn title(&self) -> String {
format!("{} - Iced", self.steps.title())
}
- fn update(&mut self, event: Message) {
+ fn update(&mut self, event: Message) -> Command<Message> {
match event {
Message::BackPressed => {
self.steps.go_back();
@@ -47,6 +60,8 @@ impl Sandbox for Tour {
self.steps.update(step_msg, &mut self.debug);
}
}
+
+ Command::none()
}
fn view(&mut self) -> Element<Message> {
@@ -678,17 +693,18 @@ impl<'a> Step {
fn ferris<'a>(width: u16) -> Container<'a, StepMessage> {
Container::new(
+ Text::new("Not supported yet!")
// This should go away once we unify resource loading on native
// platforms
- if cfg!(target_arch = "wasm32") {
- Image::new("images/ferris.png")
- } else {
- Image::new(format!(
- "{}/images/ferris.png",
- env!("CARGO_MANIFEST_DIR")
- ))
- }
- .width(Length::Units(width)),
+ //if cfg!(target_arch = "wasm32") {
+ // Image::new("images/ferris.png")
+ //} else {
+ // Image::new(format!(
+ // "{}/images/ferris.png",
+ // env!("CARGO_MANIFEST_DIR")
+ // ))
+ //}
+ //.width(Length::Units(width)),
)
.width(Length::Fill)
.center_x()
@@ -749,7 +765,7 @@ pub enum Layout {
}
mod style {
- use iced::{button, Background, Color, Vector};
+ use iced_glow::{button, Background, Color, Vector};
pub enum Button {
Primary,