first successful iced commit
Some checks failed
gitea/Frida/pipeline/head There was a failure building this commit
Some checks failed
gitea/Frida/pipeline/head There was a failure building this commit
modified: src/gui/mod.rs
This commit is contained in:
parent
4894033150
commit
7e9d5803e5
@ -14,7 +14,7 @@ use log::{info, error};
|
|||||||
use log::LevelFilter;
|
use log::LevelFilter;
|
||||||
use env_logger::Builder;
|
use env_logger::Builder;
|
||||||
use tray_item::{IconSource, TrayItem};
|
use tray_item::{IconSource, TrayItem};
|
||||||
use iced::{widget::container, Element, Task as Command};
|
use iced::{widget::container, window, Element, Settings, Task as Command};
|
||||||
use iced::widget::{button, column, pick_list, radio, text, Column, Container, scrollable};
|
use iced::widget::{button, column, pick_list, radio, text, Column, Container, scrollable};
|
||||||
|
|
||||||
use crate::tab_button::TabButton;
|
use crate::tab_button::TabButton;
|
||||||
@ -30,17 +30,7 @@ fn get_configs_dir() -> PathBuf {
|
|||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub enum Message {
|
pub enum Message {
|
||||||
ButtonPressed(u8),
|
ButtonPressed(u8),
|
||||||
ButtonReleased
|
ChangeUI
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
|
||||||
enum Filter {
|
|
||||||
All,
|
|
||||||
Something
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -60,6 +50,10 @@ enum App {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl App {
|
impl App {
|
||||||
|
pub fn new() -> (Self, Command<Message>) {
|
||||||
|
(Self::Preloaded, Command::done(Message::ChangeUI))
|
||||||
|
}
|
||||||
|
|
||||||
pub fn view(&self) -> Element<Message> {
|
pub fn view(&self) -> Element<Message> {
|
||||||
match self {
|
match self {
|
||||||
App::Preloaded => {
|
App::Preloaded => {
|
||||||
@ -71,30 +65,24 @@ impl App {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn update(&mut self, message: Message) {
|
pub fn update(&mut self, message: Message) -> Command<Message> {
|
||||||
match self {
|
match self {
|
||||||
App::Preloaded => {
|
App::Preloaded => {
|
||||||
info!("LOOL");
|
|
||||||
let mut panel = TabPanel::new();
|
let mut panel = TabPanel::new();
|
||||||
panel.push_tab(TabButton::new("First", 0), Tab::new());
|
panel.push_tab(TabButton::new("First", 0), Tab::new());
|
||||||
*self = App::Loaded(State { tab_panel: panel });
|
*self = App::Loaded(State { tab_panel: panel });
|
||||||
|
return Command::done(Message::ChangeUI);
|
||||||
}
|
}
|
||||||
App::Loaded(state) => {
|
App::Loaded(state) => {
|
||||||
info!("cry");
|
|
||||||
state.tab_panel.update(message);
|
state.tab_panel.update(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
Command::none()
|
||||||
}
|
|
||||||
|
|
||||||
impl std::default::Default for App {
|
|
||||||
fn default() -> Self {
|
|
||||||
Self::Preloaded
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() -> iced::Result {
|
fn main() -> iced::Result {
|
||||||
iced::application("title", App::update, App::view)
|
iced::application("title", App::update, App::view)
|
||||||
.window_size((640.0, 480.0))
|
.window_size((640.0, 480.0))
|
||||||
.run()
|
.run_with(App::new)
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user