mirror of
https://github.com/zaphar/sheetsui.git
synced 2025-07-26 23:09:50 -04:00
feat: For large enough tables use double column names
This commit is contained in:
parent
a5a85f33a4
commit
694840077d
@ -231,8 +231,7 @@ impl<'ws> Workspace<'ws> {
|
|||||||
// * Copy Cell reference
|
// * Copy Cell reference
|
||||||
// * Copy Cell Range reference
|
// * Copy Cell Range reference
|
||||||
// * Extend Cell {down,up}
|
// * Extend Cell {down,up}
|
||||||
// * Insert row
|
// * Goto location. (Command modality?)
|
||||||
// * Insert column
|
|
||||||
return Ok(None);
|
return Ok(None);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -298,8 +297,8 @@ impl<'widget, 'ws: 'widget> Widget for &'widget mut Workspace<'ws> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const COLNAMES: [&'static str; 27] = [
|
const COLNAMES: [&'static str; 26] = [
|
||||||
"", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
|
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
|
||||||
"S", "T", "U", "V", "W", "X", "Y", "Z",
|
"S", "T", "U", "V", "W", "X", "Y", "Z",
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -338,7 +337,12 @@ impl<'t> From<&Tbl> for Table<'t> {
|
|||||||
})
|
})
|
||||||
.collect();
|
.collect();
|
||||||
// TODO(zaphar): Handle the double letter column names
|
// TODO(zaphar): Handle the double letter column names
|
||||||
let header: Vec<Cell> = (0..=cols).map(|i| Cell::new(COLNAMES[i % 26])).collect();
|
let mut header = Vec::with_capacity(cols+1);
|
||||||
|
header.push(Cell::new(""));
|
||||||
|
header.extend((0..cols).map(|i| {
|
||||||
|
let count = (i / 26) + 1;
|
||||||
|
Cell::new(COLNAMES[i % 26].repeat(count))
|
||||||
|
}));
|
||||||
let mut constraints: Vec<Constraint> = Vec::new();
|
let mut constraints: Vec<Constraint> = Vec::new();
|
||||||
constraints.push(Constraint::Max(5));
|
constraints.push(Constraint::Max(5));
|
||||||
for _ in 0..cols {
|
for _ in 0..cols {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user