43 lines
1 KiB
Rust
43 lines
1 KiB
Rust
use super::{Page, SubPage};
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
|
|
pub enum NetworkingPage {
|
|
Wired,
|
|
OnlineAccounts,
|
|
}
|
|
|
|
impl SubPage for NetworkingPage {
|
|
//TODO: translate
|
|
fn title(&self) -> &'static str {
|
|
use NetworkingPage::*;
|
|
match self {
|
|
Wired => "Wired",
|
|
OnlineAccounts => "Online Accounts",
|
|
}
|
|
}
|
|
|
|
//TODO: translate
|
|
fn description(&self) -> &'static str {
|
|
use NetworkingPage::*;
|
|
match self {
|
|
Wired => "Wired connection, connection profiles",
|
|
OnlineAccounts => "Add accounts, IMAP and SMTP, enterprise logins",
|
|
}
|
|
}
|
|
|
|
fn icon_name(&self) -> &'static str {
|
|
use NetworkingPage::*;
|
|
match self {
|
|
Wired => "network-workgroup-symbolic",
|
|
OnlineAccounts => "goa-panel-symbolic", //TODO: new icon
|
|
}
|
|
}
|
|
|
|
fn parent_page(&self) -> Page {
|
|
Page::Networking(None)
|
|
}
|
|
|
|
fn into_page(self) -> Page {
|
|
Page::Networking(Some(self))
|
|
}
|
|
}
|