summaryrefslogtreecommitdiff
path: root/src/state/view/mod.rs
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2024-08-02 15:51:45 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2024-08-02 15:51:45 +0200
commitd1492a10cdaf714074d29ad3366ab9c169d95b75 (patch)
tree4192aa6825479f56332b3cd40d56913e48b95222 /src/state/view/mod.rs
parentc920f258f6c9b0623a841b7c27561fa1d09cef72 (diff)
add bartheme and barstate to sheetview
Diffstat (limited to 'src/state/view/mod.rs')
-rw-r--r--src/state/view/mod.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/state/view/mod.rs b/src/state/view/mod.rs
index 543644c..e45a3f4 100644
--- a/src/state/view/mod.rs
+++ b/src/state/view/mod.rs
@@ -2,9 +2,9 @@ use std::sync::{Arc, RwLock};
use mlua::{IntoLua, UserData, Value};
-use self::mode::Mode;
+use self::{bar::SheetViewBarState, mode::Mode};
-use super::GlobalState;
+use super::{GlobalState, DUMMY_STATE};
use crate::{
cursor::{Cursor, CursorMove},
sheet::{
@@ -15,6 +15,7 @@ use crate::{
};
pub mod mode;
+pub mod bar;
#[derive(Default, Debug)]
pub struct SheetViewState {
@@ -22,6 +23,7 @@ pub struct SheetViewState {
active_sheet: Option<SheetId>,
pub mode: Mode,
pub selection_anchor: Option<(usize, usize)>,
+ pub bar: SheetViewBarState,
}
impl SheetViewState {
@@ -31,6 +33,7 @@ impl SheetViewState {
active_sheet: None,
mode: Mode::Normal,
selection_anchor: None,
+ bar: SheetViewBarState::new(),
}
}
@@ -167,6 +170,10 @@ impl UserData for SheetViewState {
}
this.mode = mode;
Ok(())
+ });
+
+ fields.add_field_function_get("bar", |_, _| {
+ Ok(DUMMY_STATE.sheetview.bar)
})
}