use serde::{Deserialize, Serialize};
#[allow(unused_imports)]
use log::{debug, error, info, trace, warn};
#[derive(Deserialize, Serialize, Debug, Clone, Eq, PartialEq, Hash, Ord, PartialOrd)]
pub enum WindowType {
Default,
ConfirmExit,
FatalError,
Information,
Preferences,
About,
UnsavedData,
Main,
}
impl WindowType {
pub fn as_str(&self) -> &str {
match self {
WindowType::Default => "Default",
WindowType::ConfirmExit => "ConfirmExit",
WindowType::FatalError => "FatalError",
WindowType::Information => "Information",
WindowType::Preferences => "Preferences",
WindowType::About => "About",
WindowType::UnsavedData => "UnsavedData",
WindowType::Main => "Main",
}
}
}
#[derive(Debug, Clone, Eq, PartialEq, Hash)]
pub enum StringGroup {
ConfirmExit,
FatalError,
Information,
Preferences,
About,
UnsavedData,
MainCommon,
Default,
Main,
}
impl StringGroup {
pub fn as_str(&self) -> &str {
match self {
StringGroup::ConfirmExit => "ConfirmExit",
StringGroup::FatalError => "FatalError",
StringGroup::Information => "Information",
StringGroup::Preferences => "Preferences",
StringGroup::About => "About",
StringGroup::UnsavedData => "UnsavedData",
StringGroup::MainCommon => "MainCommon",
StringGroup::Default => "Default",
StringGroup::Main => "Main",
}
}
}