feat(ui): add remote context menu state and info result variants
This commit is contained in:
1 parent
0a504966ee
commit
1f5ec2dede
1 file changed
+17
@@ -2,6 +2,8 @@
|
|||||||
use crate::operations::remotes::ConfigQuestion;
|
use crate::operations::remotes::ConfigQuestion;
|
||||||
use crate::operations::{FileInfo, Remote};
|
use crate::operations::{FileInfo, Remote};
|
||||||
use crate::rclone_install::RcloneApp;
|
use crate::rclone_install::RcloneApp;
|
||||||
|
use eframe::egui;
|
||||||
|
use std::collections::HashMap;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::sync::mpsc::{Receiver, Sender};
|
use std::sync::mpsc::{Receiver, Sender};
|
||||||
use std::time::Instant;
|
use std::time::Instant;
|
||||||
@@ -35,9 +37,19 @@ enum OperationResult {
|
|||||||
RemoteList(Vec<Remote>),
|
RemoteList(Vec<Remote>),
|
||||||
RemoteAdded(u32, Vec<Remote>),
|
RemoteAdded(u32, Vec<Remote>),
|
||||||
ConfigQuestion(u32, String, ConfigQuestion),
|
ConfigQuestion(u32, String, ConfigQuestion),
|
||||||
|
RemoteCheck(u32, String, bool),
|
||||||
|
RemoteAbout(u32, String, HashMap<String, u64>),
|
||||||
|
RemoteDeleted(u32, String),
|
||||||
ProgressUpdate(u32, f32, String),
|
ProgressUpdate(u32, f32, String),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Результат проверки или информации о хранилище для окна
|
||||||
|
pub struct RemoteInfoView {
|
||||||
|
pub title: String,
|
||||||
|
pub content: String,
|
||||||
|
pub success: bool,
|
||||||
|
}
|
||||||
|
|
||||||
/// Шаг мастера добавления облака
|
/// Шаг мастера добавления облака
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub enum AddRemoteStep {
|
pub enum AddRemoteStep {
|
||||||
@@ -90,6 +102,11 @@ pub struct RcloneUI {
|
|||||||
add_remote_answer: String,
|
add_remote_answer: String,
|
||||||
add_remote_status: String,
|
add_remote_status: String,
|
||||||
|
|
||||||
|
remote_to_delete: Option<String>,
|
||||||
|
remote_info: Option<RemoteInfoView>,
|
||||||
|
context_menu: Option<(String, egui::Pos2)>,
|
||||||
|
context_menu_requested: bool,
|
||||||
|
|
||||||
active_task_count: u32,
|
active_task_count: u32,
|
||||||
operation_tx: Sender<OperationResult>,
|
operation_tx: Sender<OperationResult>,
|
||||||
operation_rx: Receiver<OperationResult>,
|
operation_rx: Receiver<OperationResult>,
|
||||||
|
|||||||
Reference in new issue
Block a user