1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use serde::{Deserialize, Serialize};

/// Extra options for an activity's UI.
#[derive(Debug, Deserialize, Serialize, YaSerialize, YaDeserialize, PartialEq, Clone)]
#[serde(rename_all = "camelCase")]
pub enum UiOptions {
    /// No extra UI options. This is the default
    #[yaserde(rename = "none")]
    None,
    /// Add a bar at the bottom of the screen to display action items in the app
    /// bar (also known as the action bar), when constrained for horizontal
    /// space (such as when in portrait mode on a handset). Instead of a
    /// small number of action items appearing in the app bar at the top of the
    /// screen, the app bar is split into the top navigation section and the
    /// bottom bar for action items. This ensures a reasonable amount of
    /// space is made available not only for the action items, but also for
    /// navigation and title elements at the top. Menu items are not split
    /// across the two bars; they always appear together.
    #[yaserde(rename = "splitActionBarWhenNarrow")]
    SplitActionBarWhenNarrow,
}

impl Default for UiOptions {
    fn default() -> UiOptions {
        UiOptions::None
    }
}