Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 22 additions & 29 deletions examples/widgets.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,15 @@ use std::sync::Arc;
use std::time::Duration;

use basalt::input::Qwerty;
use basalt::interface::BinStyle;
use basalt::interface::UnitValue::Pixels;
use basalt::interface::widgets::{RadioButtonGroup, Theme, WidgetContainer};
use basalt::interface::widgets::{Container, RadioButtonGroup, WidgetPlacement};
use basalt::interval::IntvlHookCtrl;
use basalt::render::{MSAA, Renderer, RendererError};
use basalt::{Basalt, BasaltOptions};

fn main() {
Basalt::initialize(BasaltOptions::default(), move |basalt_res| {
let basalt = basalt_res.unwrap();
let theme = Theme::default();

let window = basalt
.window_manager_ref()
Expand Down Expand Up @@ -49,22 +47,21 @@ fn main() {
Default::default()
});

let background = window.new_bin();

background
.style_update(BinStyle {
let frame = window
.create_widget()
.with_placement(WidgetPlacement {
pos_from_t: Pixels(0.0),
pos_from_b: Pixels(0.0),
pos_from_l: Pixels(0.0),
pos_from_r: Pixels(0.0),
back_color: theme.colors.back1,
..Default::default()
})
.expect_valid();
.frame()
.build();

let _button = background.create_widget().button().text("Button").build();
let _button = frame.create_widget().button().text("Button").build();

let _spin_button = background
let _spin_button = frame
.create_widget()
.spin_button()
.max_value(100)
Expand All @@ -73,16 +70,16 @@ fn main() {
.build()
.unwrap();

let _toggle_button = background
let _toggle_button = frame
.create_widget()
.toggle_button()
.enabled_text("On")
.disabled_text("Off")
.build();

let _switch_button = background.create_widget().switch_button().build();
let _switch_button = frame.create_widget().switch_button().build();

let _scaler = background
let _scaler = frame
.create_widget()
.scaler()
.max_value(100.0)
Expand All @@ -94,11 +91,7 @@ fn main() {

// Progress Bar

let progress_bar = background
.create_widget()
.progress_bar()
.set_pct(100.0)
.build();
let progress_bar = frame.create_widget().progress_bar().set_pct(100.0).build();

progress_bar.on_press(|progress_bar, pct| {
progress_bar.set_pct(pct);
Expand Down Expand Up @@ -143,19 +136,19 @@ fn main() {

let radio_group = RadioButtonGroup::new();

let _radio_a = background
let _radio_a = frame
.create_widget()
.radio_button(RadioValue::A)
.group(&radio_group)
.build();

let _radio_b = background
let _radio_b = frame
.create_widget()
.radio_button(RadioValue::B)
.group(&radio_group)
.build();

let _radio_c = background
let _radio_c = frame
.create_widget()
.radio_button(RadioValue::C)
.group(&radio_group)
Expand All @@ -167,9 +160,9 @@ fn main() {

// Check Boxes

let _check_a = background.create_widget().check_box(()).build();
let _check_b = background.create_widget().check_box(()).build();
let _check_c = background.create_widget().check_box(()).build();
let _check_a = frame.create_widget().check_box(()).build();
let _check_b = frame.create_widget().check_box(()).build();
let _check_c = frame.create_widget().check_box(()).build();

#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
enum Options {
Expand All @@ -180,7 +173,7 @@ fn main() {
E,
}

let _select = background
let _select = frame
.create_widget()
.select::<Options>()
.add_option(Options::A, "Option A")
Expand All @@ -194,13 +187,13 @@ fn main() {
})
.build();

let _text_entry = background
let _text_entry = frame
.create_widget()
.text_entry()
.with_text("Enter text here...")
.build();

let _text_area = background
let _text_area = frame
.create_widget()
.text_editor()
.with_text(
Expand All @@ -213,7 +206,7 @@ fn main() {
)
.build();

let _code_editor = background
let _code_editor = frame
.create_widget()
.code_editor()
.with_text(
Expand Down
2 changes: 1 addition & 1 deletion examples/wl_layer.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use std::thread::spawn;

use basalt::interface::UnitValue::Pixels;
use basalt::interface::widgets::{Theme, WidgetContainer};
use basalt::interface::widgets::{Container, Theme};
use basalt::interface::{BinStyle, TextAttrs, TextBody, TextHoriAlign, TextVertAlign};
use basalt::render::{MSAA, Renderer, RendererError};
use basalt::window::{WindowBackend, WlLayerAnchor, WlLayerDepth, WlLayerKeyboardFocus};
Expand Down
Loading