merge both crates into egui_extras
This commit is contained in:
parent
7dec7054fb
commit
bb5da25a9b
17 changed files with 43 additions and 49 deletions
17
Cargo.lock
generated
17
Cargo.lock
generated
|
@ -813,16 +813,6 @@ dependencies = [
|
||||||
"winit",
|
"winit",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "egui_datepicker"
|
|
||||||
version = "0.16.0"
|
|
||||||
dependencies = [
|
|
||||||
"chrono",
|
|
||||||
"egui",
|
|
||||||
"egui_dynamic_grid",
|
|
||||||
"serde",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "egui_demo_app"
|
name = "egui_demo_app"
|
||||||
version = "0.16.0"
|
version = "0.16.0"
|
||||||
|
@ -838,8 +828,7 @@ dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"criterion",
|
"criterion",
|
||||||
"egui",
|
"egui",
|
||||||
"egui_datepicker",
|
"egui_extras",
|
||||||
"egui_dynamic_grid",
|
|
||||||
"ehttp",
|
"ehttp",
|
||||||
"enum-map",
|
"enum-map",
|
||||||
"epi",
|
"epi",
|
||||||
|
@ -850,10 +839,12 @@ dependencies = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "egui_dynamic_grid"
|
name = "egui_extras"
|
||||||
version = "0.16.0"
|
version = "0.16.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"chrono",
|
||||||
"egui",
|
"egui",
|
||||||
|
"serde",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
[workspace]
|
[workspace]
|
||||||
resolver = "2"
|
resolver = "2"
|
||||||
members = [
|
members = [
|
||||||
"egui_datepicker",
|
|
||||||
"egui_demo_app",
|
"egui_demo_app",
|
||||||
"egui_demo_lib",
|
"egui_demo_lib",
|
||||||
"egui_dynamic_grid",
|
"egui_extras",
|
||||||
"egui_glium",
|
"egui_glium",
|
||||||
"egui_glow",
|
"egui_glow",
|
||||||
"egui_web",
|
"egui_web",
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
[package]
|
|
||||||
name = "egui_datepicker"
|
|
||||||
version = "0.16.0"
|
|
||||||
edition = "2018"
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
chrono = "0.4"
|
|
||||||
egui = { version = "0.16.0", path = "../egui", default-features = false }
|
|
||||||
egui_dynamic_grid = { version = "0.16.0", path = "../egui_dynamic_grid" }
|
|
||||||
serde = { version = "1", features = ["derive"] }
|
|
|
@ -21,8 +21,7 @@ all-features = true
|
||||||
[dependencies]
|
[dependencies]
|
||||||
egui = { version = "0.16.0", path = "../egui", default-features = false }
|
egui = { version = "0.16.0", path = "../egui", default-features = false }
|
||||||
epi = { version = "0.16.0", path = "../epi" }
|
epi = { version = "0.16.0", path = "../epi" }
|
||||||
egui_dynamic_grid = { version = "0.16.0", path = "../egui_dynamic_grid" }
|
egui_extras = { version = "0.16.0", path = "../egui_extras" }
|
||||||
egui_datepicker = { version = "0.16.0", path = "../egui_datepicker", optional = true }
|
|
||||||
|
|
||||||
chrono = { version = "0.4", features = ["js-sys", "wasmbind"], optional = true }
|
chrono = { version = "0.4", features = ["js-sys", "wasmbind"], optional = true }
|
||||||
enum-map = { version = "1", features = ["serde"] }
|
enum-map = { version = "1", features = ["serde"] }
|
||||||
|
@ -48,7 +47,7 @@ criterion = { version = "0.3", default-features = false }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["datetime"]
|
default = ["datetime"]
|
||||||
datetime = ["egui_datepicker", "chrono"]
|
datetime = ["egui_extras/datetime", "chrono"]
|
||||||
|
|
||||||
# Enable additional checks if debug assertions are enabled (debug builds).
|
# Enable additional checks if debug assertions are enabled (debug builds).
|
||||||
extra_debug_asserts = ["egui/extra_debug_asserts"]
|
extra_debug_asserts = ["egui/extra_debug_asserts"]
|
||||||
|
@ -56,7 +55,12 @@ extra_debug_asserts = ["egui/extra_debug_asserts"]
|
||||||
extra_asserts = ["egui/extra_asserts"]
|
extra_asserts = ["egui/extra_asserts"]
|
||||||
|
|
||||||
http = ["ehttp", "image"]
|
http = ["ehttp", "image"]
|
||||||
persistence = ["egui/persistence", "epi/persistence", "serde"]
|
persistence = [
|
||||||
|
"egui/persistence",
|
||||||
|
"epi/persistence",
|
||||||
|
"egui_extras/persistence",
|
||||||
|
"serde",
|
||||||
|
]
|
||||||
serialize = ["egui/serialize", "serde"]
|
serialize = ["egui/serialize", "serde"]
|
||||||
syntax_highlighting = ["syntect"]
|
syntax_highlighting = ["syntect"]
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use egui::Color32;
|
use egui::Color32;
|
||||||
use egui_dynamic_grid::{GridBuilder, Padding, Size};
|
use egui_extras::{GridBuilder, Padding, Size};
|
||||||
|
|
||||||
/// Shows off a table with dynamic layout
|
/// Shows off a table with dynamic layout
|
||||||
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
|
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use egui::{Label, RichText};
|
use egui::{Label, RichText};
|
||||||
use egui_dynamic_grid::{Padding, Size, TableBuilder};
|
use egui_extras::{Padding, Size, TableBuilder};
|
||||||
|
|
||||||
/// Shows off a table with dynamic layout
|
/// Shows off a table with dynamic layout
|
||||||
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
|
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
|
||||||
|
|
|
@ -207,7 +207,7 @@ impl WidgetGallery {
|
||||||
#[cfg(feature = "datetime")]
|
#[cfg(feature = "datetime")]
|
||||||
{
|
{
|
||||||
ui.add(doc_link_label("DatePickerButton", "DatePickerButton"));
|
ui.add(doc_link_label("DatePickerButton", "DatePickerButton"));
|
||||||
ui.add(egui_datepicker::DatePickerButton::new(date));
|
ui.add(egui_extras::DatePickerButton::new(date));
|
||||||
ui.end_row();
|
ui.end_row();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,19 +1,30 @@
|
||||||
[package]
|
[package]
|
||||||
name = "egui_dynamic_grid"
|
name = "egui_extras"
|
||||||
version = "0.16.0"
|
version = "0.16.0"
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
description = "Dynamic grid and table for egui"
|
description = "Extra widgets for egui"
|
||||||
authors = [
|
authors = [
|
||||||
"René Rössler <rene@freshx.de>",
|
"René Rössler <rene@freshx.de>",
|
||||||
"Dominik Rössler <dominik@freshx.de>",
|
"Dominik Rössler <dominik@freshx.de>",
|
||||||
]
|
]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
homepage = "https://github.com/emilk/egui/tree/master/egui_dynamic_grid"
|
homepage = "https://github.com/emilk/egui/tree/master/egui_extras"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/emilk/egui/tree/master/egui_dynamic_grid"
|
repository = "https://github.com/emilk/egui/tree/master/egui_extras"
|
||||||
categories = ["gui", "graphics"]
|
categories = ["gui", "graphics"]
|
||||||
keywords = ["glium", "egui", "gui", "gamedev"]
|
keywords = ["glium", "egui", "gui", "gamedev"]
|
||||||
include = ["../LICENSE-APACHE", "../LICENSE-MIT", "**/*.rs", "Cargo.toml"]
|
include = ["../LICENSE-APACHE", "../LICENSE-MIT", "**/*.rs", "Cargo.toml"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
egui = { version = "0.16.0", path = "../egui", default-features = false }
|
egui = { version = "0.16.0", path = "../egui", default-features = false }
|
||||||
|
|
||||||
|
# feature "datetime":
|
||||||
|
chrono = { version = "0.4", optional = true }
|
||||||
|
|
||||||
|
# feature "persistence":
|
||||||
|
serde = { version = "1", features = ["derive"], optional = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
default = ["datetime"]
|
||||||
|
datetime = ["chrono"]
|
||||||
|
persistence = ["serde"]
|
|
@ -1,10 +1,9 @@
|
||||||
mod datepicker_button;
|
mod button;
|
||||||
mod datepicker_popup;
|
mod popup;
|
||||||
|
|
||||||
|
pub use button::DatePickerButton;
|
||||||
use chrono::{Date, Datelike, Duration, NaiveDate, Utc, Weekday};
|
use chrono::{Date, Datelike, Duration, NaiveDate, Utc, Weekday};
|
||||||
|
|
||||||
pub use datepicker_button::DatePickerButton;
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct Week {
|
struct Week {
|
||||||
number: u8,
|
number: u8,
|
|
@ -1,10 +1,9 @@
|
||||||
|
use super::popup::DatePickerPopup;
|
||||||
use chrono::{Date, Utc};
|
use chrono::{Date, Utc};
|
||||||
use egui::{Area, Button, Frame, Key, Order, RichText, Ui, Widget};
|
use egui::{Area, Button, Frame, Key, Order, RichText, Ui, Widget};
|
||||||
use serde::{Deserialize, Serialize};
|
|
||||||
|
|
||||||
use crate::datepicker_popup::DatePickerPopup;
|
#[derive(Default, Clone)]
|
||||||
|
#[cfg_attr(feature = "persistence", derive(serde::Deserialize, serde::Serialize))]
|
||||||
#[derive(Default, Clone, Serialize, Deserialize)]
|
|
||||||
pub(crate) struct DatePickerButtonState {
|
pub(crate) struct DatePickerButtonState {
|
||||||
pub picker_visible: bool,
|
pub picker_visible: bool,
|
||||||
}
|
}
|
|
@ -1,11 +1,10 @@
|
||||||
|
use super::{button::DatePickerButtonState, month_data};
|
||||||
|
use crate::{GridBuilder, Padding, Size, TableBuilder};
|
||||||
use chrono::{Date, Datelike, NaiveDate, Utc, Weekday};
|
use chrono::{Date, Datelike, NaiveDate, Utc, Weekday};
|
||||||
use egui::{Align, Button, Color32, ComboBox, Direction, Id, Label, Layout, RichText, Ui};
|
use egui::{Align, Button, Color32, ComboBox, Direction, Id, Label, Layout, RichText, Ui};
|
||||||
use egui_dynamic_grid::{GridBuilder, Padding, Size, TableBuilder};
|
|
||||||
use serde::{Deserialize, Serialize};
|
|
||||||
|
|
||||||
use crate::{datepicker_button::DatePickerButtonState, month_data};
|
#[derive(Default, Clone)]
|
||||||
|
#[cfg_attr(feature = "persistence", derive(serde::Deserialize, serde::Serialize))]
|
||||||
#[derive(Default, Clone, Serialize, Deserialize)]
|
|
||||||
struct DatePickerPopupState {
|
struct DatePickerPopupState {
|
||||||
year: i32,
|
year: i32,
|
||||||
month: u32,
|
month: u32,
|
|
@ -1,9 +1,11 @@
|
||||||
|
mod datepicker;
|
||||||
mod grid;
|
mod grid;
|
||||||
mod layout;
|
mod layout;
|
||||||
mod padding;
|
mod padding;
|
||||||
mod sizing;
|
mod sizing;
|
||||||
mod table;
|
mod table;
|
||||||
|
|
||||||
|
pub use datepicker::DatePickerButton;
|
||||||
pub use grid::*;
|
pub use grid::*;
|
||||||
pub(crate) use layout::Layout;
|
pub(crate) use layout::Layout;
|
||||||
pub use padding::Padding;
|
pub use padding::Padding;
|
Loading…
Reference in a new issue